FPGA开发板上有丰富的GTH资源,以ZCU106开发板为例,提供共20 个GTH transceivers资源,每四个channel划分为一组,共5个GTH Quads。(手册ug1244)
单一 Aurora 核使用可参考 xilinx 官方给的例程,配置好外部 refclk,init_clk输入,复位信号及 gt 输入输出接口即可。
下面重点说明一下同一工程下多Aurora IP核如何配置使用。
1. 开发板的GTH资源
在配置ip之前,首先捋一下ZCU106开发板上的 gth 资源,如文章开头图中,共五个 gth quads,分布从bank223-225,每一个 quad 下包含四个 mgt channel 及两路高速参考时钟,打开Aurora IP核配置界面:
- Quad选择,共五个
- quad 下的 channel 选择,四路可选
- refclk选择,共两路可选
弄清楚这些资源的分布后,还需要了解一下 GT COMMON 及GT CHANNEL的关系。
由图可知,每个quad下包含一个 gt common 驱动四路 gt channel,同一个quad下的channel必须共用一个gt common。
2. Aurora IP配置
本次设计中选用ZCU106上的FMC接口四路GTH资源外加一路SMA接口的GTH资源,共五个Aurora IP核:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200717145511732.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmN
单队输入输出的SMA无需多言,IP核直接正常配置即可,FMC上的四路gth需要注意,因为这四路通道属于同一个quad下,如果分别配置四个Aurora核会出现时钟域冲突问题,及前提到的同一个quad下的channel不共用同一个gt common。为解决这种错误,需要将四个Aurora配置为一个主核带三个从核的方式进行工作。
3. GT主从概念
所谓主从核,在配置界面其实就是如下的选项:
in core则为主核,in example design则为从核,可参考下图方便理解:
主从核直接连线如下:
三个从核同上操作
Fin