邊界掃描描述語言

邊界掃描描述語言係畀JTAG進行邊界掃描測試用嘅硬件描述語言。IEEE標準1149.1入便經已有唨佢，同時BSDL文件都日漸得到啲用喺邊界掃描應用嘅JTAG工具同埋啲測試用例生成器嘅良好支持。

概覽 
BSDL舊時係VHDL嘅一個子集。但係由IEEE 1149.1-2013起，佢就唔係VHDL嘅「適當」子集嘹，而著認為係基於VHDL嘅遞個語言。佢係喺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寄存器。除指令寄存器之外嘅其他寄存器叫做測試數據寄存器。隻邊界掃描寄存器係唯一嘅，因為佢都係同樣映射到設備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

考 

電子工程