描述:

在SOC下面跑仿真时,在第三条编译命令(make compile SIM=vcs)出现error

路径:

Untitled

运行命令:

1.make clean 
2.make install 
3.make compile SIM=vcs (这条命令执行后ERROR)
4.make run_test SIM=vcs

报错信息:

  1. Error显示模块在generic的文件夹下面,有几个文件重复声明模块

Untitled

  1. 然后找到这个几个文件位置,两个LVT文件应该是低电压转换,三个RVT文件应该是标准电压转换,然后是分别是ARM、中芯国际、新思提供的。

Untitled

generic_lvt_arm.v generic_lvt_smic.v  generic_rvt_arm.v    generic_rvt_smic.v   generic_rvt_synopsys.v
  1. diff这几个文件发现,两个LVT文件完全一致,另外三个RVT文件不一样,尝试删除只留下一个rvt和lvt,再次编译还是报错

排查问题

感觉问题不会出现在提供的文件源码里面,可能还是脚本的问题

看了一下脚本,发现在vsim文件夹下面脚本应该会创建一个run文件夹的,但是我们的工程里面没有,这个文件夹会把上一级的makefile挂一个符号链接进来,可能这里有问题

Untitled

Untitled