关于TB 编译:compile&elab

VCS 编译产生可执行文件的,流程分为compile-elab

compile

使用的命令是vlogan 和 vhdlan -option +文件
这一阶段会检查语法错误、并产生很多的中间lib文件,供elab使用,可以使用-work去指定文件的路径

elab

elaboration 会基于之前生成的lib文件,将他们串接,产生instance hierachy 和可执行的二进制文件simv
同时elabration 可采用debug mode和optimaized mode
使用的命令是VCS -optin +top_name,
option 可能会指定lib 什么的
batch_mode = optimaized mode 这会使得elab和仿真的时间都很快,对于run regression 是会比较有利的(但是我们从来不用,因为我们每个版本都要去debug)
如果需要runtime debug功能(也就是打开DVE), 就需要使用debug 或debug_all的选项。这也是我们正在使用的选项。
其中debug只是一些basic的功能(在dve里,完成bulid phase后会打印hierachy等)
而debug_all 则可以附加一些分步执行、断点调试等功能。

百度有篇简单的中文资料
https://wenku.baidu.com/view/a514c0ef9ec3d5bbfd0a743f.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值