1. 什么是BSDL文件?
上一篇文章,我們介紹了JTAG邊界掃描的基礎知識,今天我們來看看邊界掃描測試必須使用到的一個文件,BSDL文件。BSDL,Boundary Scan Description Language的縮寫,即邊界掃描描述語言,屬于VHDL的一個子集,內(nèi)容符合VHDL的語法標準,用于描述JTAG在指定設備中的實現(xiàn)方式,只要設備符合JTAG標準,那么它必須具有對應的BSDL文件。BSDL文件主要包括以下信息:BSDL目前有兩種標準IEEE 1149.1和IEEE 1149.6。IEEE 1149.6在IEEE 1149.1標準的基礎上豐富了一些內(nèi)容,它可以兼容IEEE 1149.1。2. BSDL文件的獲取
方式1:BSDL Library
https://www.bsdl.info/ 這個網(wǎng)站幾乎包括所有支持JTAG芯片的BSDL文件,超過100家半導體公司的上萬款芯片,包括MCU、DSP、PowerPC、CPLD、FPGA等,現(xiàn)在還在持續(xù)更新中。支持通過芯片型號或IDCODE搜索對應的BSDL文件,可以在線進行預覽,非常方便
方式2:各芯片的官方網(wǎng)站
在各大芯片廠商的官方網(wǎng)站一般會提供BSDL文件,下面以Xilinx、Altera、Microsemi、ST意法半導體為例,介紹如何獲取BSDL文件。Xilinx FPGA BSDL文件獲取
Xilinx CPLD/FPGA BSDL文件一般位于開發(fā)環(huán)境ISE或Vivado安裝路徑下:ISE 14.7對應路徑為,例如Artix-7系列XC7A100T的BSDL文件位于:Xilinx14.7ISE_DSISEartix7data Vivado 2018.3對應路徑如下:
VivadoVivado2018.3ids_liteISEartix7data 除了開發(fā)環(huán)境的安裝目錄,Xilinx還在官方網(wǎng)站上提供有各系列FPGA的BSDL文件下載:
https://www.xilinx.com/support/download/index.html/content/xilinx/en/downloadNav/device-models/bsdl-models/artix-series-fpgas.html
Altera FPGA BSDL文件獲取
由于我的電腦沒裝Quartus開發(fā)環(huán)境,所以不確定BSDL文件是否能在安裝路徑下找到,Altera官方網(wǎng)站也可以進行下載:IEEE 1149.1 BSDL 文件下載https://www.intel.cn/content/www/cn/zh/support/programmable/support-resources/board-layout/bsd-11491.html IEEE 1149.6 BSDL 文件下載
https://www.intel.cn/content/www/cn/zh/support/programmable/support-resources/board-layout/bsd-11496.html
Microsemi FPGA BSDL文件獲取
Microchip(Microsemi)FPGA的BSDL模型下載地址:https://www.microsemi.com/product-directory/design-resources/1717-bsdl-models
ST MCU BSDL文件獲取
意法半導體MCU的BSDL文件可以到官方網(wǎng)站搜索BSDL,就會彈出對應系列的BSDL文件包。部分系列的BSDL文件下載地址:STM32F1: https://www.st.com/content/ccc/resource/technical/ecad_models_and_symbols/bsdl_model/75/4a/50/d0/ad/aa/49/92/stm32f1_bsdl.zip/files/stm32f1_bsdl.zip/jcr:content/translations/en.stm32f1_bsdl.zip STM32F2: https://www.st.com/content/ccc/resource/technical/ecad_models_and_symbols/bsdl_model/e9/d6/86/75/13/99/46/c8/stm32f2_bsdl.zip/files/stm32f2_bsdl.zip/jcr:content/translations/en.stm32f2_bsdl.zip STM32F17: https://www.st.com/content/ccc/resource/technical/ecad_models_and_symbols/bsdl_model/ad/a6/69/0f/70/95/49/92/stm32f7_bsdl.zip/files/stm32f7_bsdl.zip/jcr:content/translations/en.stm32f7_bsdl.zip
3. BSDL文件示例
下面是Xilinx CPLD XC95144的BSDL文件的部分內(nèi)容:-- --BSDLFilecreated/editedbyBCADBSDEditorVersion3.1 -- --BSDE$Header:/devl/xcs/repo/env/Jobs/iMPACT/data/xc9500/xc95144.bsd,v1.22000/10/240057sanjaysExp$ --BSDEXilinx144macrocellFastFLASHISPCPLD entityXC95144is generic(PHYSICAL_PIN_MAP:string:="DIE_BOND"); port( PB00_00:inoutbit; PB00_01:inoutbit; PB00_02:inoutbit; ........ VSSINT_4:linkagebit; VSSIO_1:linkagebit; VSSIO_2:linkagebit; VSSIO_3:linkagebit; VSSIO_4:linkagebit; VSSIO_5:linkagebit; VSSIO_6:linkagebit; VSSIO_7:linkagebit; VSSIO_8:linkagebit; VSSIO_9:linkagebit ); useSTD_1149_1_1990.all; attributePIN_MAPofXC95144:entityisPHYSICAL_PIN_MAP; constantDIE_BOND:PIN_MAP_STRING:= "PB00_00:PAD25,"& "PB00_01:PAD18,"& "PB00_02:PAD19,"& "PB00_03:PAD27,"& "PB00_04:PAD21,"& "PB00_05:PAD22,"& "PB00_06:PAD32,"& "PB00_07:PAD23,"& "PB00_08:PAD24,"& "PB00_09:PAD34,"& ........ "VSSIO_3:PAD51,"& "VSSIO_4:PAD80,"& "VSSIO_5:PAD99,"& "VSSIO_6:PAD110,"& "VSSIO_7:PAD120,"& "VSSIO_8:PAD137,"& "VSSIO_9:PAD160"; attributeTAP_SCAN_INofTDI:signalistrue; attributeTAP_SCAN_OUTofTDO:signalistrue; attributeTAP_SCAN_MODEofTMS:signalistrue; attributeTAP_SCAN_CLOCKofTCK:signalis(1.00e+07,BOTH); attributeINSTRUCTION_LENGTHofXC95144:entityis8; attributeINSTRUCTION_OPCODEofXC95144:entityis "BYPASS(11111111),"& "CONLD(11110000),"& "EXTEST(00000000),"& "FERASE(11101100),"& "FBULK(11101101),"& "FPGM(11101010),"& "FPGMI(11101011),"& "FVFY(11101110),"& "FVFYI(11101111),"& "HIGHZ(11111100),"& "IDCODE(11111110),"& "INTEST(00000010),"& "ISCEN(11101000),"& "SAMPLE(00000001),"& "USERCODE(11111101)"; attributeINSTRUCTION_CAPTUREofXC95144:entityis"000XXX01"; attributeINSTRUCTION_DISABLEofXC95144:entityis"HIGHZ"; attributeIDCODE_REGISTERofXC95144:entityis "0010"&"1001010100001000"&"00001001001"&"1"; attributeUSERCODE_REGISTERofXC95144:entityis "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"; attributeREGISTER_ACCESSofXC95144:entityis "BYPASS(CONLD,HIGHZ),"& "ISCENABLE[12](ISCEN),"& "ISCONFIGURATION[27](FERASE,FBULK,FPGM,FVFY),"& "ISCDATA[10](FPGMI,FVFYI)"; attributeBOUNDARY_CELLSofXC95144:entityis "BC_1"; attributeBOUNDARY_LENGTHofXC95144:entityis432; attributeBOUNDARY_REGISTERofXC95144:entityis "0(BC_1,*,internal,X),"& "1(BC_1,*,internal,X),"& "2(BC_1,*,internal,X),"& "3(BC_1,*,controlr,0),"& "4(BC_1,PB07_16,output3,X,3,0,Z),"& "5(BC_1,PB07_16,input,X),"& "6(BC_1,*,controlr,0),"& "7(BC_1,PB07_15,output3,X,6,0,Z),"& "8(BC_1,PB07_15,input,X),"& "9(BC_1,*,controlr,0),"& "10(BC_1,PB07_14,output3,X,9,0,Z),"& ...省略部分... endXC95144;
4. BSDL文件的應用
BSDL文件可以在一些邊界掃描的軟件中被使用,如XJTAG,TopJTAG等等,通過加載對應的BSDL文件可以實現(xiàn)對芯片外部所有管腳的讀取和控制。具體使用方法,我會在后面的文章介紹。 ?
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
-
寄存器
+關注
關注
31文章
5258瀏覽量
119385 -
JTAG
+關注
關注
6文章
393瀏覽量
71467 -
vhdl
+關注
關注
30文章
816瀏覽量
127975
原文標題:強大的JTAG邊界掃描2-BSDL文件
文章出處:【微信號:mcu149,微信公眾號:電子電路開發(fā)學習】歡迎添加關注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關推薦
有沒有辦法使用JTAG提供LVDS信號的測量響應?
大家好,我試圖在兩個FPGA(Spartan 6)之間運行邊界掃描互連測試。但是,某些信號有LVDS緩沖器。有沒有辦法使用JTAG提供LVDS信號的激勵/測量響應?AR#6664規(guī)定必須將后配置
發(fā)表于 08-06 11:00
關于 RK3568 JTAG 邊界掃描的問題
用不了。問題:廠家是否提供邊界掃描方法,或 BSDL 文件?還有個問題:做硬件斷點調(diào)試只能走 DS-5 這條路嗎?
發(fā)表于 01-06 15:15
JTAG邊界掃描技術設計方案
JTAG邊界掃描技術設計方案
JTAG(Joint Test Action Group聯(lián)合測試行動小組)是一種國際標準測試協(xié)議IEEE 1149.1兼容),主要用于芯片內(nèi)部測
發(fā)表于 03-04 14:40
?29次下載
基于JTAG邊界掃描方式的重構控制器的設計
基于JTAG邊界掃描方式的重構控制器的設計
引言
JTAG(聯(lián)合測試行動小組)是一種國際標準測試協(xié)議(IEEE 1149.1兼容),目前主要用于芯片內(nèi)部測試?,F(xiàn)在多數(shù)的
發(fā)表于 02-06 10:48
?1290次閱讀
TMS320C5502 GZZ BSDL Model DSP邊界掃描模型的詳細概述
本文的主要內(nèi)容概述的是TI的產(chǎn)品TMS320C5502 GZZ BSDL Model DSP邊界掃描模型的詳細資料
發(fā)表于 05-04 16:48
?12次下載
TMS320VC5507 GHH BSDL Model DSP邊界掃描模型的詳細資料概述
本文檔的主要內(nèi)容介紹的是TI的產(chǎn)品TMS320VC5507 GHH BSDL Model DSP的邊界掃描模型的詳細資料概述
發(fā)表于 05-04 16:58
?17次下載
TMS320C5515 ZCH BSDL Model DSP邊界掃描模型的詳細資料概述
本文檔的主要內(nèi)容介紹的是TI的產(chǎn)品TMS320C5515 ZCH BSDL Model DSP的邊界掃描模型的詳細資料概述
發(fā)表于 05-04 17:05
?12次下載
JTAG(四) 邊界掃描測試技術
邊界掃描測試技術 不屬于 coresight架構,邊界掃描測試技術 被 coresight 架構 使用.綜述 聯(lián)合測試行動組(Joint Test Action Group,簡稱
發(fā)表于 12-20 19:47
?20次下載
DS21Qx5y BSDL掃描鏈映射
本應用筆記介紹了四端口單芯片收發(fā)器(SCT)的JTAG硬件邊界掃描功能。四端口器件的JTAG功能與四個以菊花鏈方式連接在一起的獨立DS21x5y器件基本相同。DS21Q352、DS21
評論