- 易迪拓培训,专注于微波、射频、天线设计工程师的培养
采用Virtex-5嵌入式三模以太网MAC进行设计
Virtex-5 以太网 MAC 使用的模型
图2:在Virtex-5 FPGA上,MAC连接到一个处理器
Virtex-5 以太网 MAC的多功能性使其可以应用在众多领域。比如,您可以:
可以将该以太网 MAC 连接到一个在网络处理或者远程监测系统中运行协议栈的处理器上,如图2所示。
将以太网 MAC 连接到一个在 FPGA 上实现的数据包处理系统,例如校验和计算及验证的卸载引擎或者远程直接存储器访问设计。
针对数据包的存储、桥接或者交换应用,将多个以太网 MAC 连接到专用数据包 FIFO 和外部存储器。
工具和IP支持
Xilinx通过CORE Generator软件、LogiCORE™ IP和参考设计对以太网 MAC提供支持。
Virtex-5 以太网 MAC 封装
图3:Virtex-5以太网MAC封装的模块结构图
图3显示了一个HDL封装的模块结构图,它可以从Xilinx的 CORE Generator工具中获得。
以太网 MAC是一个具有162个端口和79个参数的复杂组件。封装文件使您可以仅对特定应用所需端口的参数和接口轻松进行设置。它们的另外一个优势是简化了时钟和物理I/O资源的使用。
分级结构使您可以针对自己的应用抽取正确的封装。
以太网 MAC封装。在最低级别,实体化一个单独的或者双以太网 MAC,同时在CORE Generator GUI中将它的属性设置成您偏好的选项。所有未使用的输入端口接地,未使用的输出端口保持开路状态。
模块级别的封装。在下一层级,对物理接口以及所要求的时钟资源进行实体化。这包括用于串行接口的 RocketIO GTP 收发器。同时针对您的配置对时钟进行优化,并且利用时钟将输出同步到您的设计。
LocalLink级别的封装。在该级别,将 FIFO 添加到客户端发送器和接收器接口。FIFO能够处理接收时坏帧的丢失并且以半双工模式对帧重新传输。LocalLink可以作为后端接口使用。
示例设计的封装。顶层具有一个演示设计,在这个设计中接收到的数据经过回环重新发送给发送器。您可以将该设计下载到一个开发板上,然后利用网络设备对该接收器发出激励,从而演示硬件中以太网 MAC的操作过程。激励该设计的接收器输入和监视该设计发送器输出的测试台也包含在CORE Generator软件中。
LogiCORE IP 和参考设计
现有的大部分Virtex-4 以太网 MAC文档都可以在Virtex-5 以太网 MAC上重复使用。例如,《以太网内核硬件演示平台》 (XAPP443www.xilinx.com/ bvdocs/cn/appnotes/xapp443.pdf )同样适用于Virtex-5 以太网 MAC。LogiCORE IP,比如以太网统计,已经支持这种新的架构。
结论
Virtex-5 以太网 MAC为各种网络接口提供了一个经济合算的解决方案,使您能够以10/100/1000 Mbps的速率连接到BASE-X 和 BASE-T网络。Xilinx的软件工具和 IP 同样为您充分利用该以太网 MAC的改进特性提供了相应支持。
注:本文作者分别是Xilinx公司高级设计工程师 Nick McKay、Xilinx公司高级设计工程师 Soma Potluri以及Xilinx公司高级设计工程师Stuart Nisbet三位专业人士。
来源:EEFOCUS