Aurora IP使用起来超简单的,Come On!


汇总篇:

Xilinx平台Aurora IP介绍(汇总篇)


目录

一、Aurora协议

二、Xilinx平台Aurora  IP介绍

三、Aurora  IP组成结构

3.1总览

3.2框图

3.3顶层结构


一、Aurora协议

Aurora 是一个用于在点对点串行链路间移动数据的可扩展轻量级链路层协议。这为物理层提供透明接口,让专有协议或业界标准协议上层能方便地使用高速收发器。虽然使用的逻辑资源非常少,但 Aurora 能提供低延迟高带宽和高度可配置的特性集。在 Xilinx FPGA 上使用是免费的,而且在 ASIC 上能以名义成本通过单独的许可证协议得到支持。

主要特性:

  1. 高带宽,仅受限于收发器的数据速率
  2. 支持大量键合线路,实现较高的总带宽
  3. 支持全双工和单工通道
  4. 无限帧尺寸/灵活组帧
  5. 小型逻辑封装,采用标准的 AXI-ST 接口。
  6. 内置流程控制和热插拔支持

Aurora 广泛用于需要背板、电路板间和芯片间连接的应用。细分市场包括有线通信、存储、服务器、测试测量、工业、消费和医疗等。此外,Aurora 也可用作嵌入式处理器应用中的调试端口。

二、Xilinx平台Aurora  IP介绍

Xilinx提供了两个Aurora核,分别是:Aurora 8B/10B 以及Aurora 64B/66B。

顾名思义,主要是8B/10B ,64B/66B的区别;8B/10B编码可以平衡DC,有足够的跳变来恢复时钟,但是有20%的带宽开销。64B/66B编码的前两位表示同步头,减小的开销,但是却不能保证0/1数量的平衡,因此需要进行加绕。

上面简单介绍了8B/10B, 64B/66B;但是对于我们使用IP核来说,步骤其实是一样的。这里以Aurora 8B/10B进行介绍。

三、Aurora  IP组成结构

3.1总览

看图说话,我们简单分析一下:

两个Aurora核,建立一个Channel,这两个核就称为Aurora Channel Partners。但是,这个Channel又可以是多条lane,每条lane对应一个高速收发器GT。8B/10B编码后的数据就是通过GT传输。所以,我们可以认识到,高速接口物理层都是基于GT。关于GT,可以参考:https://blog.csdn.net/m0_52840978/article/details/121455025?spm=1001.2014.3001.5501Xilinx FPGA平台GTX简易使用教程(汇总篇)

那么,数据发送的过程呢?首先,用户数据经过用户接口传给Aurora核,Aurora核通过Aurora Channel(可能多条lane)将编码后的串行数据发送到另一端的Aurora核进行接收,解码,串并转换,最后将用户数据给到用户应用。

3.2框图

我们继续来看Aurora 8B/10B的框图:

Aurora 8B/10B核的主要功能模块包括:

  1. Lane Logic: 每条lane都包含一个GT,Lane逻辑模块实体驱动每个GT,并初始化每个GT收发器,处理编解码及错误检测等。
  2. Global Logic: 全局逻辑模块执行通道初始化的绑定和验证阶段。 在运行过程中,模块生成Aurora协议所需的随机空闲字符,并监控所有lane逻辑模块的错误。
  3. RX User Interface: 接收端用户接口使用AXI4-S接口将数据从channel传到用户应用并可进行接收流控功能。
  4. TX User Interface: 发送端用户接口使用AXI4-S接口将数据从用户应用传到channel并进行发送流控功能。标准时钟补偿模块嵌入在核中。这个模块控制时钟补偿(CC)字符的周期性传输。

3.3顶层结构

Aurora 8B/10B核的顶层文件实例化了lane logic模块TX和RX 的AXI4-Stream模块、全局逻辑模块和收发器的封装模块在Example Design中也实例化了时钟和复位电路、帧生成模块和检查模块。

下图是一个全双工配置的Aurora 8B/10B:

Xilinx平台Aurora IP介绍(一)Aurora基础知识相关推荐

  1. Xilinx平台Aurora IP介绍(汇总篇)

    Aurora IP核使用超简单的,COME ON! 目录 一.Xilinx平台Aurora IP介绍(一)Aurora基础知识 二.Xilinx平台Aurora IP介绍(二)时钟与复位 三.Xili ...

  2. Xilinx平台Aurora IP介绍(三)Aurora配置及接口介绍

    来咯来咯,搬砖全靠它! 汇总篇: Xilinx平台Aurora IP介绍(汇总篇) 目录 一.Aurora配置 1.1第一页配置 1.2第二页配置 1.3第三页配置 二.Framing接口 2.1 接 ...

  3. PID温控实验平台搭建(一)——PID基础知识介绍

    PID温控实验平台搭建 (一)PID基础知识介绍 (二)PID进阶知识介绍及源码分享 (三)从零开始搭建STM32温控实验平台 (四)PID温控系统代码讲解 (五)最终实验现象与总结 文章目录 前言 ...

  4. IP地址相关的基础知识以及IP相关术语的解释

    一.基础知识了解 IP地址:计算机之间的唯一标识 mac:计算机网卡之间的标识 (每台计算机之间都不同全球唯一[硬件]) 同样不仅仅只有计算机有mac地址 ,现在手机,路由器,交换机等都有mac地址( ...

  5. 计算机基础知识介绍pdf,计算机基础知识整理.pdf

    <计算机基础知识整理.pdf>由会员分享,提供在线免费全文阅读可下载,此文档格式为pdf,更多相关<计算机基础知识整理.pdf>文档请在天天文库搜索. 1.全国计算机一级 b ...

  6. Bluetooth 蓝牙介绍(一) :基础知识

    蓝牙背景 从1994年由电信商爱立信提出"希望创建一个RS-232数据线的无线通信替代版本,它能够链接多个设备,克服同步的问题"以来,蓝牙经过了20余个岁月的发展,蓝牙技术也经历了 ...

  7. 游戏工作室换IP与挂机的基础知识

    许多刚刚做手游工作室的朋友都会遇到一个难题,就是遇到了游戏封号,一分钱没赚到反而赔了不少钱,很苦恼却找不到解决办法,这里给大家普及一下手游防封最基本的事情和一些必须安装的软件(比如代理ip软件). 如 ...

  8. 关于IP代理的相关基础知识

    代理:破解封IP这种反爬机制. 什么是代理: ----代理服务器. 代理的作用: ----突破自身ip访问的限制. ----隐藏自身真实IP 代理相关的网站: ----快代理 ----西祠代理 --- ...

  9. TCP/IP(一)网络基础知识

    一.计算机网络出现的背景 1.1.计算机的普及与多样化 计算机正对我们的社会与生活产生着不可估量的影响.现如今,计算机已应用于各种各样的领域,以至于有人说"20世纪最伟大的发明就是计算机&q ...

最新文章

  1. 主成分分析(PCA)Python代码实现
  2. CSS sprites
  3. Spark-submit执行流程,了解一下
  4. 使用Python为《围城》做一个图云
  5. JavaScript字符集编码与解码
  6. 车仪表台上的装饰_给车“纹身”贴这些的注意,有人挨罚啦!扣不扣分?!看这里...
  7. 【编程珠玑】第六章 程序性能分析
  8. Elasticsearch模块功能之-索引分片分配(Index shard allocation)
  9. DotNetTextBoxV3.0在线编辑器控件Ver3.4.6 Open Source免费开源版
  10. TCP/IP模型背后的内涵(二)
  11. pb 数据窗口 *号隐藏_王者荣耀背后的腾讯自研数据库TcaplusDB实践
  12. 软件项目管理:使用PERT评价不确定性的方法
  13. PaddleHub创意作品 -无价之姐之三十而已
  14. 基于stm32的车辆减速灯项目——MPU6050或ADXL345
  15. python爬虫笔记五:汽车之家贴吧信息(字体反爬-动态映射)
  16. usb扫描枪驱动下载 wince_wince下USB设备驱动程序
  17. [Python] 让AI来解决数独和数独谜题
  18. Java——File(文件)
  19. C语言学习第五天(存储类和变量的作用域)默认熟悉数据结构
  20. centos 中英文输入法切换

热门文章

  1. 拥抱区块链技术,为什么首先需要摒弃“名词之争” | ArcBlock 博客
  2. gensim中动态主题模型(DTM)两种实现方法(二)
  3. 华为鸿蒙小插件,华为鸿蒙系统细节曝光 可添加Widget插件
  4. 分布式电源对配电网故障定位的影响(Python代码实现)
  5. GPU服务器中挖矿病毒-查杀-分析-预防
  6. 解决pd16虚拟机 mac 联网失败问题?pd16不能连接USB设备解决方法
  7. 当乐app官方下载android,当乐游戏中心下载-当乐游戏中心 安卓版v8.7.9-PC6安卓网...
  8. SigmaStar空板烧录
  9. linux下rar压缩包解压
  10. 微信小程序原生开发技巧及跳坑心得