corundum:100GNIC學習(三)——恢復工程
阿新 • • 發佈:2021-10-15
前文:(一)https://www.cnblogs.com/shroud404/p/15364812.html
(二)https://www.cnblogs.com/shroud404/p/15412765.html
本篇主要講述如何恢復VCU118板卡的100G NIC工程檔案
環境準備:
- Ubuntu 20.04 LTS系統(或其他linux系統)
- vivado 2020.2軟體(需要破解或者啟用使用)(2018.2不支援,2019.2需要修改埠程式碼,較為麻煩)
- 100G MAC IP LICENSE 申請地址:
一定要確保vivado正常功能的使用和100G MAC IP licences,否則會提示無效license導致工程恢復失敗。
恢復工程:
剛玉的每個設計都包含一套用於自動構建過程的makefile。要使用makefile,只需將所需工具鏈的設定檔案源化,然後執行make。請注意,資源庫大量使用了符號連結,所以強烈建議在Linux下構建設計。
$ cd /path/to/corundum/fpga/mqnic/[board]/fpga_[variant]/fpga $ source/opt/Xilinx/Vivado/2020.2/settings64.sh $ make
這裡是VCU118和100G。
需要漫長的等待,執行無誤便可成功恢復出工程檔案。
該vivado工程檔案已經將全部流程進行完畢,成功生成了bit流檔案,工程檔案可自行開發使用。
工程移植:
若想將恢復出來的工程移植到windows環境下使用和開發學習,請特別注意RTL檔案呼叫時的路徑。該專案資源庫大量使用了符號連結,這在Linux系統下可以尋找到原始檔,但這種機制在windows下不可行,因此需要將RTL檔案精確呼叫。
類似與這個lib檔案,它的內容十分簡單,我們只需要將對應目錄下的檔案放到相應位置即可。