邊界掃描描述語言
邊界掃描描述語言(Boundary scan description language, BSDL)係畀JTAG進行邊界掃描測試用嘅硬件描述語言。IEEE標準1149.1入便經已有唨佢,同時BSDL文件都日漸得到啲用喺邊界掃描應用嘅JTAG工具同埋啲測試用例生成器嘅良好支持。
概覽
[編輯]BSDL舊時係VHDL嘅一個子集[1]。但係由IEEE 1149.1-2013起,佢就唔係VHDL嘅「適當」子集嘹,而著認為係基於VHDL嘅遞個語言[2]。佢係喺IEEE標準1149.1個附錄B中著正式定義嘅。每個BSDL文件都描述唨一種IC版本,並且擁有好多可以用喺特定裸片嘅封裝引腳圖。項工好必要,因為譬如兩個唔同嘅BGA封裝會有唔同嘅焊珠;即使個珠嘅名稱相同,都可能捱連到另一個包嘅唔同信號,有時唔同修訂版之間嘅連接都會變化。
包裝上會定義澌每個數字信號(引腳或焊珠),就似啲IEEE 1149.1、IEEE 1149.6、IEEE 1149.8.1、IEEE 1532同埋IEEE 1149.4嘅相容IC中用到嘅寄存器跟操作碼一樣。
份BSDL描述文件一般包含實體描述、通用參數、邏輯端口說明、使用聲明、引腳映射、掃描端口識別、指令寄存器說明、寄存器訪問說明、邊界寄存器說明咁多嘢,涉及一個指令寄存器、至少一個1位旁路寄存器、一個邊界掃描寄存器,有時仲有一個可選嘅32位裝置id寄存器。除指令寄存器之外嘅其他寄存器叫做測試數據寄存器(TDR)。隻邊界掃描寄存器(BSR)係唯一嘅,因為佢都係同樣映射到設備I/O嘅寄存器。好多對BSDL嘅定義係一組單一長字符串常量。
值得注意嘅係邊界掃描中冇涉及到嘅寄存器通常係冇定義嘅,而未公開定義嘅指令就著包含喺INSTRUCTION_PRIVATE嘅部分入邊。對於構建基於1149.1嘅仿真器或者調試器,BSDL入便對微處理器寄存器嘅描述就通常冇包埋足夠嘅信息。
應用
[編輯]BSDL喺市面上好多IEEE 1149.1為基礎嘅工具、啲又可以應用ATPG或者ATE嘅、入邊作為輸入格式使用。進行測試嗰陣,需要從半導體供應商獲得對應嘅BSDL描述文件。
連出去
[編輯]- Free BSDL Compiler - Validates Grammar, Semantics and Syntax according to IEEE standard rules
- Free public library of BSDL files for many devices
- BSDL Tutorial
- BSDL Files
考
[編輯]- ↑ "BSDL Tutorial". Corelis Education.
- ↑ "IEEE 1149.1-2013 - IEEE Standard for Test Access Port and Boundary-Scan Architecture". standards.ieee.org. 原著喺2019-02-25歸檔. 喺2019-02-25搵到.