來(lái)源:AdriftCoreFPGA芯研社;作者:CNL中子
前言
在 FPGA 開(kāi)發(fā)過(guò)程中,燒寫(xiě)bit文件和使用ILA進(jìn)行調(diào)試是再常見(jiàn)不過(guò)的操作。但如果 FPGA 板卡被放在機(jī)房,或者通過(guò)PCIe插在服務(wù)器上,那么每次調(diào)試時(shí)我們都不得不帶著筆記本電腦跑去機(jī)房或服務(wù)器旁,接上 JTAG 線(xiàn)后才能進(jìn)行調(diào)試,非常不便。
其實(shí),Vivado本身支持通過(guò)以太網(wǎng)遠(yuǎn)程連接服務(wù)器上的硬件工具,直接完成調(diào)試操作。也就是說(shuō),我們無(wú)需額外工具、無(wú)需親臨現(xiàn)場(chǎng),就能在本地電腦上遠(yuǎn)程燒寫(xiě)bit文件和調(diào)試ILA,大大提升了開(kāi)發(fā)效率。
環(huán)境配置(遠(yuǎn)程主機(jī)端)
安裝Vivado Lab套件
訪(fǎng)問(wèn)AMD-Xilinx官網(wǎng),在Download專(zhuān)區(qū)獲取最新版Vivado Lab Edition安裝程序。Download官網(wǎng)鏈接,也可以通過(guò)文末附錄A獲取。
將下載的安裝包如Xilinx_Vivado_Lab_Lin_2020.2_1118_1232.tar.gz(建議校驗(yàn)MD5哈希值確保完整性)傳輸至連接FPGA開(kāi)發(fā)板的遠(yuǎn)程操作主機(jī)
注:該主機(jī)指直接通過(guò)JTAG/USB接口與FPGA硬件建立物理連接的計(jì)算機(jī)。
# 解壓 tar -xf Xilinx_Vivado_Lab_Lin_2020.2_1118_1232.tar.gz cdXilinx_Vivado_Lab_Lin_2020.2_1118_1232/ # 安裝 sudo./xsetup --agree XilinxEULA,3rdPartyEULA,WebTalkTerm --batch Install --edition"Vivado Lab Edition (Standalone)" --location /opt/Xilinx
配置系統(tǒng)環(huán)境變量
編輯/etc/environment文件,在PATH變量的末尾追加 Vivado 安裝后的 bin 路徑。我這里是將 Vivado 安裝在/opt目錄下的,讀者可以根據(jù)自己的實(shí)際安裝路徑進(jìn)行相應(yīng)修改。
:/opt/Xilinx/Vivado_Lab/2020.2/bin
安裝Jtag驅(qū)動(dòng)
和windows不同的點(diǎn)是Linux的jtag驅(qū)動(dòng)是需要手動(dòng)安裝的
cd/opt/Xilinx/Vivado_Lab/2020.2/data/xicom/cable_drivers/lin64/install_script/ sudo./install_drivers
安裝完成后需重新插拔JTAG電纜,并重啟Linux以更新環(huán)境變量。
啟動(dòng)遠(yuǎn)程主機(jī)端vivado服務(wù)
hw_server
成功啟動(dòng)后將顯示連接信息:
INFO: To connect to this hw_server instance use url: TCP:主機(jī)名:3121

本地Vivado連接配置
本地就是你自己的電腦
1.打開(kāi)vivado
打開(kāi)本地Vivado → Hardware Manager → Open Target → Open New Target
2.選擇Remote Server
選擇Remote Server并輸入:
Host name: 遠(yuǎn)程主機(jī)IP(示例:192.168.1.138)
Port: 3121(默認(rèn)值)

3.連接主機(jī)
點(diǎn)擊Next后,Vivado將自動(dòng)連接遠(yuǎn)程服務(wù)器并顯示可用硬件設(shè)備:

4.調(diào)試
一旦連接上遠(yuǎn)程主機(jī),燒寫(xiě)調(diào)試體驗(yàn)就和直接用線(xiàn)連JTAG沒(méi)什么區(qū)別了

其他
故障排查
| 現(xiàn)象 | 解決方案 |
| 連接超時(shí) | 檢查3121端口防火墻設(shè)置 |
| 設(shè)備未識(shí)別 | 重新插拔JTAG電纜并驗(yàn)證驅(qū)動(dòng)安裝 |
| 權(quán)限拒絕 | 確認(rèn)用戶(hù)加入dialout組 |
| Vivado版本不匹配 | 確保Lab版本與本地Vivado一致 |
網(wǎng)絡(luò)連接要求
| 網(wǎng)絡(luò)類(lèi)型 | 配置復(fù)雜度 | 典型延遲 | 安全性 | 適用場(chǎng)景 |
| 同一網(wǎng)段 | ★☆☆☆☆ | <1 ms | 中 | 實(shí)驗(yàn)室內(nèi)部調(diào)試 |
| 跨子網(wǎng)局域網(wǎng) | ★★☆☆☆ | 1-5ms | 中 | 企業(yè)多樓層部署 |
| VPN連接 | ★★★☆☆ | 10-50ms | 高 | 遠(yuǎn)程團(tuán)隊(duì)協(xié)作 |
| 公網(wǎng)直連 | ★★★★☆ | 50-200ms | 低 | 跨地域調(diào)試(需安全加固) |
-
FPGA
+關(guān)注
關(guān)注
1654文章
22273瀏覽量
629905 -
服務(wù)器
+關(guān)注
關(guān)注
13文章
10077瀏覽量
90826 -
遠(yuǎn)程調(diào)試
+關(guān)注
關(guān)注
0文章
58瀏覽量
8875 -
Vivado
+關(guān)注
關(guān)注
19文章
846瀏覽量
70435
原文標(biāo)題:FPGA遠(yuǎn)程調(diào)試指南,無(wú)需親臨現(xiàn)場(chǎng)也能燒寫(xiě)bit和調(diào)ILA
文章出處:【微信號(hào):HXSLH1010101010,微信公眾號(hào):FPGA技術(shù)江湖】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
AGM FPGA/MCU燒寫(xiě)文件類(lèi)型有哪些及用途
vivado ILA 實(shí)現(xiàn)在線(xiàn)調(diào)試功能報(bào)錯(cuò),顯示沒(méi)有添加ILA,怎么解決?
Arty是否有可能不支持ILA調(diào)試?
FPGA燒寫(xiě)文件的問(wèn)題
FPGA配置– 使用JTAG是如何燒寫(xiě)SPI/BPI Flash的?
xilinx vivado zynq pldma PL部分ILA調(diào)試
xilinx FPGA bit 文件加密
如何采用DATA進(jìn)行Flash的在線(xiàn)燒寫(xiě)
FPGA開(kāi)發(fā)要懂得使用硬件分析儀調(diào)試——ILA
Vivado調(diào)試ILA debug結(jié)果也許不對(duì)
NODEMCU V3燒寫(xiě) AT固件
STM32:程序燒寫(xiě)方式
Jlink使用技巧之燒寫(xiě)SPI Flash存儲(chǔ)芯片

FPGA遠(yuǎn)程燒寫(xiě)bit文件和調(diào)試ILA指南
評(píng)論