Aurora工程搭建与代码分析

前言

版本:Vivado2019.1
平台:Xilinx ZCU102开发板

官方文档:PG074

背景知识

工程搭建

计划搭建一个1lane的自回环测试工程,可以进行自发自收。

作者本人没有在Block Design中使用过Aurora IP,但是我看别人用过,有机会自己也捣鼓一下。
选择Aurora 64B/66B,双击打开
64B/66B 和 8B/10B 是算法的不同,8位信息使用10位数据进行传输,时钟也是从数据中直接恢复。很明显,64B/66B的传输效率会高很多。
在这里插入图片描述

参数设置按照需求,为了省事,我将Line Rate设置成了10Gbps,这样我的GT时钟和我IP的INIT时钟都能设置为156.25MHz。

  1. GT Type 没得选只有GTH,差别可以看这篇博文GTX/GTH/GTY/GTP/GTZ/GTM有什么区别?-张大侠
  2. Line Rate 选择10
  3. Column Used 排序方式,因为数据时并行传输的,在组合数据时要选择排序方式。
  4. Lanes 选1
  5. GT Quad 和 GT Lane默认
  6. GT Refclk和INIT clk都选择为156.25
  7. 下面的保持默认
  8. interface选Framing(数据帧格式),当然也可以选择Stream(数据流格式),interface选项决定的是IP与用户逻辑的接口类型,按照整体设计确定

Aurora IP 配置

设置玩参数后等综合完成生成example deign

代码分析

代码架构如下。在进行移植时下面四个core_traffic.frame文件都不需要被用到,但是在进行移植之前,可以跑一下仿真看看Aurora IP在工作时的一些行为。
在这里插入图片描述
RLT图
RTL

注意事项

这里面有一个GT时钟的问题,在进行多lane的设计时,要注意有一个时钟只有一个,不能扩展。

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Bigbeea

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值