最近在尝试调用Aurora IP核使用ZCU106开发板上的gth接口资源,期间查阅了一些相关资料介绍,大多止步于介绍官方给的IP example仿真,关于硬件实际测试和多Aurora核的协调使用未能言明,现记录如下。

关于Aurora及gth接口的介绍可参考博客Aurora IP核理论,关于IP example的仿真可参考博客Aurora IP核例子简析与仿真(framing版)。博主写的非常详尽,对我自己做设计起了很大帮助。

Aurora 64B66B IP example 开发板运行

关于如何导入Xilinx的官方例程不做赘述,例化的整个例程可简化为下图:

模块信号定义表如下:

该模块可细分为下图:


可见 Aurora 模块通过AXI接口和其它模块实现数据交互,Frame_gen模块与Aurora TX接口相连接,Frame_check连结至RX接口,分别完成数据发送和接收工作,同时可通过外部的 tx/rx 高速接口与其它Aurora模块进行高速数据交互,该例程中为GTH。

官方testbench中,调用了俩次该设计,并将两个Aurora核的TX/RX互联形成回环操作:

下面主要说明对该例程的约束文件的修改操作。
约束文件可分为对输入时钟的约束及对信号管脚的约束两部分,其中输入时钟约束在官方提供的约束文件中已有,如下图:

注意约束周期根据自己的设计进行修改,我的init_clk为方便寻找时钟资源选用的是125M时钟,对应周期修改为8ns。
refclk选用默认156.25MHz时钟,在对应的开发板手册中查找资源,已ZCU106开发板为例:
step 1:从开发板上资源中找到156.25M时钟位置

step 2:查找该资源对应的芯片管脚,图中U10,U9

也可通过开发板的原理图进行查询:

定位到的管脚及是约束文件中的Reference clock location。

管脚约束官方约束文件只给了样例,需根据自己采用的开发板进行引脚位置更改,主要有两种方法:
1. 直接编辑xdc文件
这种方法最简单直接,直接查找手册中自己需要的管脚,然后手动代码约束位置及电平,当然比较耗费时间,同时需要参考所使用开发板的全引脚xdc文件确保约束正确。
2. 从Schematic中进行约束
重点介绍第二种方法

  1. 打开 synthesized 设计,点击 schematic 查看综合后的网表图
  2. 窗口中选择 I/O ports,即可在下方窗口看到每个port并选择约束位置及电平
  3. 对于硬件验证,单板只能进行单核自身回环,所以在约束 TX/RX ports时,将两者约束至开发板SMA接口,ZCU106开发板共提供五组GTH quads

    其中Bank225提供一组差分GTH资源
  4. 收发接口约束至对应管脚,同时为init_clk找到对应时钟资源后,右键导出 I/O 约束
  5. 生成的约束文件添加进工程即可,之后重新综合布线,生成比特流文件。
    (其余复位及状态显示port可根据个人需要约束至开关或LED资源)

用SMA线缆将Aurora TX与RX端对接,烧写比特流文件至开发板,通过观察channel UP, lane UP ,err LED 是否点亮判断Aurora工作状态。当然也可以在逻辑中添加 ila 模块方便进行硬件debug,具体操作在综合时点击set up debug即可。需要注意ila核时钟域的选择,与debug信号同时钟域同时必须是free running clock,即上电就跑的时钟。

外部SMA接线:

Aurora工作状态监控:(LED资源依次约束为err六位及lane up,channel up)

ila debug抓取无error:

硬件跑通完成,多Aurora核的使用时涉及主从核的问题,下一篇再说吧。

Fin

