DPU 资料临时整理目录

更新时间:2026-04-16


1. 先说结论

B512B800B1024B1152B1600B2304B3136B4096,在官方语义里都属于同一个 DPUCZDX8G IP 家族的不同参数配置。

这意味着:

  1. 它们通常不是“8 个不同官方下载包”。
  2. 官方更常见的做法是:下载同一套 DPU 源码 / TRD / DPU-PYNQ 工程,再通过参数切出目标架构。
  3. 一旦你改了 DPU 架构,通常需要重新生成对应的 arch.json,并重新编译 xmodel
  4. 如果还改了核数、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/PetaLinuxDPU IPVitis 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 个单独官方下载包,而是:

  • 同一个 DPUCZDX8G IP 家族
  • 同一套 DPU TRD / DPU-PYNQ / Vitis AI 硬件源码
  • 通过参数配置切换成不同架构

也就是说,如果你想“下载 B4096”,通常不是去找一个名为“B4096.zip”的官方包,而是:

  1. 下载 DPU-PYNQVitis AI / DPU TRD 相关源码。
  2. 在源码里选择 B4096 配置。
  3. 重新生成 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.xml
  • hdl/
  • inc/
  • xci/
  • xgui/

这说明你现在本机并不只是有“成品 bitstream”,而是已经有一套比较完整的 DPU IP 源。

4.2 不同架构的配置头文件

本地路径:

  • E:\0Project\DPU-PYNQ\boards\DPUCZDX8G\prj\Vitis\dpu_settings

该目录下已存在:

  • DPUCZDX8G_ISA1_B512.vh
  • DPUCZDX8G_ISA1_B800.vh
  • DPUCZDX8G_ISA1_B1024.vh
  • DPUCZDX8G_ISA1_B1152.vh
  • DPUCZDX8G_ISA1_B1600.vh
  • DPUCZDX8G_ISA1_B2304.vh
  • DPUCZDX8G_ISA1_B3136.vh
  • DPUCZDX8G_ISA1_B4096.vh
  • DPUCZDX8G_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 = 4096
  • VER_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_1dpu
  • E:\0Project\DPU-PYNQ\boards\DPUCZDX8G\prj\Vitis\config_file\prj_config_104_2dpu

这两个文件说明:

  • 同样是 ZCU104,官方工程里就已经把 1 DPU2 DPU 当成不同系统配置来处理了。
  • 所以核数不是一个“运行时开关”,而是硬件构建层面的系统配置。

5. 如果你现在只想保存“各架构下载入口”,最少该留哪些链接

如果你吃完饭回来,只想先抓住最关键的一组链接,建议至少保存下面这些:

  1. DPU-PYNQ 仓库
    https://github.com/Xilinx/DPU-PYNQ

  2. DPU-PYNQ Releases
    https://github.com/Xilinx/DPU-PYNQ/releases

  3. PG338 DPUCZDX8G
    https://docs.amd.com/r/en-US/pg338-dpu/IP-Facts

  4. DPU 参数配置页
    https://docs.amd.com/r/en-US/pg338-dpu/Configure-DPUCZDX8G-Parameters

  5. UG1414 Compiling for DPU
    https://docs.amd.com/r/en-US/ug1414-vitis-ai/Compiling-for-DPU

  6. Vitis AI 版本兼容表
    https://xilinx.github.io/Vitis-AI/3.0/html/docs/reference/version_compatibility.html

  7. PYNQ ZCU104 启动指南
    https://pynq.readthedocs.io/en/v3.0.0/getting_started/zcu104_setup.html

  8. Vivado 下载入口
    https://www.amd.com/en/products/software/adaptive-socs-and-fpgas/vivado.html

  9. Vitis 下载入口
    https://www.amd.com/en/products/software/adaptive-socs-and-fpgas/vitis.html

  10. 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.1
  • DPUCZDX8G IP 4.0
  • Vitis AI 2.5
  • PYNQ 3.0.1
  • DPU-PYNQ v2.5.0 或其相邻小修订版本

理由:

  • DPU-PYNQ 发布页明确写了 v2.5.0 支持 PYNQ 3.0.1Vitis AI 2.5
  • Vitis AI 兼容表把 2022.1 <-> DPU 4.0 <-> Vitis AI 2.5 对齐在一起

6.2 如果你是“单核 B4096”

通常不应该理解成“下载单核 B4096 专用包”,而应该理解成:

  1. 先下载统一的 DPU 工程。
  2. 选择 ZCU104 的 1dpu 工程配置。
  3. dpu_conf.vh 中保留 B4096
  4. 对 ZCU104 按官方建议开启 URAM_ENABLE
  5. 重新构建硬件。
  6. 导出新的 arch.json
  7. 用新的 arch.json 重编 xmodel

6.3 如果你是“只想先跑 DPU,不带 KNN”

那么你真正需要的不是“另一套 DPU 架构下载包”,而是:

  • 一套只含 PS + DPU + DDR/AXI 通路 的 overlay
  • 匹配这套 overlay 的 arch.json
  • 用这个 arch.json 编出来的 xmodel
  • 板端的 PYNQ SD 镜像

也就是说,你后面应该优先区分的是:

  • DPU 架构大小,例如 B4096
  • DPU 核数,例如 1dpu / 2dpu
  • 是否合并 KNN

这三个不是同一层概念。


7. 常见误区

误区 1:每个 Bxxx 都应该有单独下载包

不对。大多数时候没有。

正确理解:

  • 官方提供的是统一 IP / TRD / 源码工程。
  • Bxxx 是参数配置,不是产品线分叉。

误区 2:改 bitstream 就够了,xmodel 不用重编

通常不对。

只要改了 DPU 架构相关参数,例如:

  • B4096 -> B2304
  • 1 核 -> 2 核
  • RAM_USAGE_LOW -> RAM_USAGE_HIGH
  • CHANNEL_AUGMENTATION

都应该重新导出新的 arch.json,再重新编译 xmodel

误区 3:ZCU104 上的 1 核 / 2 核只是运行时选项

不对。

在现有官方工程里,它们就是不同系统构建配置。

误区 4:DPU 和 KNN 可以各自一个独立 bitstream,然后同时随便叠加跑

通常不这么做。

常规工程上:

  • 如果要协同运行,往往是统一集成进一个硬件设计。
  • 如果只是想先验证 DPU,则单独做一套 DPU-only overlay。

8. 你后面如果真要下载,建议怎么放

本次我没有自动下载,但目录已经先给你准备好了。你可以后面按下面方式放:

  • tmp_dpu_downloads_20260416/README.md
  • tmp_dpu_downloads_20260416/source_repo/
  • tmp_dpu_downloads_20260416/toolchain_notes/
  • tmp_dpu_downloads_20260416/manual_archives/

其中建议手动保存的优先级:

第一优先级

  • DPU-PYNQ 仓库快照或 release 压缩包
  • PG338UG1414 的页面地址
  • PYNQ ZCU104 启动页

第二优先级

  • Vitis AI 仓库或 release 页面
  • Vitis AI version compatibility 页面

第三优先级

  • Vivado / Vitis / common image 下载页

9. 本次整理用到的来源

以下来源均为官方页面或官方仓库:

  • AMD PG338 DPUCZDX8G
  • AMD UG1414 Vitis AI
  • Xilinx / AMD DPU-PYNQ GitHub 仓库与 Releases
  • Xilinx / AMD PYNQ 官方文档与 Releases
  • AMD / Xilinx Vitis AI 官方文档
  • AMD Vivado / Vitis 官方产品页

另外,还结合了你本机已经存在的本地文件:

  • E:\0Project\DPU-PYNQ\boards\DPUCZDX8G\...

10. 本次未执行的动作

按你的要求,以下动作全部跳过:

  • 自动下载 GitHub release 资产
  • 自动下载 AMD 安装器
  • 自动下载 common image
  • 任何需要你额外授权的联网写盘操作

如果你回来后要我继续,我下一步最顺手的工作是二选一:

  1. 直接把这个临时目录里的内容再压缩成一份“只保留最关键链接和本地入口的超短版”
  2. 继续往下做成“ZCU104 单核 B4096 的实操清单:该改哪个文件、改什么、产出什么”
Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