目录
1. 简介
- 构建一个极简的 DPU Platform
- 添加 MIPI+Demosaic+VDMA 通路
2. 创建 Platform
2.1 Block Design
2.1.1 DPU PFM Lite
2.1.2 DPU prj
在执行完毕 v++ 链接命令后,可以在如下路径中打开:
<PYNQ>/boards/kv260_v1/binary_container_1/link/vivado/vpl/prj/prj.xpr
直接使用 DPU prj 导出的 xsa 平台文件,用以下命令,也可以直接得到 xclbin 文件:
v++ --link --target hw \
--save-temps \
--package.no_image \
--platform *.xsa
2.1.3 DPU + MIPI Platform
1)时钟域说明:摄像头数据链路全部使用 200MHz 时钟。
2)修改 Zynq MPSoC 的 S_AXI_HP3_FPD 位宽为64位,可以直接连接 VDMA。
2.2 pin 约束
2.2.1 GPIO 约束
set_property PACKAGE_PIN F11 [get_ports {rpi_cam_en_tri_io[0]}]
set_property IOSTANDARD LVCMOS33 [get_ports {rpi_cam_en_tri_io[0]}]
set_property PACKAGE_PIN A12 [get_ports {fan_en_b[0]}]
set_property IOSTANDARD LVCMOS33 [get_ports {fan_en_b[0]}]
2.2.2 IIC 约束
在 Block Design 中,选择 axi_iic 属性:
选择 Board Interface 中,选择 som240_1_connector_hda_iic_switch:
2.1.3 DPHY 约束
在 Block Design 中,选择 axi_iic 属性: