Vitis/VivadoでDCP does not existとなるとき
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
で解決
参考
Discussion