前言
在 FPGA 開發過程中,燒寫bit文件和使用ILA進行調試是再常見不過的操作。但如果 FPGA 板卡被放在機房,或者通過PCIe插在服務器上,那么每次調試時我們都不得不帶著筆記本電腦跑去機房或服務器旁,接上 JTAG 線后才能進行調試,非常不便。
其實,Vivado本身支持通過以太網遠程連接服務器上的硬件工具,直接完成調試操作。也就是說,我們無需額外工具、無需親臨現場,就能在本地電腦上遠程燒寫bit文件和調試ILA,大大提升了開發效率。
環境配置(遠程主機端)
安裝Vivado Lab套件
訪問AMD-Xilinx官網,在Download專區獲取最新版Vivado Lab Edition安裝程序。Download官網鏈接,也可以通過文末附錄A獲取。
將下載的安裝包如Xilinx_Vivado_Lab_Lin_2020.2_1118_1232.tar.gz(建議校驗MD5哈希值確保完整性)傳輸至連接FPGA開發板的遠程操作主機
注:該主機指直接通過JTAG/USB接口與FPGA硬件建立物理連接的計算機。
# 解壓 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
配置系統環境變量
編輯/etc/environment文件,在PATH變量的末尾追加 Vivado 安裝后的 bin 路徑。我這里是將 Vivado 安裝在/opt目錄下的,讀者可以根據自己的實際安裝路徑進行相應修改。
:/opt/Xilinx/Vivado_Lab/2020.2/bin
安裝Jtag驅動
和windows不同的點是Linux的jtag驅動是需要手動安裝的
cd/opt/Xilinx/Vivado_Lab/2020.2/data/xicom/cable_drivers/lin64/install_script/ sudo./install_drivers
安裝完成后需重新插拔JTAG電纜,并重啟Linux以更新環境變量。
啟動遠程主機端vivado服務
hw_server
成功啟動后將顯示連接信息:
INFO: To connect to this hw_server instance use url: TCP:主機名:3121
本地Vivado連接配置
本地就是你自己的電腦
1.打開vivado
打開本地Vivado → Hardware Manager → Open Target → Open New Target
2.選擇Remote Server
選擇Remote Server并輸入:
Host name: 遠程主機IP(示例:192.168.1.138)
Port: 3121(默認值)
3.連接主機
點擊Next后,Vivado將自動連接遠程服務器并顯示可用硬件設備:
4.調試
一旦連接上遠程主機,燒寫調試體驗就和直接用線連JTAG沒什么區別了
其他
故障排查
現象 | 解決方案 |
連接超時 | 檢查3121端口防火墻設置 |
設備未識別 | 重新插拔JTAG電纜并驗證驅動安裝 |
權限拒絕 | 確認用戶加入dialout組 |
Vivado版本不匹配 | 確保Lab版本與本地Vivado一致 |
網絡連接要求
網絡類型 | 配置復雜度 | 典型延遲 | 安全性 | 適用場景 |
同一網段 | ★☆☆☆☆ | <1 ms | 中 | 實驗室內部調試 |
跨子網局域網 | ★★☆☆☆ | 1-5ms | 中 | 企業多樓層部署 |
VPN連接 | ★★★☆☆ | 10-50ms | 高 | 遠程團隊協作 |
公網直連 | ★★★★☆ | 50-200ms | 低 | 跨地域調試(需安全加固) |
-
FPGA
+關注
關注
1643文章
21973瀏覽量
614338 -
服務器
+關注
關注
13文章
9706瀏覽量
87322 -
遠程調試
+關注
關注
0文章
47瀏覽量
8724 -
Vivado
+關注
關注
19文章
830瀏覽量
68264
原文標題:FPGA遠程調試指南,無需親臨現場也能燒寫bit和調ILA
文章出處:【微信號:HXSLH1010101010,微信公眾號:FPGA技術江湖】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
vivado ILA 實現在線調試功能報錯,顯示沒有添加ILA,怎么解決?
Arty是否有可能不支持ILA調試?
FPGA配置– 使用JTAG是如何燒寫SPI/BPI Flash的?

xilinx vivado zynq pldma PL部分ILA調試
FPGA開發要懂得使用硬件分析儀調試——ILA

Vivado調試ILA debug結果也許不對
NODEMCU V3燒寫 AT固件

STM32:程序燒寫方式

評論