🏩

Vitis/VivadoでDCP does not existとなるとき

2024/02/10に公開

DCP does not exist

Vitisやvivadoでbuildや合成をしていると.dcpが存在しませんというエラーがたびたび出て、その度にハマっていらつくのでメモ

原因

Vivadoでbitstreamするときに.dcpを参照するが、この状態でExport hardwareをするとXSAファイル内に.dcpファイルが含まれてしまう。
これをVitis側でビルドした際にdcpがあると見に行ってしまうがうまくアクセスできない?模様。つまりクラッシュしてエラーが出る

エラーメッセージ

"
Creating Vivado project.
[17:37:20] Run vpl: Step create_project: Failed
[17:37:20] Run vpl: FINISHED. Run Status: create_project ERROR

caught Tcl error: ERROR: [Vivado 12-172] File or Directory '/Users/lokesh/NV2_DPU_Tests/v2021.2/Tutorial_T2_nonIncremental/Tutorial_T01/Vitis/vadd_system_hw_link/Hardware/binary_container_1.build/link/vivado/vpl/.local/hw_platform/prj/project_1.srcs/utils_1/imports/synth_1/design_1_wrapper.dcp' does not exist

ERROR: [VPL 60-1328] Vpl run 'vpl' failed
ERROR: [VPL 60-806] Failed to finish platform linker
"

対処法

  • Vivadoでbitstreamを行う前にSource->Utility Source内の.dcpを削除
  • Flow Navigator - Settings - Synthesis -Incremental synthesis : Not setに変更
  • 再度bitstream -> export hardware
    で解決

参考

https://support.xilinx.com/s/question/0D52E00007GTDAoSAP/vector-addition-accelerated-application-is-not-building-in-vitis-20212-because-of-non-availability-of-design1wrapperdcp?language=ja

Discussion