0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

使用Chip2Chip+Aurora实现一个简单的DEMO

FPGA研究院 来源:OpenFPGA 2025-10-10 10:09 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

以下文章来源于OpenFPGA,作者碎碎思

你有没有遇过这种情况:系统里有两块 FPGA 或者 FPGA + CPU + FPGA,需要它们之间高速、低延迟、可靠地互传数据,甚至需要像访问本地内存那样访问对方的寄存器与 BRAM?这时候传统的 SPI / UART /以太网通信带来的延迟、带宽与开销就显得捉襟见肘。

什么是 Chip2Chip + Aurora 通信?

先说两个组件:

Aurora 协议:Xilinx 提供的一种轻量级串行高速链路协议,适合 FPGA 间用高速串行收发器(GT 或 GTY / SERDES)连接。好处是延迟低、链路效率高。

Chip2Chip IP 核:Chip2Chip(AXI Chip2Chip)是一款由 Xilinx (AMD) 公司提供 的低引脚数、高性能AXI协议软核IP,主要用于实现多设备SoC系统中的FPGA与SoC之间的高效通信。它通过通道复用、数据宽度转换和支持多种物理层接口(如SelectIO和Aurora),能够将AXI4和AXI4-Lite接口透明地桥接起来,可以让一个 FPGA 向另一个 FPGA(或一个拥有对应 IP 的芯片)发起 AXI 或 AXI-Lite 总线访问,就好像对方走在自己的地址图里那样,读写对方的内存或寄存器。

接下来我们就使用Chip2Chip + Aurora 实现一个简单的DEMO。

实际用例

在这个例子里,用的是 Aurora 64b/66b,速率 10.3125Gbps。

Chip2Chip 的 主端会对外提供 AXI 接口(如果启用了,还会有 AXI-Lite 接口)。这样一来,不管是片上的处理器、MicroBlaze,还是其他的 AXI master,都能通过这个 IP 发起读写操作,去访问对端设备的 AXI 地址空间。

把 Chip2Chip IP 接到 Aurora 上其实很简单,主要就是连上复位、初始化逻辑,还有一些状态信号(比如 channel_up)。

在测试的时候,主端这边挂了一个 AXI Traffic Generator 来制造读写流量,通过 Chip2Chip 传过去。

16b662fe-9a68-11f0-8c8f-92fbcf53809c.png

在 从端这边,随便接个 BRAM,让它当成内存映射的目标。

17174a4c-9a68-11f0-8c8f-92fbcf53809c.png

时钟这块,两边的配置保持一致:初始化时钟 50MHz,AXI 时钟 200MHz,GT 参考时钟用的是 156.25MHz。

这些子模块(BDCs)最后会组合在顶层 IP Integrator 里,里面还会连收发器(GTs)和时钟管理模块(比如 Clocking Wizard 之类的)。

要注意的一点是:主从两边的地址映射一定要对齐,否则互相访问时就会错位。

这种架构可以直接拿来仿真,不用真的接两块板子。仿真的时候你能看到:

17785fa8-9a68-11f0-8c8f-92fbcf53809c.png

先在主端这边发起 AXI 写操作

过一小会儿,就能在从端那边看到对应的写入

开源链接

https://github.com/ATaylorCEngFIET/mz616

小结

我比较喜欢这个 IP,原因是有些场景确实很实用。比如在工业应用里,经常需要不同模块之间保持电气隔离,这时候用光纤 + Aurora + Chip2Chip 就特别合适,可以很方便地在设备之间传数据。

它让我们不必把所有交互都扔给软件来完成,也不必忍受传统通信方式那么多中间层的折损。对于追求低延迟、高确定性、模块化重用的工程项目,这一对组合确实能“提速不少”。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1665

    文章

    22587

    浏览量

    641230
  • 以太网
    +关注

    关注

    41

    文章

    6321

    浏览量

    182015
  • cpu
    cpu
    +关注

    关注

    68

    文章

    11381

    浏览量

    226556
  • 通信
    +关注

    关注

    18

    文章

    6493

    浏览量

    140393
  • Xilinx
    +关注

    关注

    73

    文章

    2209

    浏览量

    132292

原文标题:FPGA世界里的“芯片对芯片”通信:Chip2Chip IP 核带来的效率提升

