第4章介绍了IP核的接口,您需要了解它并与之接口才能与之接口。
MicroBlaze / EDK核心为您做了很多这方面的工作,并提供了更高级别的界面。
从根本上讲,MAC通常非常简单。
只需配置它,发送一个数据流,它就会把它吐出以太网端口。
虽然它不适用于Virtex-5,但我有一个例子,它使用Spartan-6发送UDP数据包,而不使用处理器发送软MAC。
它可能会让您对需要遵循的过程,设置寄存器,通过MDIO配置PHY,然后发送数据包有所了解。
您可以在“Ethernet”下找到它:http://tristesse.org/DigilentAtlysResources。
MAC配置寄存器也在UG194第4章中详述。其中许多都与以太网标准有关,因此如果您认为它们很重要,您可以研究它们的含义。
其他很明显,例如“接收启用”。
至少您需要设置外部接口(RGMII,SGMII等 - 这取决于您的PHY以及它如何连接到电路板上的FPGA)和速度。
我建议您查看电路板的参考设计(如果有)或具有相同PHY(如果有)的Virtex-5开发板 - 虽然这些通常是基于MicroBlaze的,但初始化程序在
C代码可能会将寄存器设置为合理的值,这可以节省您一些时间。
第4章介绍了IP核的接口,您需要了解它并与之接口才能与之接口。
MicroBlaze / EDK核心为您做了很多这方面的工作,并提供了更高级别的界面。
从根本上讲,MAC通常非常简单。
只需配置它,发送一个数据流,它就会把它吐出以太网端口。
虽然它不适用于Virtex-5,但我有一个例子,它使用Spartan-6发送UDP数据包,而不使用处理器发送软MAC。
它可能会让您对需要遵循的过程,设置寄存器,通过MDIO配置PHY,然后发送数据包有所了解。
您可以在“Ethernet”下找到它:http://tristesse.org/DigilentAtlysResources。
MAC配置寄存器也在UG194第4章中详述。其中许多都与以太网标准有关,因此如果您认为它们很重要,您可以研究它们的含义。
其他很明显,例如“接收启用”。
至少您需要设置外部接口(RGMII,SGMII等 - 这取决于您的PHY以及它如何连接到电路板上的FPGA)和速度。
我建议您查看电路板的参考设计(如果有)或具有相同PHY(如果有)的Virtex-5开发板 - 虽然这些通常是基于MicroBlaze的,但初始化程序在
C代码可能会将寄存器设置为合理的值,这可以节省您一些时间。
举报