Xilinx的RGMII 的PHY层逻辑设计详解.doc

上传人:白大夫 文档编号:3275383 上传时间:2019-08-07 格式:DOC 页数:3 大小:16KB
返回 下载 相关 举报
Xilinx的RGMII 的PHY层逻辑设计详解.doc_第1页
第1页 / 共3页
亲,该文档总共3页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《Xilinx的RGMII 的PHY层逻辑设计详解.doc》由会员分享,可在线阅读,更多相关《Xilinx的RGMII 的PHY层逻辑设计详解.doc(3页珍藏版)》请在三一文库上搜索。

1、Xilinx的RGMII 的PHY层逻辑设计详解今天讲解是RGMII的FPGA设计。因为这边文章主要是用XILINX的约束工具,所以标记为XILINX,其实你用altera平台也可以的。设计分为2部分,一部分讲解MDIO操作和IEE802.3寄存器要求。另外一部分主要讲解PHY层的软件设计。RGMII是千兆网总线,但是比GMII差别在于数据发送和接受是4BIT,RGMII是双边得到数据,所以千万要注意约束双边沿的数据。观察RGMII是不是跟MII很像,所以兼容总线100,M/10M接口。有人问我,是不是很蛋疼,为啥不用ALTERA和xilinx的 TRI-mode MAC ip核心设计。关键三

2、模式MAC的IP只能挂在nios或者microblaze一类处理器,你还要学习这些处理器平台。而且很多工业以太网也不是基于TCP/IP协议的。所以这次有必要讲述PHY层的操作。对于PHY模式和MAC模式,主要差别MAC没有前导码和4个字节的CRC32校验码。而PHY层是带这些。经常使用PC软件发送是MAC层发送。可以看出前导码是固定,CRC我们下载已经搞好。已经上传了基本CRC的算法文件。CRC32_8_CONTROL.rar?,有人问我为啥要用CRC32校验,如果你不用CRC32,你发给PC,pc不会认你的以太网包的。 ? 注意,CRC校验是不包括前导码还有CRC32的4个字节数据。crc3

3、2_8 crc32_8_inst(.crc(crc) , / output 7:0 crc.d(p_data) , / input 7:0 d_sig.calc(calc) , / input calc_sig.init(init) , / input init_sig.d_valid(d_valid) ,/ input d_valid_sig.clk(clk_125mhz) ,/ input clk_125mhz.rst_n(rst_n) / input rst_n);if(p_data = 8hd5) begin /开始CRC校验calc = 1b1;d_valid = 1b1;init

4、= 1b0;endelse if(cnt_crc 3d4) /4个字节的校验码begind_valid = 1b1;calc = 1b0;init = 1b0;cnt_crc = cnt_crc + 1b1;cnt_pre = 4d0;endelsebegin /数据无效,对校验程序设置初始化值d_valid = 1b0;calc = 1b0;init = 1b1;end上述基本问题已经初步解决,关键怎么看待这个设计给用户怎么一个好的接口。初步设想使用两个读和写fifo来兼容三种不同的速度模式。在发送的fifo中提供发送fifo的空闲标示,标示可以发送数据。而接收的fifo上面提供完整帧指示,读缓冲满指示。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1