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