tri0 GSR = glbl.GSR; Error-[XMRE] Cross-module reference resolution error

hegangben
2025-12-31 / 0 评论 / 4 阅读 / 正在检测是否收录...

编译 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

评论 (0)

取消