Aurora 64B/66B IP配置与例程解析

需积分: 49 62 下载量 93 浏览量 更新于2024-08-07 收藏 650KB PDF 举报
"该资源是一份来自2017年全国大学生统计建模大赛的本科生组优秀论文集,其中详细探讨了数据接收时序以及Aurora 64B/66B IP核的设置与例程代码。文章介绍了Aurora数据传输格式及其与AXI4接口的区别,并提供了Aurora IP配置的详细步骤和相关参数解释。" 在数据通信领域,正确理解接收时序至关重要。在"数据接收时序"部分,文中强调了以下关键点: 1. 只有当`tvalid`信号有效时,接收的数据才被认为是有效的。`tvalid`信号通常由发送端发出,指示当前数据有效,接收端需要在这个信号的有效期内读取数据。 2. `Tkeep`信号在`tlast`信号出现时才有效。`Tkeep`用于标识数据中的有效字节,而`tlast`标记数据包的最后一个字节,确保接收端正确处理数据包的边界。 3. 在数据接收过程中可能会有暂停位,这意味着数据流不一定是连续的,可能在某些时刻存在空闲状态,这需要接收端能适应这种中断并正确恢复数据流。 接着,文章提到了Aurora的传输格式,这是一种低位在前,高位在后的数据排列方式,与AXI4接口的数据传输格式形成对比。AXI4通常采用字节对齐的方式,其中数据宽度可以是8、16、32或更宽的倍数,且数据在传输时低位先传输。 在Aurora 64B/66B IP设置部分,作者介绍了使用Vivado 2017.4编译环境和XC7K325T-2FFG900i FPGA的配置过程,主要包括以下几个方面: 1. 设置线速率(`linerate`),这是Aurora的数据传输速度,需要根据FPGA型号和线速率要求来设定。 2. GTX参考时钟(`GTrefclk`),基于线速率计算,一般为线速率除以20。 3. 初始化时钟频率(`Initclk`),对于7系列FPGA,默认为50MHz。 4. GT DRP时钟(`GTDRPclk`),仅7系列FPGA有,其默认值为100MHz。 5. 数据流模式(`Dataflowmode`),用户可以根据应用需求选择合适模式。 6. GT线路数(`Lanes`)和线分配(`Laneassignment`),决定了Aurora接口的物理通道配置。 7. 共享逻辑设置,可以在IP内或外部实现,不影响Aurora的性能。 最后,作者分享了Aurora IP核的例程代码结构,包括生成例程的方法以及例程中的主要模块,如`aurora_64b66b_0_support`、`aurora_64b66b_0_rst_sync_exdes`和`aurora_64b66b_0_EXAMPLE_AXI_TO_LL`等,这些模块通常是不需要直接修改的,它们构成了Aurora IP核的基础框架。 这份资料为理解和使用Aurora 64B/66B IP核提供了基础指导,对设计高速数据传输系统具有一定的参考价值。