cisen / blog

Time waits for no one.
135 stars 20 forks source link

corundum FPGA NIC #1082

Open cisen opened 2 years ago

cisen commented 2 years ago

https://github.com/corundum/corundum http://xilinx.eetrend.com/content/2021/100554689.html http://xilinx.eetrend.com/content/2021/100554453.html

linux还原工程

FPGA工程恢复 以下主要讲述如何恢复VCU118板卡的100G NIC工程文件。

环境准备: Ubuntu 20.04 LTS系统(或其他linux系统) vivado 2020.2软件(需要破解或者激活使用)(2018.2不支持,2019.2需要修改端口代码,较为麻烦) 100G MAC IP LICENSE 申请地址: https://www.xilinx.com/products/intellectual-property/cmac_usplus.html https://www.xilinx.com/products/intellectual-property/cmac.html   一定要确保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文件,它的内容十分简单,我们只需要将对应目录下的文件放到相应位置即可。