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

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

3天内不再提示

如何在AMD Vitis Unified 2024.2中连接到QEMU

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

扫码添加小助手

加入工程师交流群

在本篇文章我们将学习如何在 AMD VitisUnified 2024.2 中连接到 QEMU。 这是本系列的第 2 篇博文。要了解如何设置和使用 QEMU + 协同仿真,请参阅开发者分享|在 AMD Versal 自适应 SoC 上使用简单的 QEMU + 协同仿真示例。

创建 Vitis 工作空间

本篇文章使用的是 Vitis Unified 2024.2 来生成工作空间。此处使用的 XSA 与上一篇博客使用的相同。本文将创建一个“Empty Application”模板,并导入简单代码以测试 AXI GPIO。

您可遵循此处的教程,这些教程有助于您在 Vitis Unified IDE 中使用嵌入式流程:

https://github.com/Xilinx/Vitis-Tutorials/tree/2024.1/Embedded_Software/Getting_Started

在本博客中已附上此处使用的代码。以下显示一段片段用于演示:

792a95a8-71ec-11f0-a18e-92fbcf53809c.png

如您所见,只将 32 位值 0x12345678 写入 AXI GPIO 的数据寄存器

连接 QEMU

使用上一篇博客中的步骤启动 QEMU。用户可以留意 QEMU 中的 TCF 连接:

793f7842-71ec-11f0-a18e-92fbcf53809c.png

此处可以连接到 localhost 的端口 9000。

选择“Vitis -> XSDB Console”打开 XSDB 控制台,连接到 QEMU,并确保目标可见。

7950bcb0-71ec-11f0-a18e-92fbcf53809c.png ? ? ? 795f145e-71ec-11f0-a18e-92fbcf53809c.png

使用“connect -list”获取连接。我们需要使用此元数据连接到目标连接。

设置目标连接

使用以上 connect -list 命令获取的端口搭配“Vitis -> Target Connections”中的 localhost (127.0.0.1)。

7972c06c-71ec-11f0-a18e-92fbcf53809c.png

下载用户应用 ELF 文件

我们将连接到启动配置中运行中的目标。因此,需要手动下载 ELF,并将断点设置在 main() 处。并且,由于当前使用 PLM 来烧录器件,因此不存在对应 Cortex A72 的分区。因此,此处理器将保持置于复位。

我们需要使其解复位。在 OCM 中放置一个启动循环 (0x14)。

7983f22e-71ec-11f0-a18e-92fbcf53809c.png7991b544-71ec-11f0-a18e-92fbcf53809c.png

设置启动配置

我将连接到以上创建的目标连接,并将“Target Setup Mode”设置为“Attach to running target”。

79ae9538-71ec-11f0-a18e-92fbcf53809c.png

这将跳转至调试透视图。由于我们尚未命中位于 Main 处的断点,因此您将看到启动代码。

注释:请确保您高亮正确的目标,因为它可能已切换到不同的处理器目标。

79c49f40-71ec-11f0-a18e-92fbcf53809c.png

如果您点击“Continue”,那么应该会命中位于 main() 处的断点。

79db23be-71ec-11f0-a18e-92fbcf53809c.png

如果在 While 循环中设置断点以写入 AXI GPIO,即可在 AMD VivadoDesign Suite 仿真器中的 WDATA 管脚上看到传输事务:

79eed12a-71ec-11f0-a18e-92fbcf53809c.png

注释:如果您想要将更多其他信号添加到波形图中,可以更新仿真目录中的 Tcl 文件。

例如,在此处添加了 AXI GPIO 接口信号:

7a1fc280-71ec-11f0-a18e-92fbcf53809c.png

如果重新运行应用代码,即可在这些端口上看到所期望的如下输出:

7a3b7b38-71ec-11f0-a18e-92fbcf53809c.png

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

    关注

    25

    文章

    5599

    浏览量

    136695
  • 仿真
    +关注

    关注

    52

    文章

    4314

    浏览量

    136175
  • Unified
    +关注

    关注

    0

    文章

    3

    浏览量

    8560
  • Vitis
    +关注

    关注

    0

    文章

    151

    浏览量

    7994

