2017全国大赛优秀论文:数据发送时序详解与Aurora IP设置

需积分: 49 62 下载量 146 浏览量 更新于2024-08-07 收藏 650KB PDF 举报
数据发送时序是通信协议设计中的关键环节,特别是在高速串行数据传输中,如Aurora64B/66B IP核心。2017年全国大学生统计建模大赛本科生组优秀论文集中的一篇论文详细探讨了数据发送的时序控制规则,这对于理解和优化硬件实现至关重要。 首先,发送时序规定了数据有效性和同步状态的管理。当tvalid(数据有效信号)和tready(接收就绪信号)同时有效时,数据才会被发送。这确保了数据传输的有序性和准确性。Tkeep信号仅在数据的最后一部分(tlast)出现时才有效,用于指示数据包的边界。 其次,该论文提到了在数据发送过程中可能引入的暂停位功能,允许暂时中断数据流,这对于某些应用如突发模式通信或者错误检测和纠正机制非常有用。设置暂停位时,发送方需要控制何时插入这些空闲位。 针对Aurora64B/66B IP核的设置,文章着重讲解了在Vivado 2017.4环境下的具体配置步骤。作者首先介绍了所选FPGA(xc7k325t-2ffg900i)以及支持的最大速率,建议查阅UG476获取详细信息。设置主要包括线速率(linerate)、GTX参考时钟(GTrefclk)、初始化时钟(Initclk)、GT DRP时钟(GTDRPclk)、数据流模式等,其中GT DRP时钟仅适用于7系列FPGA。 IP核的第二页关注GT(GTH Transceivers)的配置,包括使用的GT线数(Lanes)和线的分配情况(Laneassignment)。第三页则涉及共享逻辑的选择,是集成在IP内还是外部例程,这取决于设计需求。 在IP核例程代码方面,生成的例程通常包含几个模块,如aurora_64b66b_0_support、aurora_64b66b_0_rst_sync_exdes,以及用户可能需要自定义的aurora_64b66b_0_EXAMPLE_AXI_TO_LL模块。这些模块分别负责支持功能、时钟同步和数据流处理等核心功能。 这篇论文提供了关于如何配置Aurora64B/66B IP核以实现高效、精确的数据发送时序的深入指南,这对于硬件工程师理解和实现高级串行接口通信极为有用。理解并遵循正确的时序规则对于避免潜在的通信错误和提高系统性能至关重要。