记录一下学习vivado的aurora IP核的学习笔记

Aurora是一种链路层的协议,其物理层是用GTH/GTX/GTP/GTZ来真正实现高速串行收发的。GTH/GTX/GTY/GTZ是FPGA内部的资源,是一种硬核,已经在FPGA上做好的电路,所以在customize aurora IP核的时候,会让你选择使用FPGA芯片上哪个GTH/GTX/GTY/GTZ资源。

vivado IP核Aurora IP学习_接收端

除此之外,具体使用GTH/GTX/GTY/GTZ中的哪一种,是由所使用的FPGA芯片决定的,要看所使用的芯片中有什么资源。以下称为GT。

AURORA IP核有一个参数是选择通道数lanes,通道数越多,AURORA能够传输的带宽就越大。一个通道对应在物理层的实现就是一个GT资源,对应到输出接口上就是一对高速差分信号线。

vivado IP核Aurora IP学习_接收端_02

 

 vivado IP核Aurora IP学习_信号线_03

 

 Lane Logic:GT的初始化,以及8b/10b或64b/66b编码;

Global Logic:生成协议所需要的空闲字符,以及监控错误;

RX User Interface:接收端的AXI4-Stream用户接口;

TX User Interface:发送端的AXI4-Stream用户接口,并且控制时钟补偿字符(时钟补偿模块会用到)的周期性传输。

接口

用户接口

vivado IP核Aurora IP学习_初始化_04

 

 

Aurora的用户接口有两种模式:Framing和Streaming

Framing模式

vivado IP核Aurora IP学习_用户接口_05

 

 vivado IP核Aurora IP学习_链路层_06

 

 vivado IP核Aurora IP学习_链路层_07

 

 帧格式:

vivado IP核Aurora IP学习_信号线_08

 

 示例:

vivado IP核Aurora IP学习_信号线_09

 

 vivado IP核Aurora IP学习_用户接口_10

 

 Streaming模式

vivado IP核Aurora IP学习_信号线_11

 

 vivado IP核Aurora IP学习_用户接口_12

 

 先记到这里......