Aurora 64B66B IP核的硬件跑通相关推荐

  1. 【PG074】1 简略学习Aurora 64B/66B IP核

    目录 1 概览 1.1 应用 1.2 不支持的功能 2 产品规格 2.1 性能 2.1.1 最大频率 2.1.2 延时 2.1.3 吞吐量 2.3 端口描述 2.3.1 用户接口 1. **顶层接口* ...

  2. 一天上手Aurora 8B/10B IP核(4)----从Streaming接口的官方例程学起

    Xilinx的技术生态做的非常好,基本上所有常用的IP核都有官方例程(example design)供开发者学习,咱不用白不用,今儿咱就一起白嫖他一手----从官方例程开始学习如何具体使用这个IP核. ...

  3. FPGA之道(14)IP核介绍

    前言 IP核是FPGA开发者的老朋友了,可以这么说,只要是做FPGA开发的,都会利用FPGA的IP核进行开发设计,这不像IC设计,什么都要自己设计,使用IP可以加快产生开发进程. 下面摘自<FP ...

  4. ZYNQ7 AXI DMA IP核应用测试

    ZYNQ7 AXI DMA IP核应用 硬件环境搭建 Vivado新建工程(2018.2为例) 添加IP核 配置IP核参数 ZYNQ7: 调节时钟频率为100M 添加HP接口用于DMA和DDR交互 添 ...

  5. Xilinx Aurora 8B/10B IP核详解和仿真

    Xilinx Aurora 8B/10B IP核详解和仿真 参考文献 XilinX PG046 Xilinx® LogiCORE™ IP Aurora 8B/10B 支持 AXI4-Stream用户接 ...

  6. Aurora ip核的使用详解

    Aurora ip核的使用详解 前言 近期完成了Aurora的光纤传输的单板验证,以及在集成其他模块完成数据从FPGA上通过PCIE传到上位机,对该IP核的使用有一定的了解,在此用自己的经验以简洁的语 ...

  7. 一天上手Aurora 8B/10B IP核(2)----Aurora概述及数据接口(Framing接口、Streaming接口)

    写在前面 系列汇总:一天上手Aurora 8B/10B IP核----汇总篇(直达链接) 1.Aurora 8B/10B 协议 Aurora 协议是一个用于在点对点串行链路间移动数据的可扩展轻量级链路 ...

  8. FPGA设计心得(6)Aurora IP核例子简析与仿真(framing版)

    文章目录 背景 定制framing接口的IP核 生成示例工程并分析 GEN模块分析 CHECK模块分析 示例工程仿真 总体仿真 发送模块仿真 接收模块仿真 参考资料 交个朋友 写在最后 工程分享 背景 ...

  9. 一天上手Aurora 8B/10B IP核(5)----从Framing接口的官方例程学起

    文章目录 写在前面 1.IP核定制与官方例程的生成 1.1.第一页配置:物理层以及链路层信息选择 1.2.第二页配置:对应GT收发器的物理位置选择 1.3.第三页配置:共享逻辑的位置 1.4.官方例程 ...

  10. Aurora 8b/10b 协议和IP核设置

    8B/10B编码 8B/10B编码是1983年由IBM公司的Al Widmer和PeterFranaszek所提出的数据传输编码标准,目前已经被广泛应用到高速串行总线,如IEEE1394b.SATA. ...

最新文章

  1. python 选择结构教学设计_初中信息技术_信息技术初一下册《Python选择结构if-else》教学设计学情分析教材分析课后反思...
  2. Java中重写equals()方法时注意点
  3. c++ 两个多边形区域重叠_2018 年英国中级数学挑战赛中的多边形问题
  4. 极客时间和极客学院_极客历史记录的本周:Twitter的诞生,OS X十周年以及太空停留时间最长的时代即将结束...
  5. jQuery初识 - jQuery案例练习
  6. AndroidTestCase常用的两段配置
  7. gcc CFLAGS中调试和优化标志
  8. UI设计中常见的各种布局有哪些?|优漫动游
  9. uc android快捷键,UC手机浏览器助力Android快速上网
  10. nlohmann json使用
  11. 提交到dockerHub
  12. ArcGIS Runtime SDK for Android 读取tpk、vtpk
  13. 二维码会成为杀手级应用吗?
  14. PS制作晶莹剔透的文字
  15. 线程及其相关接口函数(Linux)
  16. sprintf_s() 、sprintf()和printf()区别和用法
  17. jquery图片加载失败
  18. 基于RNN的短期股票预测
  19. 阿尔法狗:人工智能的里程碑
  20. 有了云服务器能干什么用的_云服务器能干什么,具体有什么作用?

热门文章

  1. 【漏洞利用】信息泄露漏洞详解
  2. SPSS 实现KMO和Bartlett的球形度检验
  3. ROVIO安装运行及保存轨迹用evo评估
  4. Matlab coder生成C++代码
  5. 开启微信公众号定位服务器,微信公众号定位学会这几步就够了!
  6. 计算机显示器一半有阴影,[显示器图标有影子怎么解决]电脑显示器有字迹影子...
  7. 表白代码收藏馆,谁说程序猿不懂浪漫
  8. taobao.trades.sold.increment.get( 淘宝店铺订单接口,淘宝店铺订单交易数据接口,淘宝店铺订单解密接口,淘宝店铺订单解密提额接口)代码对接教程
  9. ASO优化:ios关键词覆盖和增量技巧
  10. 计算机接口时序波形图怎样看,TimeQuest就一定要搞定——看懂时序波形图