如今,我们日常的网络连接大多是通过无线方式进行的,因此很容易忘记以太网。但它仍然是一种有用的标准,是一个可靠的高吞吐量网络链接的好方法。为此,[Robert Feranec] 和 [Stacy Rieck] 编写了一个关于如何在 FPGA 上使用以太网的教程。
两人花了一个多小时逐步完成以太网的实现,没有使用 IP 块来简化操作。视频解释了基本架构,包括设备上的物理引脚及其功能,一直到设备内部执行所有协议的逻辑。
视频地址:
https://www.youtube.com/watch?v=78tkdc6Lq_8
所需文件:
https://github.com/HDLForBeginners/Toolbox/tree/main
当然,FPGA 实现以太网的经典开源库还是A神的GITHUB项目:
https://github.com/alexforencich/verilog-ethernet
该项目可以实现高达 25G 带宽~而且在常规开发板中进行了移植验证,方便学习和使用。