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

空间首页 动态 记录 日志 相册 主题 分享 留言板 个人资料

日志

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

已有 3012 次阅读| 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

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

  • 关注TA
  • 加好友
  • 联系TA
  • 0

    周排名
  • 0

    月排名
  • 0

    总排名
  • 0

    关注
  • 1

    粉丝
  • 2

    好友
  • 0

    获赞
  • 11

    评论
  • 1379

    访问数
关闭

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

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

GMT+8, 2024-3-29 18:20 , Processed in 0.028962 second(s), 14 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
返回顶部