原文标题:开发者分享|在 AMD Vitis? Unified 中连接到 QEMU

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    使用AMD Vitis Unified IDE创建HLS组件

    这篇文章在开发者分享|AMD Vitis HLS 系列 1 - AMD Vivado IP 流程(Vitis 传统 IDE) 的基础上撰写,但使用的是
    的头像 发表于 06-20 10:06 ?1141次阅读
    使用<b class='flag-5'>AMD</b> <b class='flag-5'>Vitis</b> <b class='flag-5'>Unified</b> IDE创建HLS组件

    何在Unified IDE创建视觉库HLS组件

    Vivado IP 流程(Vitis Unified),在这篇 AMD Vitis HLS 系列 3 ,我们将介绍如何使用
    的头像 发表于 07-02 10:55 ?607次阅读
    如<b class='flag-5'>何在</b><b class='flag-5'>Unified</b> IDE<b class='flag-5'>中</b>创建视觉库HLS组件

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

    Cortex A72 (QEMU) 上运行的固件进行仿真,该固件会访问当前 AMD Vivado Design Suite 仿真中正在进行仿真的 PL 的 IP。本文将使用 Versal VCK190 和 Vivado
    的头像 发表于 08-06 17:21 ?661次阅读
    在<b class='flag-5'>AMD</b> Versal自适应SoC上使用<b class='flag-5'>QEMU</b>+协同仿真示例

    使用AMD Vitis进行嵌入式设计开发用户指南

    由于篇幅有限,本文仅选取部分内容进行分享。 Vitis 简介 AMD Vitis 工具套件包含多种设计技术,用于开发以 AMD 器件(例如,AMD
    的头像 发表于 01-08 09:33 ?1539次阅读
    使用<b class='flag-5'>AMD</b> <b class='flag-5'>Vitis</b>进行嵌入式设计开发用户指南

    Vitis2023.2使用之—— classic Vitis IDE

    AMD官网下载全系统安装包,或下载网页版安装包,安装好vitis全套组件。打开vivado建一个测试工程编译好后,在tcl命令输入框子输入命令 vitis –classic 即可打开传统的GUI界面
    发表于 03-24 16:15

    Vitis2023.2使用之—— updata to Vitis Unified IDE

    上一章聊了一下vitis2023.2怎样使用classic Vitis IDE,这章我们来说一说基于classic Vitis IDE的工程怎么样更新到新版本的Vitis
    发表于 03-24 17:14

    何在Vitis中封装加速平台?

    功能(创建内核)即表示创建硬件 IP 核,并使用由此产生的基础架构将此功能连接到现有平台。 为此,Vitis 需要重构平台。Vitis 使用 XSA 来重构 Vivado 工程。随后,它将追加经过更新的硬件,并重新创建 Viva
    的头像 发表于 12-26 10:20 ?3184次阅读
    如<b class='flag-5'>何在</b><b class='flag-5'>Vitis</b>中封装加速平台?

    使用AXI4-Lite将Vitis HLS创建的IP连接到PS

    以供在 Vivado Design Suite 中使用、如何将其连接到其它 IP 核与处理器以及如何在板上运行工程。
    发表于 08-02 09:43 ?1028次阅读
    使用AXI4-Lite将<b class='flag-5'>Vitis</b> HLS创建的IP<b class='flag-5'>连接到</b>PS

    Vitis Unified IDE 和通用命令行参考手册

    AMD Vitis Unified IDE 是用于为 AMD 自适应 SoC 和 FPGA 器件开发应用的设计环境。它集成了 Vitis I
    的头像 发表于 09-13 08:15 ?1468次阅读
    <b class='flag-5'>Vitis</b> <b class='flag-5'>Unified</b> IDE 和通用命令行参考手册

    Vitis 统一软件平台文档

    AMD Vitis 软件平台是一款开发环境,主要用于开发包括 FPGA 架构、Arm 处理器子系统和 AI 引擎在内的设计。Vitis 工具与 AMD Vivado ML 设计套件相结
    的头像 发表于 12-20 10:00 ?963次阅读
    <b class='flag-5'>Vitis</b> 统一软件平台文档

    在Windows 10上创建并运行AMD Vitis?视觉库示例

    本篇文章将演示创建一个使用 AMD Vitis? 视觉库的 Vitis HLS 组件的全过程。此处使用的是 Vitis Unified ID
    的头像 发表于 05-08 14:02 ?1362次阅读
    在Windows 10上创建并运行<b class='flag-5'>AMD</b> <b class='flag-5'>Vitis</b>?视觉库示例

    AMD Vitis?设计工具的Libraries新功能介绍

    AMD Vitis? 2023.2 设计工具是 Vitis 设计工具变化较大的一个版本,设计流程和界面都发生了变化。
    的头像 发表于 05-29 09:50 ?1090次阅读
    <b class='flag-5'>AMD</b> <b class='flag-5'>Vitis</b>?设计工具<b class='flag-5'>中</b>的Libraries新功能介绍

    AMD Vivado Design Suite 2024.2全新推出

    AMD Vivado Design Suite 2024.2 全新推出,使用 AMD Versal Adaptive SoC 进行设计的重大改进。此版本为 AMD Versal 自适应
    的头像 发表于 11-22 13:54 ?1133次阅读

    AMD Vitis Unified Software Platform 2024.2发布

    近日,全新 AMD Vitis Unified Software Platform 2024.2 版本推出。
    的头像 发表于 11-27 15:47 ?812次阅读

    全新AMD Vitis统一软件平台2024.2版本发布

    全新 AMD Vitis 统一软件平台 2024.2 版本已于近期推出。
    的头像 发表于 12-11 15:06 ?1132次阅读