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

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

3天内不再提示

AMD Versal自适应SoC上的级联模式示例

XILINX开发者社区 ? 来源:XILINX开发者社区 ? 2025-07-22 17:41 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

本文作者:AMD 工程师 Abhinay Sudha

本篇博文主要讲解在 PL 中如何使用 AXI Interrupt Controller (INTC) 的级联模式,将 IP 核超过 32 个的中断连接到 PS 上。

在 AMD Vivado Design Suite 设计中使用了 AMD AXI GPIO 中断。

设计示例是以 VCK190 评估板为目标创建,使用的是 Vivado 2020.2 版本。中断功能在 PetaLinux 2020.2 上经过了测试。

AXI GPIO:

General Purpose Input/Output (GPIO) 核提供输入输出访问的接口,用于对接器件的交互。该核还可用于控制外部器件的行为。

中断:

在 AXI GPIO 中必须先为对应的 GPIO 通道启用中断,这样即可从该通道读取中断状态。使用 AXI GPIO 自定义中的“Enable Interrupt”选项来启用中断。

547a12bc-62fe-11f0-a6aa-92fbcf53809c.png

对于输入模式,gpio_input 管脚连接到 VCK190 的如下按钮 (PUSH BUTTON):

gpio_input(0) = GPIO_SW15

gpio_input(1) = GPIO_SW16

548ac0ee-62fe-11f0-a6aa-92fbcf53809c.png

AXI INTC:

AXI Interrupt Controller (INTC) 核可将来自外设器件的多个中断输入集中到系统处理器的单一中断输入上。寄存器用于检查、启用和确认中断。

549a4f3c-62fe-11f0-a6aa-92fbcf53809c.png

此示例的主要目的是将超过 16 个中断连接到 PS。AXI INTC 核可满足此需求。使用单一 AXI INTC 块的情况下最多可连接 32 个中断,并且还可使用级联。

在级联模式下,有不少于两个 AXI INTC 实例连接到同一个处理器。参数 C_EN_CASCADE_MODE 表示的“Enable Cascade Interrupt Mode”和参数 C_CASCADE_MASTER 表示的“Cascade Mode Master”都需要在此模式下配置。

注释:必须使用主 AXI INTC 实例的 irq_in 端口或第 31 个中断位,来实现从次级 AXI INTC 实例的级联。

在下文描述 Concat IP 的多个图例中,可以看到中断的连接方式。

块设计:

下文解释了设计中使用的 IP 及其连接。

Concat IP:

Concat IP 核可提供相应机制来将不同宽度的总线信号组合到单一总线内。

54abacf0-62fe-11f0-a6aa-92fbcf53809c.png

从 IP catalog 添加 Concat 块,然后双击 IP(如下所示)以打开“Re-customize IP” 对话框。

54bde122-62fe-11f0-a6aa-92fbcf53809c.png

在上图中,将“Number of Ports”参数设置为期望的输入端口数。在此示例中,所选端口数量为 32。

完成 IP 自定义后的结果如下:

54dddbd0-62fe-11f0-a6aa-92fbcf53809c.png

如前所述,输出端口 AXI_INTC_0 连接到下一个 AXI_INTC_1 的 irq_in 中断输入端口。

54fb56f6-62fe-11f0-a6aa-92fbcf53809c.png

AXI_INTC_1 的输出连接到 AMD Versal 自适应 SoC CIPS 块的 pl_ps_irq0 端口:

5509b890-62fe-11f0-a6aa-92fbcf53809c.png

请验证设计并遵循其余步骤进行操作以生成比特流。

导出硬件,用于构建 PetaLinux 镜像。

PetaLinux:

内核配置:

在 Menuconfig 中启用以下选项。默认情况下,这些选项均已启用,但您应核实其状态,以防万一。

5519b6dc-62fe-11f0-a6aa-92fbcf53809c.png

向设备树添加按钮:

按钮仅可用于 Input GPIO 应用程序。

创建的每个子节点均可控制 GPIO 中对应的单个位。在 dts 文件中的“gpio-keys”键节点下,根据设计,为按钮 (Push Buttons) 创建含如下名称的子节点:

55271a66-62fe-11f0-a6aa-92fbcf53809c.png

完成此操作后,请启动 Linux

您可在 cat /proc/interrupts 中看到按钮 SW15 和 SW16 的标签

553a8c72-62fe-11f0-a6aa-92fbcf53809c.png

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

    关注

    25

    文章

    5592

    浏览量

    136461
  • soc
    soc
    +关注

    关注

    38

    文章

    4398

    浏览量

    223002
  • 中断
    +关注

    关注

    5

    文章

    906

    浏览量

    42857
  • 评估板
    +关注

    关注

    1

    文章

    760

    浏览量

    30223
  • Versal
    +关注

    关注

    1

    文章

    170

    浏览量

    8121

