马上注册,看完整文章,学更多FPGA知识。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
RTL8211千兆网模块使用手册 明德扬科技教育有限公司
官 网:www.mdy-edu.com 淘 宝:mdy-edu.taobao.com QQ 群:97925396 QQ咨询:158063679
一、 产品介绍 1.1 产品图片
1.2 芯片概述 芯片型号:RLT8211
1.3 功能引脚定义
千兆网模块通过该管脚与板子相连。
| | | | | | | | | | |
| | | |
| | | | | | | | | 发送方向接口(开发板发送数据给本模块,本模块再发给网络另一端) | | 发送包文错误指示信号。表示该包文是错误的。不常用,建议置为0即可。 | | 发送接口的时序,其实关键的是TXC、TXD、TXEN。这跟明德扬的规范信号一致的,TXC就是时钟,TXD就是数据,TXEN就是VLD信号。 但以太网发送的数据有格式要求,必须是以太网格式的包文。详见下面描述。 | | 发送包文数据总线,GMII使用8位;RGMII使用其中的4位。 | | | 发送包文的时钟信号,非GMII/RGMII模式时使用。 | | | 发送包文数据使能信号。表示传输给本模块的数据有效。 | | | 发送包文的时钟信号。GMII/RGMII模式时,时钟必须是125MHz。 | | 接收方向接口(本模块从网络另一端接收到数据,然后发给开发板) | | | | 接收接口的时序,关键的是RXC、RXD、RXDV。这跟明德扬的规范信号一致的,RXC就是时钟,RXD就是数据,RXDV就是VLD信号。 接收到数据容易,但要识别出数据的内容,则需要按照以太网格式去解析。详见下面描述。 | | 接收的数据总线,GMII使用8位;RGMII使用其中的4位。 | | | | | | 接收包文的时钟信号。GMII/RGMII模式时,时钟正常是是125MHz。注意,该时钟是本模块从网络中恢复出来的时钟,是由本模块发送开发板的。 | | | | |
| | | |
|
二、 快速入门 2.1 参考资料和软件工具
| | | | |
| 抓包软件,通过该软件可以抓取电脑发送出去或接收过来的包文。 | | |
| 发包软件。通过该软件,可以在电脑发送一些常用格式包文给本模块 | | | | OSI参考模型资料,有助于理解通信中各个层次协议,是学习通信的基础。 | | Triple-Speed Ethernet MegaCore手册 | ALTERA MAC IP核的说明文档,此核能够实现网络中MAC这一层的协议。 | | | | | | | | | | | | | | |
| QUARTUS如果要使用MAC IP核,需要破解,里面是破解的方法 | | |
| RTL8211的测试工程,可以验证硬件是否正确,以及理解时序 | | |
| | | |
| |
|
2.2 以太网包文格式
发送给本模式的包文,以及从本模块获取的格式,其一般格式如下表:
前导码:表示包文的开头,其内容是64’h5555_5555_5555_55d5。 目的MAC:网络另一端的网卡物理地址。全1是广播包。 源MAC :自己的网卡物理地址。 协议类型: Ø 0x0800:IP数据报 Ø 0x0806:ARP数据报 Ø 0x88CC:LLDP链路层发现协议,不确定是否要用到 数据: 即要发送的数据。一般最少是48字节。 FCS: 校验码,根据协议计算出的校验码。
2.3 发送数据时序
2.4 接收数据时序
2.5 RTL8211测试程序
程序层次结构
yitianNet_top是整个程序的顶层,其包括两个功能:配置功能和数据处理功能。 u_rtl8211_top主要实现配置功能,当按下按键后,先复位PHY,然后再对PHY进行配置。配置的内容和个数,用户可以在rtl8211_config中定义。其格式如下图所示。 每组中均定义了读写属性、地址和数据。写读属性,当值为“11”,表示对该地址先写进数据,然后再读出来;当值为“01”,表示仅读该地址;当值“10”时,表示仅写该地址;当值为“00”时,表示不处理。 用户可以参照此方式来定义自己的寄存器。注意参数“REG_CNT”表示有多少个寄存器要操作,增加或减少寄存器时,要修改此值。 u_yitaiNET_driver主要实现测试包文发送,以及从包文接收功能。测试包文发送的固定的包文,每隔一段时间发送。
三、 像普通接口一样使用千兆网
使用千兆网,既要了解底层时序,又要了解各种MAC、UDP、ARP等协议,要花费大量的精力才能使用上千兆网。但大部分用户其实是不相关心协议细节的,仅仅是希望快速使用上网络,并能传输大量数据。 为此,明德扬提供了一个简单易用的IP核(另收费),该IP核实现了MAC、ARP、IP、UDP等常用协议,但用户完全不需要关心这些,只管收发数据就可以了,比使用串口还简单。
Ø 支付MAC/IP协议 Ø 支持UDP协议 Ø 支付ARP协议,自动获取对端网卡的物理地址,用户无需要配置。 Ø 支持包文长度配置,可根据用户需要设置每个发送包文的数据长度。长度越长,利用效率越高。 Ø 根据用户需求支持ALTERA、XILINX和其他FPGA芯片,支持FPGA各芯片型号。Ø DHCP功能需定制。包含DHCP功能,则模块自动获取IP地址和对端的IP地址。真正实现即插即用。 Ø 流控功能需要定制,默认不带流控。如果带流控功能,则支持发送侧响应流控;支持接收侧产生流控;支持不使能流控。
| |
| | | 配置每个包文的大小。不关心或不知道填什么时,建议填256。 | | | 配置目的IP地址。查询对端网络的IP地址,再填写此项。 | | | 配置源IP地址。本端的IP地址,不关心或不知道填什么时,建议填C0A80009(192.168.0.9)。 | | | 按下此键,则发送ARP请求包文,获取对端的MAC地址。接上网络后,按下此键,获取对端网卡的物理地址。 | | | 配置本地MAC地址。不关心或不知道填什么时,建议填010203040506。 | | | | | | | | | | | | | | | | | | | | | |
联系方式:小罗老师(18028595609) 微信号:mdyfpga002 (添加老师微信可领取资料,可购买)
|