0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

強大的JTAG邊界掃描2-BSDL文件

電子電路開發(fā)學習 ? 來源:電子電路開發(fā)學習 ? 2023-09-10 10:15 ? 次閱讀

1. 什么是BSDL文件?

上一篇文章,我們介紹了JTAG邊界掃描的基礎知識,今天我們來看看邊界掃描測試必須使用到的一個文件,BSDL文件。BSDL,Boundary Scan Description Language的縮寫,即邊界掃描描述語言,屬于VHDL的一個子集,內(nèi)容符合VHDL的語法標準,用于描述JTAG在指定設備中的實現(xiàn)方式,只要設備符合JTAG標準,那么它必須具有對應的BSDL文件。BSDL文件主要包括以下信息
  • 當前芯片所支持的最大TCK頻率

  • 定義了管腳的名稱和序號

  • 定義了電源、時鐘、配置、IO管腳等等。每個管腳的類型,如VCC、GND、CLK,管腳的名稱及序號

  • 所有可用命令寄存器

  • 所有可用的數(shù)據(jù)寄存器,包括可能的預設值,例如:器件的IDCODE

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家半導體公司的上萬款芯片,包括MCUDSP、PowerPC、CPLD、FPGA等,現(xiàn)在還在持續(xù)更新中。bbeb328c-4f7d-11ee-a25d-92fbcf53809c.jpg支持通過芯片型號或IDCODE搜索對應的BSDL文件,可以在線進行預覽,非常方便bc1d3534-4f7d-11ee-a25d-92fbcf53809c.jpg

方式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 bc441e2e-4f7d-11ee-a25d-92fbcf53809c.jpgVivado 2018.3對應路徑如下:

		VivadoVivado2018.3ids_liteISEartix7data bc77b2d4-4f7d-11ee-a25d-92fbcf53809c.jpg除了開發(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 bc969bae-4f7d-11ee-a25d-92fbcf53809c.jpg
Microsemi FPGA BSDL文件獲取
Microchip(Microsemi)FPGA的BSDL模型下載地址:

		https://www.microsemi.com/product-directory/design-resources/1717-bsdl-models bcbd9eac-4f7d-11ee-a25d-92fbcf53809c.jpg
ST MCU BSDL文件獲取
意法半導體MCU的BSDL文件可以到官方網(wǎng)站搜索BSDL,就會彈出對應系列的BSDL文件包。bcd77796-4f7d-11ee-a25d-92fbcf53809c.jpg部分系列的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)對芯片外部所有管腳的讀取和控制。具體使用方法,我會在后面的文章介紹。bcf3c19e-4f7d-11ee-a25d-92fbcf53809c.jpg ?

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 寄存器
    +關注

    關注

    31

    文章

    5250

    瀏覽量

    119196
  • JTAG
    +關注

    關注

    6

    文章

    393

    瀏覽量

    71427
  • vhdl
    +關注

    關注

    30

    文章

    816

    瀏覽量

    127951

原文標題:強大的JTAG邊界掃描2-BSDL文件