原文标题:开发者分享|AMD Versal? 自适应 SoC 上的级联模式示例

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    【ALINX 技术分享】AMD Versal AI Edge 自适应计算加速平台之 Versal 介绍(2)

    【ALINX 技术分享】AMD Versal AI Edge 自适应计算加速平台之 Versal 介绍,以及Versal 芯片开发流程的简介
    的头像 发表于 03-07 16:03 ?1795次阅读
    【ALINX 技术分享】<b class='flag-5'>AMD</b> <b class='flag-5'>Versal</b> AI Edge <b class='flag-5'>自适应</b>计算加速平台之 <b class='flag-5'>Versal</b> 介绍(2)

    Versal? 自适应 SoC 助力 8K 处理 – 为 8K 做好准备(3)

    前代产品的带宽,从而使接口具备更多数据通道、更高速率,或二者兼备。 AMD Versal 自适应 SoC(片系统)非常适合此类接口(线速
    的头像 发表于 08-16 08:10 ?903次阅读

    Versal 自适应SoC设计指南

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

    Versal自适应SoC硬件、IP和平台开发方法指南

    电子发烧友网站提供《Versal自适应SoC硬件、IP和平台开发方法指南.pdf》资料免费下载
    发表于 01-03 10:49 ?0次下载
    <b class='flag-5'>Versal</b><b class='flag-5'>自适应</b><b class='flag-5'>SoC</b>硬件、IP和平台开发方法指南

    Versal自适应SoC系统集成和 确认方法指南

    电子发烧友网站提供《Versal自适应SoC系统集成和 确认方法指南.pdf》资料免费下载
    发表于 01-03 10:48 ?0次下载
    <b class='flag-5'>Versal</b><b class='flag-5'>自适应</b><b class='flag-5'>SoC</b>系统集成和 确认方法指南

    AMD率先推出符合DisplayPort? 2.1 8K视频标准的FPGA和自适应SoC

    AMD UltraScale+ FPGA 和 AMD Versal 自适应 SoC 产品系列已率先成为业界符合 VESA DisplayPo
    的头像 发表于 01-24 09:18 ?818次阅读

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

    AMD表示,第二代Versal系列自适应SoC搭载全新的AI引擎,相较上一代Versal AI Edge系列,每瓦TOPS功率可实现最多3倍
    的头像 发表于 04-11 16:07 ?1248次阅读

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

    本文可让开发者们看懂 AMD Vivado Design Tool 2023.2 中的“AMD Versal Adaptive SoC CPM PCIE PIO EP 设计”CED
    的头像 发表于 05-10 09:39 ?1066次阅读
    <b class='flag-5'>AMD</b> <b class='flag-5'>Versal</b>? Adaptive <b class='flag-5'>SoC</b> CPM PCIE PIO EP设计CED<b class='flag-5'>示例</b>

    第二代AMD Versal Prime系列自适应SoC的亮点

    第二代 Versal Prime 系列自适应 SoC 是备受期待的 Zynq UltraScale+ MPSoC 产品线的继任产品,该产品线已广泛应用于广播与专业音视频行业的设备中。第二代
    的头像 发表于 09-14 15:32 ?993次阅读
    第二代<b class='flag-5'>AMD</b> <b class='flag-5'>Versal</b> Prime系列<b class='flag-5'>自适应</b><b class='flag-5'>SoC</b>的亮点

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

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

    AMD Versal自适应SoC DDRMC如何使用Micron仿真模型进行仿真

    AMD Versal 自适应 SoC 器件 DDR4 硬核控制器 DDRMC 跑仿真时,按照 IP 的默认设置,在 IP wizard 中
    的头像 发表于 01-10 13:33 ?992次阅读
    <b class='flag-5'>AMD</b> <b class='flag-5'>Versal</b><b class='flag-5'>自适应</b><b class='flag-5'>SoC</b> DDRMC如何使用Micron仿真模型进行仿真

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

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

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

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

    第二代AMD Versal Premium系列SoC满足各种CXL应用需求

    第二代 AMD Versal Premium 系列自适应 SoC 是一款多功能且可配置的平台,提供全面的 CXL 3.1 子系统。该系列自适应
    的头像 发表于 04-24 14:52 ?539次阅读
    第二代<b class='flag-5'>AMD</b> <b class='flag-5'>Versal</b> Premium系列<b class='flag-5'>SoC</b>满足各种CXL应用需求

    利用AMD VERSAL自适应SoC的设计基线策略

    您是否准备将设计迁移到 AMD Versal 自适应 SoC?设计基线是一种行之有效的时序收敛方法,可在深入研究复杂的布局布线策略之前,帮您的 RTL 设计奠定坚实的基础。跳过这些步骤
    的头像 发表于 06-04 11:40 ?291次阅读