基于FPGA的万兆以太网MAC

本文介绍了基于FPGA的10G以太网MAC开发,包括MAC层帧格式的详细组成部分,如Preamble、SFD、Address、Length/Type、Pad和FCS,以及帧间隔和XGMII接口信号的关系。内容参考了Xilinx的相关文档。
摘要由CSDN通过智能技术生成

        工程中数据量越来越大,千兆以太网已不能满足需求,所以开发万兆网口需提上日程。基于FPGA的万兆网口代码=SFP(光模块) + PCS + PMA + MAC + UDP协议栈。xilinx提供了PCS+PMA,(MAC层也有IP核,但需要购买license)。本文只介绍MAC相关知识点。       

一、MAC层帧格式

(1)Preamble

        前导码,7字节的0x55。

(2)Start of Frame Delimiter(SFD)

        帧分界符,1字节的0xD5

(3)Destination/Source Address

        MAC源/目的地址,6字节。

(4)Length/Type

        如果Length/Type=0x8100/0x88A8表示该帧是VLAN;Length/Type=0x8808表示该帧是流控帧(PAUSE,MAC层控制帧)。

(5)Pad

        pad field长度是0~46B,作用是确保帧长度最少为64B(不包含Preamble和SFD)

(6)FCS

        帧校验码。对destination address,source address,length/type,data,pad,进行CRC32校验。

二、Interframe Gap(帧间隔)

        在进行连续帧发送时,发送完一帧数据后,需要等待一段时间,才能发送下一帧数据,其中等待一段时间称为帧间隔。

        两帧之间的最小时间间隔,最小值为9.6ns对10Gb/s。

DA-Des

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值