超低成本FPGA JTAG方案
掃描二維碼
隨時隨地手機看文章
今天給大家?guī)硪豢畛统杀镜腇PGA JTAG方案,硬件核心是用樹莓派Pico,使用相關(guān)芯片自己制作JTAG則非常便宜,RP2040某寶的報價只有4元,所以自己制作成本非常低廉,當然使用Pico成本也不是很高,所以今天就以Pico為例討論怎么制作JTAG并驗證。
制作步驟

首先按照GitHub 說明(https://github.com/kholia/xvc-pico)在虛擬機上安裝依賴項,然后創(chuàng)建一個新的存儲庫目錄并克隆了 pico-SDK 和 XVC-Pico 項目。
克隆了存儲庫,我們就可以構(gòu)建主機端守護進程。它在 Linux 主機和 RPi Pico 鏡像像上運行。我們按照 GitHub 中提供的說明執(zhí)行此操作。



構(gòu)建了使用 XVC-Pico 的守護進程,我們讓它在開發(fā)計算機上運行。

要在 UF2 文件可用后將映像下載到 RPi Pico,請在 RPi Pico 通電時按住 bootsel boot,電路板將掛載到文件系統(tǒng)中。只需復(fù)制 UF2 文件,它就會安裝完畢并準備就緒。
通過對 RPi Pico 進行編程,我們可以將用于提供 JTAG 信號的 GPIO 連接到 FPGA 板上的 JTAG 座子。對于 GPIO 等其他板,RPi Pico 是 3v3,因此需要確保目標板向 Bank 0 提供 3v3,否則存在損壞 FPGA 器件的風(fēng)險。
JTAG引腳分配如下:


確保在 Pico Pin 23 和目標板之間連接接地參考。否則,將無法連接到設(shè)備。
當守護程序運行并且板已連接并通電時,我們可以啟動 Vivado 并嘗試打開硬件管理器連接到目標FPGA上。
Vivado 啟動時打開硬件管理器并創(chuàng)建新的硬件目標。使用 Xilinx 虛擬電纜 (XVC) 選項。當提示輸入 XVC 時,使用 Linux 開發(fā)計算機的 IP 地址。

下一步是使用硬件管理器讀取 XADC 溫度和電壓。

Vitis測試也是支持的:

總的來說,XVC-Pico 應(yīng)用程序給我留下了深刻的印象,并且在成本優(yōu)化開發(fā)中,低成本解決方案非常有優(yōu)勢。