跳转到主要内容
--## 电子创新网图库均出自电子创新网,版权归属电子创新网,欢迎其他网站、自媒体使用,使用时请注明“图片来自电子创新网图库”,不过本图库图片仅限于网络文章使用,不得用于其他用途,否则我们保留追诉侵权的权利。 ##--

本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。
judy 提交于

本文作者:AMD 工程师 Deepesh Man Shakya

简介

本文可让开发者们看懂 AMD Vivado™ Design Tool 2023.2 中的“AMD Versal™ Adaptive SoC CPM PCIE PIO EP 设计”CED 示例。

“AMD Versal Adaptive SoC CPM PCIE PIO EP 设计”支持您使用可以正常工作的既定设计来初始化您的系统开发板,以验证此开发板的连接与功能。

PCI Express 系统主机 CPU 通常使用编程输入/输出 (PIO) 传输事务来访问 PCI Express 逻辑中的存储映射输入/输出 (MMIO) 位置和配置映射输入/输出 (CMIO) 位置。

Endpoints for PCI Express 可接受“Memory and I/O Write”传输事务,并以“Completion with Data”传输事务来响应“Memory and I/O Read”传输事务。

功能特性

AMD Versal™ Adaptive SoC PIO 设计的 CED 示例按“DWORD Aligned Mode”来配置。以下提供了您可利用设计示例来实践的部分功能特性:

  • 此设计在 AMD Versal Adaptive SoC 器件块 RAM 内实现一个目标空间。

  • 此目标空间可通过存储器写 32 TLP 和存储器读 32 TLP 来访问。

  • 对于来自核的有效的存储器读 32 TLP 请求,PIO 会生成完成包(大小即有效载荷的大小)以作为响应。

  • PIO 设计会通过将有效载荷更新到 AMD Versal Adaptive SoC 器件中的块 RAM 空间的目标地址内来处理 1DW/2DW 存储器写或 I/O 写 TLP。

如需了解 PIO 设计示例工作原理背后的架构与机制的更多详情,请参阅:https://docs.xilinx.com/r/en-US/pg343-pcie-versal/PIO-Hardware 

虽然此链接指向 PL PCIE IP 核设计示例,但 AMD Versal Adaptive SoC PIO 设计的 CED 示例同样基于此设计示例,因此该链接中提供的详细信息同样适用于 CPM PIO 设计。

设计生成

在 AMD Vivado™ Design Tool 中,转至“File -> Project -> Open Example”。

1.png

这样即可看到如下可用示例列表。选中“AMD Versal™ Adaptive SoC CPM PCIE PIO EP Design”,然后单击“Next”。

2.png

所提供的设计示例支持 VCK190 评估板和 VCK120 评估板。对于其他开发板,为其中任一开发板生成的设计示例均可作为参考用于为所需开发板进行设计转换。

3.png

根据所选开发板,将自动选择“Preset”,针对 VCK190 将选中 CPM4,针对 VPK120 则选中 CPM5。

4.png

复查工程汇总信息,确认所选部件和产品系列正确。

5.png

CPM 配置

生成的默认 AMD Versal™ Adaptive SoC CPM PCIE PIO EP 设计配置如下:

  • Gen4x8。

  • DWORD 对齐。

  • 启用 AXI Stream 512 位 RC 4TLP 跨接。

  • 禁用 AXI Stream CQ/CC 跨帧。

  • 启用通道翻转。

  • 使用 PCIE 控制器 0。

  • 针对所选开发板和控制器将复位配置到 PMC_MIO 38。

6.png

7.png

8.png

PS PMC 配置

9.png

10.png

设计示例模块框图

以下是生成的 CIPS 的最终模块框图。I/O 和复位约束均由设计示例基于所选开发板来进行分配。

11.png

以下板级原理图设计显示了由 CPM 与 PIO 应用在后端组成的整体设计示例。

12.png

设计示例源文件

pcie_app_versal_i 是设计示例模块,负责处理传入的“Memory Read”和“Memory Write”,并以“Completion”包来响应。

13.png

下表显示了 PIO 示例设计的文件结构。

14.JPG

如需了解更多详细信息,请访问:

https://docs.xilinx.com/r/en-US/pg343-pcie-versal/PIO-File-Structure 

设计运行

请参阅以下链接,了解有关在“Memory Read”传输事务与“Memory Write”传输事务期间,设计示例中的内部信号的翻转方式的详细信息。

设计测试

您可从主机系统使用“Devmem”之类的应用发起“Memory Read”传输事务与“Memory Write”传输事务,如验证 AMD Versal™ Adaptive SoC PCIe 存储器写/存储器读/完成传输事务中所述。

https://support.xilinx.com/s/article/000034419?language=zh_CN 

产品与工具

ACAP

ACAP(Adaptive Compute Acceleration Platform)是赛灵思(Xilinx)公司提出的概念,表示一种自适应计算加速平台。ACAP 是在 FPGA(可编程门阵列)的基础上演进而来的,结合了 FPGA 的灵活性和可编程性以及 ASIC(专用集成电路)的性能和效率。

ACAP 旨在应对多样化、动态性和高度定制化的计算需求。与传统的 FPGA 不同,ACAP 具有更高级别的自适应性,能够在运行时重新配置其硬件架构,以适应不同的工作负载。这种动态适应性使得 ACAP 在处理各种任务时能够更加高效地利用硬件资源。

精彩推荐

2026英伟达GTC大会专题

CES 2026(国际消费类电子产品展览会)专题

第四届南渡江智慧医疗与康复产业高峰论坛

第十五届松山湖中国IC创新高峰论坛

第四届滴水湖中国RISC-V产业论坛

Recent comments

  • 1873774516_516738
  • 2460440665_516737
  • 1457585548_516736
  • 780289498_516735
  • 2283262460_516734