在上一节接口描述的时候,总结了在使用接口的时候,我们应该关注以下接口:时钟,复位,数据,使能以及配置(回环测试还是外接)和状态(链路状态)这些接口。本节我将通过这些接口进行实例分析。
gt_clk_p/n:外部接入的GT收发器的差分参考时钟125Mhz。
i_independet_clock_bufg:独立时钟,用作IDELAYCTRL和主GT收发器复位逻辑的参考时钟200Mhz。
o_userclk2_125:由IP核产生的GMII的时钟源125Mhz,可以理解为数据链路层与IP核PMA层间通信的时钟。
i_sys_rst:IP核的复位信号,设计常用的复位信号多由时钟IP核的locked信号
本次实例仿真,是以太网的的回环测试,在接口与框架里边已经介绍过了,仿真采用回环模式,将configuration_vector这个接口配置为(5’b00010),以太网IP核就会在PMA层进行回环测试,它会将内部的TXP/TXN与RXP/RXN进行回环连接。
观测链路状态信号,这个信号是以太网链路链接的标志,即status_vector接口的最低位置,它也是整个工程开始执行的重要信号,可以作为程序开始的使能。
TXP/TXN,RXP/RXN是与外部通信的接口,由于本次设计采用的是内部循环,所以这两对差分接口我们暂时没有用到,就不用关心。GMII接口当使能en/dv拉高的时候,txd和rxd数据有效。关于传输的数据(5555…d5…)这里就不再做介绍了,在第一篇文章中的以太网协议中已经介绍过。
至此FPGA以太网学习告一段落,本系列是为了将学习过的IP核知识进行总结,以备以后学习使用。
记录美好学习,从总结开始;