資料介紹
本文轉載自:Xilinx技術社區(qū)微信公眾號
BSCANE2 模塊是 FPGA 中的一個特殊硬核模塊,是聯通外部 JTAG 管腳和 FPGA 內部用戶邏輯的一個接口。BSCANE2 的定義和端口描述,可以在對應器件的 Libraries Guide中找到。
比如7系列的定義可以參考 UG768,第4章。
其基本功能介紹,請參考 UG470, 第10章。
在 FPGA 中,JTAG 管腳除了負責原始的芯片測試功能 (IEEE1149.1),還主要用于下載和調試,比如ILA就是通過 JTAG 接口捕捉內部邏輯信號,送回 ISE 或 Vivado,并在界面上直接顯示和控制。BSCANE2 其實就是實現這一內外溝通的關鍵核心模塊,這部分實現對于用戶來說是透明的。
那么如何利用BSCANE2 模塊,構建用戶自己的專用內部掃描鏈/功能鏈呢?
本文提供一個基于7系列的 ISE 版本的參考設計。通過 FPGA 的 JTAG 管腳,用戶可以直接控制內部的邏輯實現自定義的功能。
UltraScale/UltraScale+ 的 BSCANE2 模塊用法和7系列基本相同。
設計說明:
這是一個關于如何使用 BSCANE2 模塊的簡單實例。基于Xilinx的開發(fā)板 KC705,該設計例化了一個 BSCANE2 模塊,由 USER1 命令控制。通過 JTAG 接口發(fā)送標準和自定義的指令,可以實現:
1. 從運行的設計中讀取32位的用戶ID;
2. 從 JTAG 接口輸入控制 LED燈顯示的字符串;
3. 從 JTAG 口向 BRAM 寫入32位數據;
4. 從 BRAM 讀出32位數據;
5. 向 BRAM 中一次寫入1024 bits(可用于 EDK 設計中 bootloader 的修改,升級等)。
指令定義:
該設計的 shift register 定位為33位。其中第32位(從0開始計數)用于區(qū)分JTAG發(fā)送的是指令還是數據。Bit[32] 為1,則送入的為指令;Bit[32]為0,則送入的為指令對應的數據。其他的 JTAG 寄存器均為 32 位。
33'h100000241 用戶ID讀??;
33'h100000242 LED 燈顯示控制;
33'h100000243?向 BRAM 寫入32位數據;
33'h100000244?從 BRAM 讀取32位數據;
33'h100000245 向 BRAM 寫入1024位數據。
設計運行實現:
SVF文件可以以可讀形式清楚的描述、記錄 JTAG 鏈的動作,并可以在 ISE/iMPACT或Vivado/HW Manager 中直接執(zhí)行。本設計使用 SVF 來實現以下功能:
1. 發(fā)送 USER1指令‘02’,來選擇和使能用戶自定義的 JTAG 鏈;
2. 發(fā)送指令‘100000241’ 讀取用戶定義ID;
3. 發(fā)送指令‘100000242’獲取一個二進制碼,并送入7位 LED 燈顯示;
4. 使用指令‘100000243’向BRAM中每次寫入一個32位數據;然后使用指令‘100000244’將寫入的數據逐個讀出來。
5. 使用指令‘100000245’向 BRAM 寫入1024位數據;如果需要寫入的數據大于1024,則多次執(zhí)行該指令即可。
設計源文件及 SVF 文件的下載地址:
- 助力軟件開發(fā)者—擴展FPGA應用開發(fā)
- 供開發(fā)鴻蒙開發(fā)者使用的自定義滾輪類控件 0次下載
- 供鴻蒙應用開發(fā)者使用的計數動畫文本視圖 0次下載
- 供開發(fā)鴻蒙開發(fā)者使用的日期選擇器 1次下載
- Windows開發(fā)者人員模式功能綜述 9次下載
- Verilog快速掌握之模塊例化資源下載 25次下載
- 開源軟件關鍵開發(fā)者類型及協作網絡魯棒性綜述 4次下載
- 單片機開發(fā)者常常容易疏忽的這幾個問題資料下載
- 如何在Verilog設計中使用庫模塊 4次下載
- AI開發(fā)平臺如何幫助嵌入式開發(fā)者加速應用產品化落地 0次下載
- C2000 ACDC 開發(fā)者套件應用程序 14次下載
- 如何在DBGrid里放置圖標 6次下載
- AUTOSCOPE開發(fā)者工具包 37次下載
- 系統開發(fā)者指南--在測試與量測環(huán)境中使用USB應用手冊
- LabVIEW開發(fā)者論壇技術資源包
- 15-PyTorch-Edge-在邊緣設備上部署AI模型的開發(fā)者之旅 572次閱讀
- 開發(fā)者如何使用訊飛星火認知大模型API? 5200次閱讀
- 一文詳解HPM6000系列PWM定時器模塊 940次閱讀
- ES-BRIDGE2——MCU應用開發(fā)者的好幫手 1345次閱讀
- 如何在設計中例化和使用多個BSCANE2模塊 1658次閱讀
- 如何在Windows系統中使用VSCode來進行開發(fā)和編譯 2222次閱讀
- 基于OpenHarmony開發(fā)樣例的步驟 1200次閱讀
- 如何在IP的kernel module里設置并使用IP interrupt 572次閱讀
- 實測沒有廣告的百度開發(fā)者搜索 2721次閱讀
- 開發(fā)者如何選擇合適的開放平臺?開放平臺如何吸引開發(fā)者來平臺開發(fā)應用? 4127次閱讀
- 2018年受到眾多開發(fā)者關注的7個Python類庫 4650次閱讀
- Python自動化測試框架有哪些? 4575次閱讀
- 蘋果發(fā)布iOS 12開發(fā)者預覽版 beta3:bug修復 4394次閱讀
- 如何成為一名合格的嵌入式開發(fā)者?現在了解還不晚! 3560次閱讀
- 快來試試這個AI開發(fā)者實戰(zhàn)營-廣州站 668次閱讀
下載排行
本周
- 1電子電路原理第七版PDF電子教材免費下載
- 0.00 MB | 1491次下載 | 免費
- 2單片機典型實例介紹
- 18.19 MB | 95次下載 | 1 積分
- 3S7-200PLC編程實例詳細資料
- 1.17 MB | 27次下載 | 1 積分
- 4筆記本電腦主板的元件識別和講解說明
- 4.28 MB | 18次下載 | 4 積分
- 5開關電源原理及各功能電路詳解
- 0.38 MB | 11次下載 | 免費
- 6100W短波放大電路圖
- 0.05 MB | 4次下載 | 3 積分
- 7基于單片機和 SG3525的程控開關電源設計
- 0.23 MB | 4次下載 | 免費
- 8基于AT89C2051/4051單片機編程器的實驗
- 0.11 MB | 4次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費
- 2PADS 9.0 2009最新版 -下載
- 0.00 MB | 66304次下載 | 免費
- 3protel99下載protel99軟件下載(中文版)
- 0.00 MB | 51209次下載 | 免費
- 4LabView 8.0 專業(yè)版下載 (3CD完整版)
- 0.00 MB | 51043次下載 | 免費
- 5555集成電路應用800例(新編版)
- 0.00 MB | 33562次下載 | 免費
- 6接口電路圖大全
- 未知 | 30320次下載 | 免費
- 7Multisim 10下載Multisim 10 中文版
- 0.00 MB | 28588次下載 | 免費
- 8開關電源設計實例指南
- 未知 | 21539次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935053次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537793次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191183次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183277次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138039次下載 | 免費
評論
查看更多