最近在做以太网方面的开发工作,在Github中发现一个优秀的Verilog以太网项目,670+ star,整个项目实现了UDP协议栈,代码质量很高,且独立实现了axis fifio等基本功能模块,每一个模块都有独立的仿真文件,仿真采用cocotb和myhdl平台,使用python来编写测试文件, 使用iverilog来进行编译,用gtkwave来查看波形,值得阅读与学习,项目链接如下:
https://github.com/alexforencich/verilog-ethernet
此外该开发者还有其他的如PCIE,NIC项目,其首页链接如下:
https://github.com/alexforencich
很敬佩该开发者能够有精力和时间来维护这么优秀的开源项目。
整个项目文件如下:
在example中有如下目录文件
以上为该以太网项目在各开发板上的具体实现,DE2-115为友晶的开发板,采用Cyclone E FPGA芯片,Arty为Xilinx FPGA开发板,使用A7 FPGA芯片等等。这些示例,需要使用对应文件中的makefile文件进行编译来生成工程文件,现在不做介绍。
下面看到lib文件夹
Github_以太网开源项目verilog-ethernet代码阅读与移植(一)
最新推荐文章于 2024-11-06 13:46:15 发布