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

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

3天内不再提示

AMD Versal™ Adaptive SoC CPM PCIE PIO EP设计CED示例

XILINX开发者社区 来源:AMD 开发者 2024-05-10 09:39 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

简介

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

“AMD VersalAdaptive SoCCPM 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 VersalAdaptive SoCPIO 设计的 CED 示例按“DWORD Aligned Mode”来配置。以下提供了您可利用设计示例来实践的部分功能特性:

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

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

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

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

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

设计生成

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

68ab872a-0e09-11ef-a297-92fbcf53809c.png

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

68b6b956-0e09-11ef-a297-92fbcf53809c.png

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

68bb79f0-0e09-11ef-a297-92fbcf53809c.png

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

68c3e63a-0e09-11ef-a297-92fbcf53809c.png

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

68c7cc00-0e09-11ef-a297-92fbcf53809c.png

CPM 配置

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

Gen4x8。

DWORD 对齐。

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

禁用 AXI Stream CQ/CC 跨帧。

启用通道翻转。

使用 PCIE 控制器 0。

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

68d2333e-0e09-11ef-a297-92fbcf53809c.png68d61aa8-0e09-11ef-a297-92fbcf53809c.png68e1c5a6-0e09-11ef-a297-92fbcf53809c.png

PS PMC 配置

68ecba56-0e09-11ef-a297-92fbcf53809c.png68f523e4-0e09-11ef-a297-92fbcf53809c.png

设计示例模块框图

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

6912f752-0e09-11ef-a297-92fbcf53809c.png

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

6917a356-0e09-11ef-a297-92fbcf53809c.png

设计示例源文件

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

6936242a-0e09-11ef-a297-92fbcf53809c.png

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

文件 描述
PIO.v 顶层设计封装
PIO_INTR_CTRL.v PIO 中断控制器
PIO_EP.v PIO 应用模块
PIO_TO_CTRL.v PIO 关闭控制器模块
PIO_RX_ENGINE.v 32 位接收引擎
PIO_TX_ENGINE.v 32 位发射引擎
PIO_EP_MEM_ACCESS.v 端点存储器访问模块
PIO_EP_MEM.v 端点存储器
PIO_EP_XPM_SDRAM_WRAP.v 采用 Dword 对齐模式的端点存储器



审核编辑:刘清

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

    关注

    114

    文章

    17650

    浏览量

    190295
  • 存储器
    +关注

    关注

    39

    文章

    7715

    浏览量

    170870
  • SoC设计
    +关注

    关注

    1

    文章

    151

    浏览量

    19474

原文标题:开发者分享|AMD Versal™ Adaptive SoC CPM PCIE PIO EP 设计 CED 示例

