编译 vviado 的lib 出现
Error-[XMRE] Cross-module reference resolution error
././././././././././unisims_ver_source.v, 9907
Error found while trying to resolve cross-module reference.
token 'glbl'. Originating module 'DCM_ADV'.
Source info: assign GSR = glbl.GSR;
方法一:
首先将 $VIVADO_PATH/data/verilog/src/glbl.v 放入文件列表,然后
设置top, vcs -top top -top glbl 或者 xrun -top top -top glbl
第一个-top 是设计本身的top ,第二个-top 是添加 glbl
方法二:
没有试过,仅供参考
在vlogan里面添加glbl.v,将glbl.v编译到xil_defaultlib库中
compile:
vlogan \
+v2k \
-full64 \
-work xil_defaultlib \
"/opt/vivado/glbl.v" \
然后我们需要再vcs命令添加glbl
elaborate:
vcs \
-full64 \
-cpp g++-4.8 -cc gcc-4.8 -LDFLAGS -Wl,--no-as-needed \
-Mdir=./vcs_lib/xil_defaultlib \
-sverilog \
-debug_acc+all -debug_region+cell+encrypt \
$(verdi_opts) \
xil_defaultlib.${tc} xil_defaultlib.glbl\
-o simv \
2>&1 | tee -a vlogan.log
评论 (0)