Vitis-AI DPU
DPU 资料临时整理目录
更新时间:2026-04-16
1. 先说结论
B512、B800、B1024、B1152、B1600、B2304、B3136、B4096,在官方语义里都属于同一个 DPUCZDX8G IP 家族的不同参数配置。
这意味着:
- 它们通常不是“8 个不同官方下载包”。
- 官方更常见的做法是:下载同一套 DPU 源码 / TRD / DPU-PYNQ 工程,再通过参数切出目标架构。
- 一旦你改了 DPU 架构,通常需要重新生成对应的
arch.json,并重新编译xmodel。 - 如果还改了核数、RAM usage、URAM 开关、channel augmentation 等,也都属于“会影响编译目标”的架构参数,不能只换 bitstream 不换模型。
所以,这份文档里“不同 DPU 架构的下载地址”实际上会分成两类:
- 真正的官方下载入口:文档、源码仓库、release、板卡镜像、工具链。
- 架构配置入口:下载同一套源码之后,在其中选择
B4096/B2304/...对应配置文件。
2. 官方入口总表
下表把真正值得保存的官方下载入口先集中起来。
| 类别 | 作用 | 官方地址 | 备注 |
|---|---|---|---|
| DPU 产品指南 PG338 | 看 DPUCZDX8G 的参数、接口、资源和集成方式 | https://docs.amd.com/r/en-US/pg338-dpu/IP-Facts | 最核心的硬件文档入口 |
| DPU 参数配置页 | 看 DPUCZDX8G 架构参数怎么配 |
https://docs.amd.com/r/en-US/pg338-dpu/Configure-DPUCZDX8G-Parameters | 看 B4096/B2304/...、核数、RAM usage 等 |
| DPU 接到 PS/DDR 的方式 | 看 Zynq MPSoC 上系统连接关系 | https://docs.amd.com/r/en-US/pg338-dpu/Connecting-the-DPUCZDX8G-to-the-Processing-System-in-the-Zynq-UltraScale-MPSoC | 做 Vivado 集成时很关键 |
| UG1414 编译文档 | 看 arch.json -> xmodel 的编译关系 |
https://docs.amd.com/r/en-US/ug1414-vitis-ai/Compiling-for-DPU | 改架构后为什么必须重编模型,就在这里 |
| Vitis AI 版本兼容表 | 看 Vivado/Vitis/PetaLinux 与 DPU IP、Vitis AI 的匹配关系 |
https://xilinx.github.io/Vitis-AI/3.0/html/docs/reference/version_compatibility.html | 对你现在的 ZCU104 工程很重要 |
| Vitis AI 文档总入口 | 看 DPU 系统集成、快速开始、发布文档 | https://xilinx.github.io/Vitis-AI/3.0/html/index.html | 官方文档导航页 |
| DPU 系统集成文档 | 看 DPU IP 在系统中的位置和类别 | https://xilinx.github.io/Vitis-AI/3.0/html/docs/workflow-system-integration | 用来厘清 DPU/IP/平台关系 |
| Zynq MPSoC Quick Start | 看 ZCU104/ZCU102/KV260 的 Vitis AI 快速开始 | https://xilinx.github.io/Vitis-AI/3.0/html/docs/quickstart/mpsoc.html | 板端准备的官方路线 |
| DPU-PYNQ 仓库 | PYNQ 路线的 DPU overlay 源码/示例/构建入口 | https://github.com/Xilinx/DPU-PYNQ | 已于 2025-08-12 归档,只读 |
| DPU-PYNQ Releases | DPU-PYNQ 各版本发布页 | https://github.com/Xilinx/DPU-PYNQ/releases | 适合找成套版本说明 |
| Vitis AI 仓库 | Vitis AI 源码、脚本、示例和 release | https://github.com/Xilinx/Vitis-AI | DPU 编译链的大本营 |
| PYNQ Getting Started | PYNQ 官方入门入口 | https://pynq.readthedocs.io/en/latest/getting_started.html | 找板卡镜像/板卡文档的入口 |
| ZCU104 PYNQ 启动指南 | ZCU104 的 PYNQ 启动方式 | https://pynq.readthedocs.io/en/v3.0.0/getting_started/zcu104_setup.html | 适合当前路线 |
| PYNQ Releases | 看 PYNQ 3.0.1、3.1.1 等发布情况 | https://github.com/Xilinx/PYNQ/releases | PYNQ SD 镜像版本对齐时有用 |
| Vivado 下载入口 | 下载 Vivado | https://www.amd.com/en/products/software/adaptive-socs-and-fpgas/vivado.html | 页面上有 Download Now |
| Vitis 下载入口 | 下载 Vitis | https://www.amd.com/en/products/software/adaptive-socs-and-fpgas/vitis.html | 页面上有 Download Now |
| AMD 设计工具总入口 | 工具总导航页 | https://www.amd.com/en/products/software/adaptive-socs-and-fpgas.html | 找不到时可以回这里 |
| 历史 Xilinx Vitis 下载页 | 很多旧文档仍然引用这个入口 | https://www.xilinx.com/support/download/index.html/content/xilinx/en/downloadNav/vitis.html | 旧资料经常直接给这个地址 |
| 历史 Xilinx Embedded Platforms 下载页 | 下载 common image 的旧入口 | https://www.xilinx.com/support/download/index.html/content/xilinx/en/downloadNav/embedded-platforms.html | 很多官方文档仍然直接引用 |
3. 不同 DPU 架构到底从哪下载
这一节是最容易混淆的地方。
3.1 结论版
B512/B800/B1024/B1152/B1600/B2304/B3136/B4096
不是 8 个单独官方下载包,而是:
- 同一个
DPUCZDX8GIP 家族 - 同一套 DPU TRD / DPU-PYNQ / Vitis AI 硬件源码
- 通过参数配置切换成不同架构
也就是说,如果你想“下载 B4096”,通常不是去找一个名为“B4096.zip”的官方包,而是:
- 下载
DPU-PYNQ或Vitis AI / DPU TRD相关源码。 - 在源码里选择
B4096配置。 - 重新生成
arch.json、硬件设计和对应运行资产。
3.2 架构级别对照表
你可以按下面这个理解去找。
| 架构名 | 是否存在单独官方下载包 | 正确获取方式 | 下载后在源码里的典型配置入口 |
|---|---|---|---|
| B512 | 否 | 下载统一 DPU 源码/TRD | DPUCZDX8G_ISA1_B512.vh |
| B800 | 否 | 下载统一 DPU 源码/TRD | DPUCZDX8G_ISA1_B800.vh |
| B1024 | 否 | 下载统一 DPU 源码/TRD | DPUCZDX8G_ISA1_B1024.vh |
| B1152 | 否 | 下载统一 DPU 源码/TRD | DPUCZDX8G_ISA1_B1152.vh |
| B1600 | 否 | 下载统一 DPU 源码/TRD | DPUCZDX8G_ISA1_B1600.vh |
| B2304 | 否 | 下载统一 DPU 源码/TRD | DPUCZDX8G_ISA1_B2304.vh |
| B3136 | 否 | 下载统一 DPU 源码/TRD | DPUCZDX8G_ISA1_B3136.vh |
| B4096 | 否 | 下载统一 DPU 源码/TRD | DPUCZDX8G_ISA1_B4096.vh |
另外,你本机这套源码里还有一个变体:
DPUCZDX8G_ISA1_B4096_BG3.vh
它不是新的 DPU 家族,而是 B4096 的特定变体配置文件。
4. 你这台机器上已经找到的本地 DPU 文件
我已经在你机器上找到了 DPU-PYNQ 的本地副本。下面这些位置最有用。
4.1 DPU 源 IP 包
本地路径:
E:\0Project\DPU-PYNQ\boards\DPUCZDX8G\dpu_ip\DPUCZDX8G_v4_0_0
这里是 DPU IP 本体,里面有:
component.xmlhdl/inc/xci/xgui/
这说明你现在本机并不只是有“成品 bitstream”,而是已经有一套比较完整的 DPU IP 源。
4.2 不同架构的配置头文件
本地路径:
E:\0Project\DPU-PYNQ\boards\DPUCZDX8G\prj\Vitis\dpu_settings
该目录下已存在:
DPUCZDX8G_ISA1_B512.vhDPUCZDX8G_ISA1_B800.vhDPUCZDX8G_ISA1_B1024.vhDPUCZDX8G_ISA1_B1152.vhDPUCZDX8G_ISA1_B1600.vhDPUCZDX8G_ISA1_B2304.vhDPUCZDX8G_ISA1_B3136.vhDPUCZDX8G_ISA1_B4096.vhDPUCZDX8G_ISA1_B4096_BG3.vh
这一点非常关键:说明“不同 DPU 架构”在你本机上已经不是抽象概念,而是确实有对应配置文件。
4.3 当前工程实例化出来的 DPU IP
本地路径:
E:\0Project\DPU-PYNQ\boards\DPUCZDX8G\prj\Vivado\srcs\top\ip\top_DPUCZDX8G_0_1\top_DPUCZDX8G_0.xci
对应的编译目标描述文件:
E:\0Project\DPU-PYNQ\boards\DPUCZDX8G\prj\Vivado\srcs\top\ip\top_DPUCZDX8G_0_1\arch.json
我从这个 .xci 里看到的关键信息是:
ARCH = 4096VER_DPU_NUM = 3
也就是说,这个现成实例当前对应的是:
3 核 B4096
不是单核版本。
4.4 Vitis 路线的统一配置入口
本地路径:
E:\0Project\DPU-PYNQ\boards\DPUCZDX8G\prj\Vitis\dpu_conf.vh
这个文件里现在已经写着:
`define B4096`define RAM_USAGE_LOW
所以它本身就是“切换 DPU 架构”的核心入口之一。
4.5 ZCU104 的 1 核 / 2 核工程配置
本地路径:
E:\0Project\DPU-PYNQ\boards\DPUCZDX8G\prj\Vitis\config_file\prj_config_1dpuE:\0Project\DPU-PYNQ\boards\DPUCZDX8G\prj\Vitis\config_file\prj_config_104_2dpu
这两个文件说明:
- 同样是 ZCU104,官方工程里就已经把
1 DPU和2 DPU当成不同系统配置来处理了。 - 所以核数不是一个“运行时开关”,而是硬件构建层面的系统配置。
5. 如果你现在只想保存“各架构下载入口”,最少该留哪些链接
如果你吃完饭回来,只想先抓住最关键的一组链接,建议至少保存下面这些:
-
DPU-PYNQ仓库
https://github.com/Xilinx/DPU-PYNQ -
DPU-PYNQ Releases
https://github.com/Xilinx/DPU-PYNQ/releases -
PG338 DPUCZDX8G
https://docs.amd.com/r/en-US/pg338-dpu/IP-Facts -
DPU 参数配置页
https://docs.amd.com/r/en-US/pg338-dpu/Configure-DPUCZDX8G-Parameters -
UG1414 Compiling for DPU
https://docs.amd.com/r/en-US/ug1414-vitis-ai/Compiling-for-DPU -
Vitis AI 版本兼容表
https://xilinx.github.io/Vitis-AI/3.0/html/docs/reference/version_compatibility.html -
PYNQ ZCU104 启动指南
https://pynq.readthedocs.io/en/v3.0.0/getting_started/zcu104_setup.html -
Vivado 下载入口
https://www.amd.com/en/products/software/adaptive-socs-and-fpgas/vivado.html -
Vitis 下载入口
https://www.amd.com/en/products/software/adaptive-socs-and-fpgas/vitis.html -
Embedded Platforms Common Image 旧入口
https://www.xilinx.com/support/download/index.html/content/xilinx/en/downloadNav/embedded-platforms.html
6. 如果你要按 ZCU104 + PYNQ + Vitis AI DPU 这条线实际准备文件
这一节不是泛泛而谈,而是按你现在的工程情况给出的最实际版本。
6.1 最稳妥的版本冻结思路
从官方 release 和兼容表看,你现在这条路线如果偏重复现实验,最稳妥的是:
Vivado / Vitis / PetaLinux 2022.1DPUCZDX8G IP 4.0Vitis AI 2.5PYNQ 3.0.1DPU-PYNQ v2.5.0或其相邻小修订版本
理由:
DPU-PYNQ发布页明确写了v2.5.0支持PYNQ 3.0.1与Vitis AI 2.5Vitis AI兼容表把2022.1 <-> DPU 4.0 <-> Vitis AI 2.5对齐在一起
6.2 如果你是“单核 B4096”
通常不应该理解成“下载单核 B4096 专用包”,而应该理解成:
- 先下载统一的 DPU 工程。
- 选择 ZCU104 的
1dpu工程配置。 - 在
dpu_conf.vh中保留B4096。 - 对 ZCU104 按官方建议开启
URAM_ENABLE。 - 重新构建硬件。
- 导出新的
arch.json。 - 用新的
arch.json重编xmodel。
6.3 如果你是“只想先跑 DPU,不带 KNN”
那么你真正需要的不是“另一套 DPU 架构下载包”,而是:
- 一套只含
PS + DPU + DDR/AXI 通路的 overlay - 匹配这套 overlay 的
arch.json - 用这个
arch.json编出来的xmodel - 板端的 PYNQ SD 镜像
也就是说,你后面应该优先区分的是:
DPU 架构大小,例如B4096DPU 核数,例如1dpu/2dpu是否合并 KNN
这三个不是同一层概念。
7. 常见误区
误区 1:每个 Bxxx 都应该有单独下载包
不对。大多数时候没有。
正确理解:
- 官方提供的是统一 IP / TRD / 源码工程。
Bxxx是参数配置,不是产品线分叉。
误区 2:改 bitstream 就够了,xmodel 不用重编
通常不对。
只要改了 DPU 架构相关参数,例如:
B4096 -> B23041 核 -> 2 核RAM_USAGE_LOW -> RAM_USAGE_HIGHCHANNEL_AUGMENTATION
都应该重新导出新的 arch.json,再重新编译 xmodel。
误区 3:ZCU104 上的 1 核 / 2 核只是运行时选项
不对。
在现有官方工程里,它们就是不同系统构建配置。
误区 4:DPU 和 KNN 可以各自一个独立 bitstream,然后同时随便叠加跑
通常不这么做。
常规工程上:
- 如果要协同运行,往往是统一集成进一个硬件设计。
- 如果只是想先验证 DPU,则单独做一套 DPU-only overlay。
8. 你后面如果真要下载,建议怎么放
本次我没有自动下载,但目录已经先给你准备好了。你可以后面按下面方式放:
tmp_dpu_downloads_20260416/README.mdtmp_dpu_downloads_20260416/source_repo/tmp_dpu_downloads_20260416/toolchain_notes/tmp_dpu_downloads_20260416/manual_archives/
其中建议手动保存的优先级:
第一优先级
DPU-PYNQ仓库快照或 release 压缩包PG338与UG1414的页面地址PYNQ ZCU104启动页
第二优先级
Vitis AI仓库或 release 页面Vitis AI version compatibility页面
第三优先级
Vivado / Vitis / common image下载页
9. 本次整理用到的来源
以下来源均为官方页面或官方仓库:
- AMD PG338 DPUCZDX8G
- AMD UG1414 Vitis AI
- Xilinx / AMD
DPU-PYNQGitHub 仓库与 Releases - Xilinx / AMD
PYNQ官方文档与 Releases - AMD / Xilinx
Vitis AI官方文档 - AMD Vivado / Vitis 官方产品页
另外,还结合了你本机已经存在的本地文件:
E:\0Project\DPU-PYNQ\boards\DPUCZDX8G\...
10. 本次未执行的动作
按你的要求,以下动作全部跳过:
- 自动下载 GitHub release 资产
- 自动下载 AMD 安装器
- 自动下载 common image
- 任何需要你额外授权的联网写盘操作
如果你回来后要我继续,我下一步最顺手的工作是二选一:
- 直接把这个临时目录里的内容再压缩成一份“只保留最关键链接和本地入口的超短版”
- 继续往下做成“ZCU104 单核 B4096 的实操清单:该改哪个文件、改什么、产出什么”
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐



所有评论(0)