文章出处:【微信号:gh_2d1c7e2d540e,微信公众号:XILINX开发者社区】欢迎添加关注!文章转载请注明出处。

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    AMD Versal Adaptive SoC Clock Wizard AXI DRP示例

    本文将使用 Clocking Wizard 文档 PG321 中的“通过 AXI4-Lite 进行动态重配置的示例”章节作为参考。
    的头像 发表于 05-27 10:42 985次阅读
    <b class='flag-5'>AMD</b> <b class='flag-5'>Versal</b> <b class='flag-5'>Adaptive</b> <b class='flag-5'>SoC</b> Clock Wizard AXI DRP<b class='flag-5'>示例</b>

    基于AMD Versal器件实现PCIe5 DMA功能

    VersalAMD 7nm的SoC高端器件,不仅拥有比16nm性能更强的逻辑性能,并且其PS系统中的CPM PCIe也较上一代MPSoC
    的头像 发表于 06-19 09:44 1457次阅读
    基于<b class='flag-5'>AMD</b> <b class='flag-5'>Versal</b>器件实现<b class='flag-5'>PCIe</b>5 DMA功能

    AMD Versal自适应SoC上使用QEMU+协同仿真示例

    在任意设计流程中,仿真都是不可或缺的关键组成部分。它允许用户在无任何物理硬件的情况下对硬件系统进行确认。这篇简短的博客将介绍如何使用 QEMU + 协同仿真来对 AMD Versal 自适应 SoC
    的头像 发表于 08-06 17:21 1699次阅读
    在<b class='flag-5'>AMD</b> <b class='flag-5'>Versal</b>自适应<b class='flag-5'>SoC</b>上使用QEMU+协同仿真<b class='flag-5'>示例</b>

    AMD 7nm Versal系列器件NoC的使用及注意事项

    AMD 7nm Versal系列器件引入了可编程片上网络(NoC, Network on Chip),这是一个硬化的、高带宽、低延迟互连结构,旨在实现可编程逻辑(PL)、处理系统(PS)、AI引擎(AIE)、DDR控制器(DDRMC)、
    的头像 发表于 09-19 15:15 2183次阅读
    <b class='flag-5'>AMD</b> 7nm <b class='flag-5'>Versal</b>系列器件NoC的使用及注意事项

    AMD Versal系列CIPS IP核建立示例工程

    接着上一篇“AMD Versal系列CIPS IP核介绍”文章来进一步讲解如何来建立CIPS IP核示例工程。
    的头像 发表于 12-05 13:34 1397次阅读
    <b class='flag-5'>AMD</b> <b class='flag-5'>Versal</b>系列CIPS IP核建立<b class='flag-5'>示例</b>工程

    AMD Versal SoC刷新边缘AI性能,单芯片方案驱动嵌入式系统

    宣布扩展 AMD Versal™ 自适应片上系统( SoC )产品组合,推出全新第二代 Versal AI Edge 系列和第二代 Versal
    的头像 发表于 04-11 09:06 4805次阅读
    <b class='flag-5'>AMD</b> <b class='flag-5'>Versal</b> <b class='flag-5'>SoC</b>刷新边缘AI性能,单芯片方案驱动嵌入式系统

    AMD Versal自适应SoC内置自校准的工作原理

    本文提供有关 AMD Versal 自适应 SoC 内置自校准 (BISC) 工作方式的详细信息。此外还详述了 Versal 的异步模式及其对 BISC 的影响。
    的头像 发表于 10-21 08:18 3861次阅读

    Spartan6 PCIe PIO示例无法使用lspci查看卡

    设计方式与Avnet Spartan-6 LX16评估套件(PCIe x4通道非常相似,而示例设计仅限于1个通道)。我是否误解了PCIe核心和PIO
    发表于 04-15 07:32

    Versal CPM AXI Bridge模式的地址转换

    Versal 系列的 DMA axi bridge 模式可以在 PL 的 QDMA IP 或者在 CPM(The integrated block for PCIe Rev. 4.0
    的头像 发表于 05-10 09:47 3113次阅读
    <b class='flag-5'>Versal</b> <b class='flag-5'>CPM</b> AXI Bridge模式的地址转换

    AMD Versal自适应SoC CPM5 QDMA的Tandem PCIe启动流程介绍

    本文将从硬件设计和驱动使用两个方面介绍基于 CPM5 QDMA 的 AMD Versal 自适应 SoC 的 Tandem 设计和启动流程。
    的头像 发表于 09-18 10:07 2414次阅读
    <b class='flag-5'>AMD</b> <b class='flag-5'>Versal</b>自适应<b class='flag-5'>SoC</b> <b class='flag-5'>CPM</b>5 QDMA的Tandem <b class='flag-5'>PCIe</b>启动流程介绍

    AMD推出第二代Versal Premium系列

    近日,AMD(超威,纳斯达克股票代码:AMD )今日宣布推出第二代 AMD Versal Premium 系列,这款自适应 SoC 平台旨在
    的头像 发表于 11-13 09:27 1353次阅读

    AMD Vivado Design Suite 2024.2全新推出

    AMD Vivado Design Suite 2024.2 全新推出,使用 AMD Versal Adaptive SoC 进行设计的重大
    的头像 发表于 11-22 13:54 1485次阅读

    如何通过PMC_GPIO唤醒AMD VersalAdaptive SoC Linux系统

    在功耗敏感的系统里,我们通常会在系统空闲的时候将系统休眠,然后可以通过一些外设的输入来唤醒系统,比如 Uart、USB 和 GPIO。AMD Versal Adaptive SoC
    的头像 发表于 12-17 10:07 1263次阅读
    如何通过PMC_GPIO唤醒<b class='flag-5'>AMD</b> <b class='flag-5'>Versal</b>™ <b class='flag-5'>Adaptive</b> <b class='flag-5'>SoC</b> Linux系统

    AMD Versal自适应SoC器件Advanced Flow概览(上)

    在最新发布的 AMD Vivado Design Suite 2024.2 中,引入的新特性之一是启用了仅适用于 AMD Versal 自适应 SoC 器件的 Advanced Flo
    的头像 发表于 01-17 10:09 1187次阅读
    <b class='flag-5'>AMD</b> <b class='flag-5'>Versal</b>自适应<b class='flag-5'>SoC</b>器件Advanced Flow概览(上)

    AMD Versal自适应SoC器件Advanced Flow概览(下)

    AMD Vivado Design Suite 2024.2 版本中,Advanced Flow 自动为所有 AMD Versal 自适应 SoC 器件启用。请注意,Advance
    的头像 发表于 01-23 09:33 1363次阅读
    <b class='flag-5'>AMD</b> <b class='flag-5'>Versal</b>自适应<b class='flag-5'>SoC</b>器件Advanced Flow概览(下)