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

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

3天内不再提示

AMD Versal Adaptive SoC Clock Wizard AXI DRP示例

XILINX开发者社区 ? 来源:XILINX开发者社区 ? 2025-05-27 10:42 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

本文作者:AMD 工程师 Sandy Macnamara

本文将使用 Clocking Wizard文档 PG321中的“通过 AXI4-Lite 进行动态重配置的示例”章节作为参考。

首先在 AMD Vivado Design Suite 中构建工程。本文使用的是 VCK190 评估板。

您可使用 Vivado 中的实用设计示例作为起点。选择 CIPS DDR PL 调试示例,其中 CIPS 已设置完成。

54d3d518-36fd-11f0-afc8-92fbcf53809c.png

在块设计中,将 Clocking Wizard 添加到图形界面中。鉴于我们使用的是 VCK190,因此设置 CLK_IN1 = LPDDR4 SMA CLK2。

5503a9be-36fd-11f0-afc8-92fbcf53809c.png

在“Clocking Features”选项卡上,选中“Dynamic Reconfiguration”选项卡,保留“Interface Selection”的设置“AXI4Lite”不变。

551e05d4-36fd-11f0-afc8-92fbcf53809c.png

在“Output Clocks”选项卡上,选择两个输出时钟:100 MHz 和 50 MHz。

Clocking Wizard 将生成 _drp_address_map (MIF) 文件,其中包含地址和值列表,与 Wizard 中请求的值相对应。

您也能使用要重新配置的值来创建第二个 Clocking Wizard,以便生成重配置时要写入的地址和数据。

553ca5b6-36fd-11f0-afc8-92fbcf53809c.png

选择“Connection Automation”,将设置 Bridge IP 以将 AXI4-Lite 转化为 NOC/CIPS 上的 AXI 接口

55603a26-36fd-11f0-afc8-92fbcf53809c.png

在此示例中,输出了 2 个时钟。这些是 ILA 捕获的 100 MHz 和 50 MHz 时钟计数器,可以比较这 2 个计数器来直观显示相对频率。

此处随附了 BD Tcl 供您参考:

557e2b62-36fd-11f0-afc8-92fbcf53809c.png

在“Address Editor”中,可看到 Clock Wizard 的“Base Address”。在 Clock Wizard 实例中,“Base Address”为 0x201C0000000。

559bdb1c-36fd-11f0-afc8-92fbcf53809c.png

运行实现,并写入器件镜像。然后选择“Export -> Export Hardware”并选择“Include device image”。这样会生成包含 Clock Wizard 的 XSA 文件。


在此阶段可以下载 PDI 并进行检查。您会看到其中一个计数器的速率是另一个计数器的两倍。

CLK_OUT1 工作频率为 100 MHz,时钟设置为 c_counter_binary_1。CLK_OUT2 工作频率为 50 MHz,时钟设置为 c_counter_binary_2。因此,c_counter_binary_1 的工作频率是 c_counter_binary_2 的两倍。

55c312e0-36fd-11f0-afc8-92fbcf53809c.png

55e205b0-36fd-11f0-afc8-92fbcf53809c.png

要启动 AMD Vitis 统一软件平台,请转至“Tools -> Launch Vitis IDE”,并选择或创建工作空间。

选择“Create Application Project”,在“Platform”选项卡上,选中“Create a new platform from hardware (XSA)”。

56012e9a-36fd-11f0-afc8-92fbcf53809c.png

为应用工程命名。“Domain”保留默认设置。

对于“Templates”,如果 XSA 中有 UART(对于 VCK190,UART 包含在 CIPS 中),那么您可以选择“Hello World”,否则,您可以选择“Empty Application”。

我们已知 Clock Wizard 基地址为 0x201C0000000。在 Clocking Wizard 中,使用 PG 读取 LOCKED 状态,OFFSET 为 0x4。

561b809c-36fd-11f0-afc8-92fbcf53809c.png


利用 Xil_In32 和 Xil_Out32 通过 AXI 直接读取和写入地址。

5633fdac-36fd-11f0-afc8-92fbcf53809c.png

在示例中,把 CLKOUT2 从 50 MHz 重配置为 25 MHz。

以下是第二个 Clocking Wizard 的 drp_address_map (MIF),其中 CLKOUT2 设为 25 MHz(而不是 50 MHz)。

在地址 0x201c0000344 处,写入数据 0x1e1e。

564b7d4c-36fd-11f0-afc8-92fbcf53809c.png

566a8cdc-36fd-11f0-afc8-92fbcf53809c.png

569dfb76-36fd-11f0-afc8-92fbcf53809c.png

下一步是写入并应用该 DRP 值以配置地址:C_BASEADDR + 0x014,搭配 0x00000003 以设置 LOAD 位和 SEN 位。

56b43c2e-36fd-11f0-afc8-92fbcf53809c.png

在终端上会看到:

56d46814-36fd-11f0-afc8-92fbcf53809c.png

返回到 ILA 并观察 c_counter_binary_1 的计数结果是否是 c_counter_binary_2 的 4 倍。

56ee580a-36fd-11f0-afc8-92fbcf53809c.png

Clocking Wizard 包含软件驱动程序,其中包含的示例在使用 AXI DRP 时也很有帮助。

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

    关注

    25

    文章

    5594

    浏览量

    136574
  • DDR
    DDR
    +关注

    关注

    11

    文章

    733

    浏览量

    66989
  • soc
    soc
    +关注

    关注

    38

    文章

    4406

    浏览量

    223182
  • design
    +关注

    关注

    0

    文章

    162

    浏览量

    46692
  • 评估板
    +关注

    关注

    1

    文章

    762

    浏览量

    30260

原文标题:开发者分享|AMD Versal? Adaptive SoC Clock Wizard AXI DRP 示例

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

    NoC DDRMC LPDDR4上运行AMD Versal? Adaptive SoC DCMAC设计示例

    注释:默认 DCMAC 设计示例不包含 NoC DDRMC
    的头像 发表于 04-24 09:44 ?1372次阅读
    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 ?4400次阅读
    <b class='flag-5'>AMD</b> <b class='flag-5'>Versal</b> <b class='flag-5'>SoC</b>刷新边缘AI性能,单芯片方案驱动嵌入式系统

    《电子发烧友电子设计周报》聚焦硬科技领域核心价值 第13期:2025.05.26--2025.05.30

    同角度来看的话,容差的处理方式可能有所不同。 12、AMD Versal Adaptive SoC Clock
    发表于 05-30 19:39

    Versal CPM AXI Bridge模式的地址转换

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

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

    宣布扩展 AMD Versal? 自适应片上系统( SoC?)产品组合,推出全新第二代 Versal?AI Edge?系列和第二代 Versal
    的头像 发表于 04-09 21:32 ?1571次阅读
    <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 ?1250次阅读

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

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

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

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

    AMD Vivado Design Suite 2024.2全新推出

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

    如何通过PMC_GPIO唤醒AMD Versal? Adaptive SoC Linux系统

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

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

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

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

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

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