亚瑟王Asia的个人空间 http://blog.eetop.cn/1760163 [收藏] [复制] [分享] [RSS]

日志

Questasim/modelsim do文件,编译.sv文件遇到宏定义使用,multi define等错误 ...

已有 97 次阅读2019-9-14 12:40 |个人分类:IC

当使用sv语言写testbench遇到宏定义使用,multi define等错误,这些错误通过修改头文件的调用有可能巧妙的解决,但不是每次都那么幸运的花很少时间就能搞定。

靠谱实用的方法:

do文件中编译.v文件只需要 vlog  ../rtl/*.v 即可

编译.sv文件:

vlog -mfcu -sv ../head/head.v  ../sv/packet.sv  ../sv/generator.sv    ………

上面语句中-sv 可以省略不写,但是-mfcu必须写,在questasim Transcri 命令栏下打上 vlog -help 会弹出很多的帮助信息,这些帮助信息里面有-mfcu的介绍,意思是 -mfcu 后面需要跟上所有需要编译的文件,且不同文件之间的宏定义是可见的。

# -mfcu[=macro] Multi-file compilation unit, all files in command line make up a compilation unit.

#The =macro modifier only enables the visibility of macro definitions across different files.

#The default is to have each file be a separate compilation unit (-sfcu mode).

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 注册

关闭

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

小黑屋| 关于我们| 联系我们| 在线咨询| ET创芯网 ( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2019-12-10 14:17 , Processed in 0.027619 second(s), 7 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

返回顶部