下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
〜〜千兆以太网芯片88EH11RGMII模式的驱动88E1111可工作在10Mb/s,100Mb/s,1000Mb/s下,由于DE2-115开发板在设计的时候只采用了4位数据端口,因此只能采用MII模式(100Mb/s),或者RGMII模式(1000Mb/s),看了官方的DATASHEET后,几乎得到什么,于是就想到了一个办法,就是将官方所给的关于RGMII的例程下到开发板上,然后将88E1111的配置寄存器里面的数据用NIOSII读出来,这样就获得了正确的配置数据,然后就将配置数据用NIOSII配置给芯片,然后就遇到了很奇怪的事情:当我把配置的那几行代码都注释掉以后居然88E1111还可以继续正常运行,后来发现,只要给芯片的硬复位引脚Reset_n一个较长的复位即可,大概10~20ms就可以了。具体如何将芯片通过CONFIG引脚配置成RGMII模式,可以参考DE2-115的原理图。下面就谈谈如何利用时钟的上升和下降沿收发数据。以下两个图是连接图和时序图。GTX_CLK(TXC)attransmitterTXD[fi:5][3:0]TXD[7:4]p:0]TX_EN{TX_CTL)GTX_CLK{TX@atreceiverRX_CLK{RXC)attransmitterRXD[B:5J[3:0]RXD[7:4][3:0]RX_DV(RX_CTL)RX_CLK{RXCJ3treceiver先谈输出端Tx:Tx端有三个信号,Txd_RGM,Tx_ctrl,Tx_clk,其中Tx_clk是由FPGA提供的125MHz的时钟,Tx_RGM是发送的数据,Tx_ctrl在Tx_clk时钟上升沿发送的是Tx_en,在下降沿发送的是Tx_en和Tx_er的异或值。Rx端也有三个信号:Rxd_RGM,Rx_ctrl,Rx_clk,其中Rx_clk是由88EHH提供的125MHz的时钟,Rx_RGM表示接收到的数据,Rx_ctrl在Rx_clk的上升沿收到的是Rx_en,在下降沿收到的是Rx_en和Rx_er的异或值。由于一个always模块中不能同时使用时钟的上升和下降沿,可以调用DDIO模块,当然,也可以不用,下图就是不采用DDIO的一个示意图,这个是用来设计皿SDRAM的,可以借鉴modulergmii_io(inputTx_clk,inputRx_clk,outputTx_clk_RGM,input[7:0]Txd,output[3:0]Txd_RGM,inputTx_en,inputTx_er,outputTx_ctrl,input[3:0]Rxd_RGM,outputreg[7:0]Rxd,inputRx_ctrl,outputregRx_dv,outputregRx_er);assignTx_clk_RGM=~Tx_clk;//******************************************************************************//Txcontrol//******************************************************************************wireTx_err;reg[3:0]Txd_low,Txd_high;regTx_en_d1,Tx_err_d1;assignTx_err=Tx_enFx_er;assignTxd_RGM=Tx_clk?Txd_low:Txd_high;assignTx_ctrl=Tx_clk?Tx_en_d1:Tx_err_d1;always@(posedgeTx_clk)beginTxd_low<=Txd[3:0];Txd_high<=Txd[7:4];Tx_en_d1<=Tx_en;Tx_err_d1<=Tx_err;end//******************************************************************************//Rxcontrol//******************************************************************************wireRx_er_d1;reg[3:0]Rxd_low,Rxd_high;regRxdvd1,Rxerrd1,Rxdvd2,Rxerd2;reg[7:0]Rxd_d1;assignRx_er_d1=Rx_dv_d「Rx_err_d1;wireRx_clk_n;assignRx_clk_n=~Rx_clk;always@(posedgeRx_clk_n)beginRxd_low〈=Rxd_RGM;Rx_dv_d1〈=Rx_ctrl;endalways@(posedgeRx_clk)beginRxd_high<=Rxd_RGM;Rx_err_d1<=Rx_ctrl;endalways@(posedgeRx_clk_n)beginRxd_d1〈={Rxd_high,Rxd_low
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026河南城建学院高层次人才招聘88人备考题库附答案详解(b卷)
- 2026年春季江苏连云港市赣榆区事业单位招聘高层次人才7人备考题库附答案详解(a卷)
- 2026中共桐庐县委宣传部招聘编外工作人员1人备考题库及答案详解(全优)
- 2026辽宁葫芦岛市第十中学选调教师4人备考题库含答案详解(基础题)
- 2026四川宜宾高县硕润建设开发有限公司招聘2人备考题库及一套答案详解
- 2026广西柳州市柳北区柳长街道招聘公益性岗位1人备考题库有答案详解
- 2026浙江丽水市产业投资发展集团有限公司招聘3人考试模拟试题及答案解析
- 2026江西南昌市青山湖区住房和城乡建设局下属事业单位招聘8人备考题库含答案详解(轻巧夺冠)
- 2026河南省医学科学院感染与免疫研究所招聘工作人员6人考试模拟试题及答案解析
- 企业文化建设规划手册企业文化塑造及传播模板
- 国家事业单位招聘2025中国人民大学财务处招聘3人笔试历年参考题库典型考点附带答案详解
- T∕CAMDA 36-2026 双孢蘑菇采摘机器人
- 商贸物流专业群建设方案
- 高危VTE患者的护理
- 汉服文化融合的现代化办公空间设计
- 广东省广州市2025年中考历史真题试卷(含答案)
- CT成像基础课件
- 索尼摄像机DCR-SR47E中文说明书
- 安徽卷2025年高考物理真题含解析
- 中国电信集团有限公司2023ESG发展报告:通信行业的监管政策与合规监督
- GB/T 45763-2025精细陶瓷陶瓷薄板室温弯曲强度试验方法三点弯曲或四点弯曲法
评论
0/150
提交评论