• <strike id="g82aa"><input id="g82aa"></input></strike>
  • <ul id="g82aa"></ul>
  • 如何在FPGA上快速搭建以太網?

    2023-09-08 09:23:55 來源:OpenFPGA

    LWIP 是使用裸機設計以太網的良好起點,在此基礎上我們可以輕松調整軟件應用程序以提供更詳細的應用程序。LWIP Echo 服務器的使用首先使我們能夠確定底層硬件設計是否正確。

    此設計的核心是 Vivado IP 中的 AXI EthernetLite IP 模塊(我在該項目中使用Vivado 2023.1)。AXI Ethernet Lite IP 適用于 10 或 100 Mbps 以太網鏈路。這提供了一個資源很少的以太網接口,對于我們低成本的設備(例如 Artix 7 FPGA)來說是理想的選擇。通過簡單的以太網接口,設計人員可以使用以太網對最終應用進行命令和控制。

    為了驗證這一IP,將使用 Arty A7-35T 板。創建項目后,創建框圖,從 IP Designer 的 Board 選項卡添加以下 IP


    【資料圖】

    可以使用 Git Repo 中存儲的 TCL 腳本重新創建完整的設計。關鍵設計點包括使用 DDR時鐘輸出為除 AXI Ethernet Lite IP 模塊(時鐘頻率為 100 MHz)之外的所有 AXI 網絡提供時鐘。

    DDR 的系統時鐘頻率為 100 MHz,參考時鐘頻率為 200 MHz。DDR 接口運行頻率為 324.99 MHz,其接口頻率為大多數 AXI 接口頻率的 1/4 (81.2475MHz)。

    除了 AXI Ethernet Lite IP 之外,我們還需要提供 25MHz 參考時鐘來配置以太網 Phy。

    Vivado 中的設計如下所示。

    有了可用的比特流,從 Vivado 導出XSA,并為 Vitis 中新應用項目導入XSA。

    以 MicroBlaze 處理器為目標并選擇 LWIP Echo Server 應用程序。

    創建項目后,可以構建應用程序和平臺。請注意,在 Vitis 2023.1 中編譯 LWIP 時,xadaptor.c 文件中存在錯誤,第 388 行有兩個狀態聲明,分別為 16 位和 32 位變量。如果發生這種情況,請注釋掉 16 位聲明并重新編譯設計。

    將 Arty A7 板通過網線連接到 PC 后,可以在 Arty A7 板上下載并運行應用程序。

    終端將輸出 IP 地址并提供發送到端口7 的所有命令。

    為了能夠通過 Telnet 連接到 Arty A7,我們需要首先將主機的 IP 地址配置為與 Arty A7 類似。

    主機上的 IP 設置正確后,我們可以打開與 Arty Board 的 Telnet 會話并發送要回顯的命令。

    最好將終端程序設置為執行本地回顯并將 CR/LF 附加到消息中。

    然后我們可以輸入文本并觀看它的回顯。

    今天的歷程差不多就這樣,這為我們開發以太網應用提供了一個良好的起點,后續我們就可以開發新的以太網項目。

    審核編輯:劉清

    標簽:

    上一篇:大眾POLO車型的啟動電路和充電電路詳解
    下一篇:最后一頁