文章出處:【微信號:mcu149,微信公眾號:電子電路開發(fā)學習】歡迎添加關注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關推薦

    什么是邊界掃描?JTAG邊界掃描測試方案介紹

    提到邊界掃描,就不得不提JTAG,因為邊界掃描JTAG接口的功能之一。
    發(fā)表于 09-22 14:12 ?3506次閱讀
    什么是<b class='flag-5'>邊界</b><b class='flag-5'>掃描</b>?<b class='flag-5'>JTAG</b><b class='flag-5'>邊界</b><b class='flag-5'>掃描</b>測試方案介紹

    H81系列8芯片組JTAG BSDL文件怎么生成

    否有效。所以,我正在尋找:1)BSDL文件jtag邊界掃描)或生成正確的方法2)芯片組頂部的引
    發(fā)表于 10-22 11:27

    有沒有辦法使用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 ?1284次閱讀

    Cyclone_IV器件的JTAG邊界掃描測試

    電子專業(yè)單片機相關知識學習教材資料之Cyclone_IV器件的JTAG邊界掃描測試
    發(fā)表于 09-02 16:54 ?0次下載

    簡述BSDL邊界掃描語言,BSDL邊界掃描語言的應用

    BSDL邊界掃描語言的邊界掃描是一個完善的測試技術。 邊界
    發(fā)表于 04-19 14:49 ?8487次閱讀
    簡述<b class='flag-5'>BSDL</b><b class='flag-5'>邊界</b><b class='flag-5'>掃描</b>語言,<b class='flag-5'>BSDL</b><b class='flag-5'>邊界</b><b class='flag-5'>掃描</b>語言的應用

    TMS320C5502 GZZ BSDL Model DSP邊界掃描模型的詳細概述

    本文的主要內(nèi)容概述的是TI的產(chǎn)品TMS320C5502 GZZ BSDL Model DSP邊界掃描模型的詳細資料
    發(fā)表于 05-04 16:48 ?12次下載
    TMS320C5502 GZZ <b class='flag-5'>BSDL</b> Model DSP<b class='flag-5'>邊界</b><b class='flag-5'>掃描</b>模型的詳細概述

    TMS320VC5507 GHH BSDL Model DSP邊界掃描模型的詳細資料概述

    本文檔的主要內(nèi)容介紹的是TI的產(chǎn)品TMS320VC5507 GHH BSDL Model DSP的邊界掃描模型的詳細資料概述
    發(fā)表于 05-04 16:58 ?17次下載
    TMS320VC5507 GHH <b class='flag-5'>BSDL</b> Model DSP<b class='flag-5'>邊界</b><b class='flag-5'>掃描</b>模型的詳細資料概述

    TMS320C5515 ZCH BSDL Model DSP邊界掃描模型的詳細資料概述

    本文檔的主要內(nèi)容介紹的是TI的產(chǎn)品TMS320C5515 ZCH BSDL Model DSP的邊界掃描模型的詳細資料概述
    發(fā)表于 05-04 17:05 ?12次下載
    TMS320C5515 ZCH <b class='flag-5'>BSDL</b> Model DSP<b class='flag-5'>邊界</b><b class='flag-5'>掃描</b>模型的詳細資料概述

    JTAG(四) 邊界掃描測試技術

    邊界掃描測試技術 不屬于 coresight架構,邊界掃描測試技術 被 coresight 架構 使用.綜述 聯(lián)合測試行動組(Joint Test Action Group,簡稱
    發(fā)表于 12-20 19:47 ?20次下載
    <b class='flag-5'>JTAG</b>(四) <b class='flag-5'>邊界</b><b class='flag-5'>掃描</b>測試技術

    DS21Qx5y BSDL掃描鏈映射

    本應用筆記介紹了四端口單芯片收發(fā)器(SCT)的JTAG硬件邊界掃描功能。四端口器件的JTAG功能與四個以菊花鏈方式連接在一起的獨立DS21x5y器件基本相同。DS21Q352、DS21
    的頭像 發(fā)表于 02-07 14:01 ?706次閱讀

    邊界掃描測試軟件XJTAG和TopJTAG介紹

    前面兩篇文章介紹了邊界掃描的基本原理和BSDL文件,本文文章介紹邊界掃描測試實際使用的兩款軟件工
    的頭像 發(fā)表于 09-11 14:34 ?2404次閱讀
    <b class='flag-5'>邊界</b><b class='flag-5'>掃描</b>測試軟件XJTAG和TopJTAG介紹

    基于Xilinx FPGA的邊界掃描應用

    上一篇文章,介紹了基于STM32F103的JTAG邊界掃描應用,演示了TopJTAG Probe軟件的應用,以及邊界掃描的基本功能。本文介紹
    的頭像 發(fā)表于 09-13 12:29 ?1111次閱讀
    基于Xilinx FPGA的<b class='flag-5'>邊界</b><b class='flag-5'>掃描</b>應用