上次谈到的VMM的组织形式,VCS编译器不能很好的支持。根据synopsys的指导更新一下如何组织VMM testbench
1. testcase 在 programe 语句块内 include vmm_sv 以及 tb_env.sv
2. tb_env class 定义之外 include 所有的 vmm_data, vmm_xactor的扩展类, 并且严格按照调用顺序。
3. 所有的其他class一律不include 任何文件
4. 在 testbench file list中只有三样 testcase, interface, test_top 如下
这样的形式能够被vcs和verdi很好的识别,消除类 ntb_opts dtm 的副作用(vmm_trace 等, 有问题。。。)