VCS编译选项-v
在vcs文档中,-v选项的描述:
-v是将该文件设置为lib文件,我们design 文件中例化的module从lib中搜索。但是lib文件中的module中不能有例化其他文件的module,不然不能作为lib文件。
那么-v文件有什么作用呢?它的初衷是为了统一标准库module。比如一个乘法器叫mul,另外一个也叫mul,那么就会冲突,这个时候我们把一个mul的.v作为lib,那么我们design文件调用例化的时候就会从lib中调用。
遇到的问题
在调用一个标准库的时候,出现了以下错误:
原因:加了-v,文件中最后声明了几个 udp,并且udp在前面例化过,导致识别不到
解决的方法: 把-v去掉或者把udp放在文件最前面