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 对齐模式的端点存储器



审核编辑:刘清

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

    关注

    112

    文章

    16334

    浏览量

    177815
  • 存储器
    +关注

    关注

    38

    文章

    7484

    浏览量

    163767
  • SoC设计
    +关注

    关注

    1

    文章

    148

    浏览量

    18774

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

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

收藏 人收藏

    评论

    相关推荐

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

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

    NoC DDRMC LPDDR4上运行AMD VersalAdaptive SoC DCMAC设计示例

    注释:默认 DCMAC 设计示例不包含 NoC DDRMC
    的头像 发表于 04-24 09:44 800次阅读
    NoC DDRMC LPDDR4上运行<b class='flag-5'>AMD</b> <b class='flag-5'>Versal</b>™ <b class='flag-5'>Adaptive</b> <b class='flag-5'>SoC</b> DCMAC设计<b class='flag-5'>示例</b>

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

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

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

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

    使用QEMU启动Versal VCK190

    本篇博文涵盖了有关使用 PetaLinux 命令行来对 Versal Adaptive SoC 的 PetaLinux BSP 运行 QEMU 的信息,并演示了 QEMU 支持的部分网络选项。
    的头像 发表于 04-20 10:40 691次阅读

    Versal CPM AXI Bridge模式的地址转换

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

    用于PCI Express v2.1的Versal ACAP CPM模式产品指南

    电子发烧友网站提供《用于PCI Express v2.1的Versal ACAP CPM模式产品指南.pdf》资料免费下载
    发表于 09-13 11:44 0次下载
    用于PCI Express v2.1的<b class='flag-5'>Versal</b> ACAP <b class='flag-5'>CPM</b>模式产品指南

    Versal 自适应SoC设计指南

    电子发烧友网站提供《Versal 自适应SoC设计指南.pdf》资料免费下载
    发表于 12-14 16:22 1次下载
    <b class='flag-5'>Versal</b> 自适应<b class='flag-5'>SoC</b>设计指南

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

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

    AMD发布第二代Versal自适应SoC,AI嵌入式领域再提速

    AMD表示,第二代Versal系列自适应SoC搭载全新的AI引擎,相较上一代Versal AI Edge系列,每瓦TOPS功率可实现最多3倍的性能提升,同时,新款集成Arm CPU的高
    的头像 发表于 04-11 16:07 779次阅读

    ALINX VERSAL SOM产品介绍

    近日,2024 AMD Adaptive Computing Summit(AMD ACS)在深圳举行,芯驿电子应邀出席作主题分享:《ALINX 基于 Versal 系列硬件解决方案》
    的头像 发表于 08-05 10:33 649次阅读

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

    本文将从硬件设计和驱动使用两个方面介绍基于 CPM5 QDMA 的 AMD Versal 自适应 SoC 的 Tandem 设计和启动流程。
    的头像 发表于 09-18 10:07 518次阅读
    <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 356次阅读

    AMD Vivado Design Suite 2024.2全新推出

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

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

    在功耗敏感的系统里,我们通常会在系统空闲的时候将系统休眠,然后可以通过一些外设的输入来唤醒系统,比如 Uart、USB 和 GPIO。AMD Versal Adaptive SoC
    的头像 发表于 12-17 10:07 116次阅读
    如何通过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系统