1. 什么是BSDL文件?
上一篇文章,我們介紹了JTAG邊界掃描的基礎知識,今天我們來看看邊界掃描測試必須使用到的一個文件,BSDL文件。BSDL,Boundary Scan Description Language的縮寫,即邊界掃描描述語言,屬于VHDL的一個子集,內容符合VHDL的語法標準,用于描述JTAG在指定設備中的實現方式,只要設備符合JTAG標準,那么它必須具有對應的BSDL文件。BSDL文件主要包括以下信息:BSDL目前有兩種標準IEEE 1149.1和IEEE 1149.6。IEEE 1149.6在IEEE 1149.1標準的基礎上豐富了一些內容,它可以兼容IEEE 1149.1。2. BSDL文件的獲取
方式1:BSDL Library
https://www.bsdl.info/ 這個網站幾乎包括所有支持JTAG芯片的BSDL文件,超過100家半導體公司的上萬款芯片,包括MCU、DSP、PowerPC、CPLD、FPGA等,現在還在持續更新中。支持通過芯片型號或IDCODE搜索對應的BSDL文件,可以在線進行預覽,非常方便
方式2:各芯片的官方網站
在各大芯片廠商的官方網站一般會提供BSDL文件,下面以Xilinx、Altera、Microsemi、ST意法半導體為例,介紹如何獲取BSDL文件。Xilinx FPGA BSDL文件獲取
Xilinx CPLD/FPGA BSDL文件一般位于開發環境ISE或Vivado安裝路徑下:ISE 14.7對應路徑為,例如Artix-7系列XC7A100T的BSDL文件位于:Xilinx14.7ISE_DSISEartix7data Vivado 2018.3對應路徑如下:
VivadoVivado2018.3ids_liteISEartix7data 除了開發環境的安裝目錄,Xilinx還在官方網站上提供有各系列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開發環境,所以不確定BSDL文件是否能在安裝路徑下找到,Altera官方網站也可以進行下載: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文件可以到官方網站搜索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文件的部分內容:-- --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文件可以實現對芯片外部所有管腳的讀取和控制。具體使用方法,我會在后面的文章介紹。 ?
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
寄存器
+關注
關注
31文章
5359瀏覽量
120806 -
JTAG
+關注
關注
6文章
401瀏覽量
71744 -
vhdl
+關注
關注
30文章
817瀏覽量
128209
原文標題:強大的JTAG邊界掃描2-BSDL文件
文章出處:【微信號:mcu149,微信公眾號:電子電路開發學習】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
有沒有辦法使用JTAG提供LVDS信號的測量響應?
大家好,我試圖在兩個FPGA(Spartan 6)之間運行邊界掃描互連測試。但是,某些信號有LVDS緩沖器。有沒有辦法使用JTAG提供LVDS信號的激勵/測量響應?AR#6664規定必須將后配置
發表于 08-06 11:00
JTAG邊界掃描技術設計方案
JTAG邊界掃描技術設計方案
JTAG(Joint Test Action Group聯合測試行動小組)是一種國際標準測試協議IEEE 1149.1兼容),主要用于芯片內部測
發表于 03-04 14:40
?29次下載
基于JTAG邊界掃描方式的重構控制器的設計
基于JTAG邊界掃描方式的重構控制器的設計
引言
JTAG(聯合測試行動小組)是一種國際標準測試協議(IEEE 1149.1兼容),目前主要用于芯片內部測試?,F在多數的
發表于 02-06 10:48
?1330次閱讀
TMS320C5502 GZZ BSDL Model DSP邊界掃描模型的詳細概述
本文的主要內容概述的是TI的產品TMS320C5502 GZZ BSDL Model DSP邊界掃描模型的詳細資料
發表于 05-04 16:48
?12次下載
TMS320VC5507 GHH BSDL Model DSP邊界掃描模型的詳細資料概述
本文檔的主要內容介紹的是TI的產品TMS320VC5507 GHH BSDL Model DSP的邊界掃描模型的詳細資料概述
發表于 05-04 16:58
?17次下載
TMS320C5515 ZCH BSDL Model DSP邊界掃描模型的詳細資料概述
本文檔的主要內容介紹的是TI的產品TMS320C5515 ZCH BSDL Model DSP的邊界掃描模型的詳細資料概述
發表于 05-04 17:05
?12次下載
JTAG(四) 邊界掃描測試技術
邊界掃描測試技術 不屬于 coresight架構,邊界掃描測試技術 被 coresight 架構 使用.綜述 聯合測試行動組(Joint Test Action Group,簡稱
發表于 12-20 19:47
?20次下載
DS21Qx5y BSDL掃描鏈映射
本應用筆記介紹了四端口單芯片收發器(SCT)的JTAG硬件邊界掃描功能。四端口器件的JTAG功能與四個以菊花鏈方式連接在一起的獨立DS21x5y器件基本相同。DS21Q352、DS21
評論