AMD Kria KR260 DPU配置教程

描述

本文作者:AMD 工程师 Shaoyi Chen

这篇文章我们将为 AMD Kria KR260 在 AMD Vitis 上创建硬件加速平台。 我们将从 KR260 预设文件开始,添加平台所需的外设并对其进行配置。 一切设置完毕后,我们将把硬件设计导出到 XSA。

创建名为 kr260_platform 的 Platform

Create Project > Next

Project name: kr260_platform > Next

DPU

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

DPU

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

DPU

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

DPU

创建一个 Block Design
Create Block Design > OK

DPU

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

DPUDPU

在此阶段,AMD Vivado 自动添加了 AMD 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

DPUDPU

使能 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 阶段使用这些接口。

DPU

导出 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 将会被生成。

  审核编辑:汤梓红

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

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分