记录一下学习vivado的aurora IP核的学习笔记
Aurora是一种链路层的协议,其物理层是用GTH/GTX/GTP/GTZ来真正实现高速串行收发的。GTH/GTX/GTY/GTZ是FPGA内部的资源,是一种硬核,已经在FPGA上做好的电路,所以在customize aurora IP核的时候,会让你选择使用FPGA芯片上哪个GTH/GTX/GTY/GTZ资源。
除此之外,具体使用GTH/GTX/GTY/GTZ中的哪一种,是由所使用的FPGA芯片决定的,要看所使用的芯片中有什么资源。以下称为GT。
AURORA IP核有一个参数是选择通道数lanes,通道数越多,AURORA能够传输的带宽就越大。一个通道对应在物理层的实现就是一个GT资源,对应到输出接口上就是一对高速差分信号线。
Lane Logic:GT的初始化,以及8b/10b或64b/66b编码;
Global Logic:生成协议所需要的空闲字符,以及监控错误;
RX User Interface:接收端的AXI4-Stream用户接口;
TX User Interface:发送端的AXI4-Stream用户接口,并且控制时钟补偿字符(时钟补偿模块会用到)的周期性传输。
接口
用户接口
Aurora的用户接口有两种模式:Framing和Streaming
Framing模式
帧格式:
示例:
Streaming模式
先记到这里......