描述
当发送大于4K的巨型帧数据包时,数据似乎在MAC核心被截断。
当我生成核心时,我在Coregen选项中打开了“Jumbo frame”选项。
解
巨型帧基本上是包含1500字节或更大的有效载荷的任何帧。
发送巨型帧数据包时,必须正确设置长度/以太类型(0x8870)。
与核心一起提供的示例设计具有TX FIFO和RX FIFO,用于保持(缓冲)正在发送或接收的帧。
该示例设计FIFO使用单个RAMB36原语,其为36位,包括纠错(或有效的4KB数据)。
只要正确设置了长度/以太字段,MAC就可以处理更大的帧数据包。
如果要发送有效负载大于4KB的数据包,则必须通过实例化另一个Block RAM并适当增加FIFO数据宽度来增加此FIFO大小。
最高有效位将连接到Block RAM的使能引脚,以根据请求的地址选择适当的Block RAM。
FIFO在client / fifo / * _ fifo_8.v(hd)中实例化
修订记录:
1/23/2012 – 初始版本
没有回复内容