在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 6408|回复: 7

[求助] vcs编译选项

[复制链接]
发表于 2019-5-13 16:21:19 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
vcs在编译时有-v选项,文档中是这么描述的:
-v filename:指定库文件,vcs会在该文件中寻找源文件中instance、UDP的定义

我的问题是,假设top.v里面包括ins1.v,那么使用如下两个命令有何区别:
vcs top.v -v ins1.v
vcs top.v ins1.v

还有个一个问题是-v选项指的“库文件”是否有什么特定的含义?
发表于 2019-5-14 16:14:59 | 显示全部楼层
库文件一般是指一些底层单元cell的代码,比如与非门、或门、触发器等,它们一般是以primitive的形式全部放在一个.v里面的,所以描述说去里面找你例化的inst/UDP。
发表于 2019-5-14 17:30:25 | 显示全部楼层
表面看来这两句这样写作用是一样的,不过-v在编译命令里可以自动去你写的lib_file文件中查找未声明的模块引用。这时候你是不用写ins1.v的。你只需要规定ins1.v所在的文件位置,例如用
-y  ../somewhere/filename  +libext+.v 这样就能自动把你模块所调用的../somewhere/filename内的.v文件自动调用,不需要手动一个一个写。
共同学习!!!
 楼主| 发表于 2019-5-15 11:17:52 | 显示全部楼层


入迷 发表于 2019-5-14 17:30
表面看来这两句这样写作用是一样的,不过-v在编译命令里可以自动去你写的lib_file文件中查找未声明的模块引 ...


-y可以指定一个目录,+libext+……指定后缀。上面的例子确实可以用-y ./ +libext+.v实现,但是我好奇的是-v这个选项到底是干嘛的,VCS ug里面有这样的描述


-v:specify a verilog library file。VCS looks in this file for definitions of the module and UDP instances that VCS found in you source code, but for which it didn't find the corresponding module or UDP definitions in you source code


我理解的是会在-v中寻找子模块的定义,但是不会寻找top的定义,但是直接使用vcs top submodule和vcs top -v submodule好像效果也是一样的?
 楼主| 发表于 2019-5-15 11:20:23 | 显示全部楼层


gaurson 发表于 2019-5-14 16:14
库文件一般是指一些底层单元cell的代码,比如与非门、或门、触发器等,它们一般是以primitive的形式全部放 ...


嗯嗯,那如果不用-v,直接编译这个.v,从结果上看也是一样的吧?
发表于 2019-5-15 15:27:19 | 显示全部楼层


iknowzxc 发表于 2019-5-15 11:20
嗯嗯,那如果不用-v,直接编译这个.v,从结果上看也是一样的吧?


可能不一样,一般的.v文件,只有一个module,所以不需要-v,直接编译,就会匹配你上层代码的inst。
这种库文件的.v,会有多个module或者是primitive,所以才会去搜索和你上层代码inst匹配的cell,如果不加-v,也许会报错。你可以试试看。
 楼主| 发表于 2019-5-15 16:46:45 | 显示全部楼层


gaurson 发表于 2019-5-15 15:27
可能不一样,一般的.v文件,只有一个module,所以不需要-v,直接编译,就会匹配你上层代码的inst。
这种 ...


刚试验了一下,都可以编译通过。但是log不一样,加-v的log是“prasing library file”,不加-v的log是“parsing design file”
发表于 2019-5-25 08:23:58 | 显示全部楼层
多谢楼主的解答
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-23 01:59 , Processed in 0.023067 second(s), 6 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表