文章出处:【微信号:FPGA研究院,微信公众号:FPGA研究院】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    esp8266 FREERTOS 3.3中没有提供CHIP_ID函数,怎么实现获取CHIP_ID的功能?

    esp8266 FREERTOS 3.3中没有提供CHIP_ID函数,怎么实现获取CHIP_ID的功能
    发表于 07-09 07:19

    Micro chip官网现在没有DEMO源码吗?

    各位大神们,小弟现在想学习PIC33fj32mc204这个片子,去micro chip官网找不到demo的源码,想问现在它的官网上都没有源码提供吗? 另外在晚上搜索他家的片子,资料都很少,有经验的大神能指点下,如何去学习吗?谢谢啦!
    发表于 03-03 11:49

    CHIP1是如何知道扫描发生的?

    (外围设备)。我的困难1、我不知道API用于切换角色或任何方法2CHIP1是如何知道扫描发生的?甚至在栈中被触发,或者如何执行些指令以及发送扫描响应包3、CIP2如何理解广告包和扫
    发表于 12-29 15:47

    Chip Monolithic Ceramic Capaci

    Chip Monolithic Ceramic Capacitor Electrical Characteristic Explanation:1. Material of Capacitor
    发表于 10-04 08:43 9次下载

    LED CHIP IQC检验规范

    LED CHIP IQC检验规范 1. 目的1.1 制订LED Chip FQC检验规范。1.2 订定成品入库批允收程序,以确保产品品质达
    发表于 12-20 11:41 1950次阅读
    LED <b class='flag-5'>CHIP</b> IQC检验规范

    什么是Chip

    什么是Chip  英文缩写: Chip 中文译名: 码片 分  类: 其它 解  释: 码片是扩频码分多址移动通信中数据
    发表于 02-22 17:19 2715次阅读

    什么是cps (chip per second)

    什么是cps (chip per second)  英文缩写: cps (chip per second) 中文译名: 码片速率单位,每秒码片
    发表于 02-22 17:23 2101次阅读

    Reworking the LLP Chip Scale Pac

    Reworking the LLP Chip Scale Package
    发表于 03-24 11:27 0次下载

    索尼公司发布2x2On-Chip Lens(OCL)解决方案

    图像传感器的每个像素上,都有被称为On Chip Lens的集光镜片。传统的构造,每个像素上面都有单独的On Chip Lens.而2x2OCL为相邻的相同颜色的4像素,共用同
    的头像 发表于 01-25 15:35 3115次阅读

    ADPA7001CHIP参数

    ADPA7001CHIP参数
    发表于 03-23 15:07 2次下载
    ADPA7001<b class='flag-5'>CHIP</b>参数

    CHIP标准实现全民“通信”

    业界出现了新标准,称之为 CHIP – 互联网协议互联家居 。其目标是通过增强产品的兼容性来提升消费者的智能家居体验。到目前为止,我们已经拥有了系列协议:Wi-Fi、Zigbee
    的头像 发表于 02-22 14:04 1389次阅读

    什么是芯片 CHIP

      chip英文单词,意为芯片。芯片是用半导体材料,经光刻腐蚀、蒸镀、掺杂等多种工艺制成的,具有微小的尺寸和高度的集成度,能实现或多种功能的半导体元器件。常见的芯片类型有处理器
    的头像 发表于 07-03 10:40 7028次阅读

    什么是CHIP 芯片介绍

    chip英文单词,意为芯片。纯半导体制作的颗粒,是器件的核心。
    的头像 发表于 08-28 11:48 7399次阅读
    什么是<b class='flag-5'>CHIP</b> 芯片介绍

    什么是CHIP

    chip英文单词,意为芯片。芯片是用半导体材料,经光刻腐蚀、蒸镀、掺杂等多种工艺制成的,具有微小的尺寸和高度的集成度,能实现或多种功能的半导体元器件。常见的芯片类型有处理器芯片
    的头像 发表于 01-15 10:15 5177次阅读

    die,device和chip的定义和区别

    在半导体行业中,“die”,“device”,和“chip”这三术语都可以用来指代芯片。
    的头像 发表于 02-23 18:26 1.6w次阅读