跳转到主要内容
--## 电子创新网图库均出自电子创新网,版权归属电子创新网,欢迎其他网站、自媒体使用,使用时请注明“图片来自电子创新网图库”,不过本图库图片仅限于网络文章使用,不得用于其他用途,否则我们保留追诉侵权的权利。 ##--

本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。
judy 提交于

作者:Chen Shaoyi,AMD工程师;来源:AMD开发者社区

官网上没有提供KR260的DPU预配置工程。在这篇博客中,我们将为 KR260 Vitis 加速平台创建硬件设计。 我们将从KR260预设文件开始,添加平台所需的外设并对其进行配置。 一切设置完毕后,我们将把硬件设计导出到XSA。

创建名为kr260_platform的Platform

Create Project > Next

Project name: kr260_platform > Next

勾选 "Project is an extensible Vitis platform" > Next

开发板选择Boards > KR260 > Next > Finish

如果没有安装KR260,需要先安装KR260

创建一个Block Design

Create Block Design > OK

Add PS > Run Block Automation > Apply Board Preset > OK



在此阶段,Vivado自动添加了 Zynq UltraScale+ MPSoC,并应用了 KR260 的所有板卡预设选项。 预设选项包括 MPSoC PS 模块配置和引脚分配。

创建时钟和复位

Add a Clocking Wizard

  • clk_out1 to 100 MHz
  • clk_out2 to 300 MHz
  • clk_out3 to 600 MHz
  • Reset Type to Active Low > OK

  • 使能Platform的AXI接口

    使能PS的AXI Master接口

  • 打开 Platform Setup 界面
  • 打开 AXI Port 子页面
  • 在zynq_ultra_ps_e_0选项下,使能 M_AXI_HPM0_FPD 和 **M_AXI_HPM1_FPD。**保持Memport为M_AXI_GP, sptag 为空。
  • 使能来自AXI Interconnect的AXI Master interfaces

  • 在ps8_0_axi_periph选项下, 点击 M01_AXI, 按住 Shift 并点击 M07_AXI 以选中从 M01_AXI 到 M07_AXI的多个接口.
  • 右键选中的选项并点击使能.
  • 保持 Memport 为M_AXI_GP,sptag 为 empty.
  • 使能来自PS的AXI Slave interfaces来允许kernels 连接 DDR 内存

  • 在 zynq_ultra_ps_e_0选项下, 选中所有的 AXI slave 接口: 按住 Ctrl 并点击 S_AXI_HPC0_FPD, S_AXI_HPC1_FPD, S_AXI_HP0_FPD, S_AXI_HP1_FPD, S_AXI_HP2_FPD, S_AXI_HP3_FPD.
  • 右击所有的选项并点击 enable.
  • 修改 S_AXI_HPC0_FPD 和 S_AXI_HPC1_FPD 的Memport 为 S_AXI_HP
  • 将接口的 sptag 名字修改为HPC0, HPC1, HP0, HP1, HP2, HP3。 v++ 可以在 linking 阶段使用这些接口。
  • 导出XSA

    点击 Validate Design 按钮来确认 block design 设计有效。在这个过程中Vivado会报告一个critical warning,这是因为 /axi_intc_0/intr 没有被连接。因为v++链接器会将中断连接到这个端口上,所以这个警告可以被忽略。

    为 block design创建一个module wrapper

  • 在 Source 界面, Design Sources group上右键 design_1.bd
  • 选择 Create HDL Wrapper...
  • 选择 Let Vivado manage wrapper and auto-update.
  • 点击 OK 来为 block design生成wrapper
  • 生成设计

  • 在Flow Navigator窗口下选择 Generate Block Design。
  • 点击 Generate。
  • 在Flow Navigator窗口下选择 Generate Bitstream。
  • 点击 Yes.
  • 导出 platform

  • 点击菜单 File -> Export -> Export Platform 来运行 Export Hardware Platform wizard.
  • 点击 Next .
  • 选择 Platform Type为: Hardware, 点击 Next。
  • 选择 Platform State: Pre-synthesis, 使能 Include Bitstream, 点击 Next
  • 输入 Platform 属性并点击 Next. 比如,
  • . Name: kv260_hardware_platform
    . Vendor: xilinx
    . Board: kv260
    . Version: 0.0
    . Description: This platform provides high PS DDR bandwidth and three clocks.

  • 输入 XSA 文件名: kv260_hardware_platform 并保持默认导出地址.
  • 点击 Finish.
  • kv260_hardware_platform.xsa 将会被生成
  • 参考链接:https://github.com/Xilinx/Vitis-Tutorials/tree/2022.2/Vitis_Platform_Cr…

    产品与工具

    Zynq MPSoC

    Zynq® UltraScale+™ MPSoC(多处理器系统芯片)是赛灵思(Xilinx)推出的一款集成了处理器系统和可编程逻辑的器件。这一系列芯片采用 UltraScale+ 架构,结合 ARM 处理器和可编程逻辑,为嵌入式系统提供了灵活性和高性能。

    Zynq UltraScale+ MPSoC 适用于嵌入式系统设计,特别是对于需要高度定制和硬件加速的应用。它为设计人员提供了处理器和 FPGA 的集成解决方案,以满足各种复杂系统的需求。

    精彩推荐

    2026英伟达GTC大会专题

    CES 2026(国际消费类电子产品展览会)专题

    第四届南渡江智慧医疗与康复产业高峰论坛

    第十五届松山湖中国IC创新高峰论坛

    第四届滴水湖中国RISC-V产业论坛

    Recent comments

    • 1873774516_516738
    • 2460440665_516737
    • 1457585548_516736
    • 780289498_516735
    • 2283262460_516734