vcs -sverilog -full64 -ntb_opts uvm-1.2 ubus_tb_top -debug_access+all -lca -l comp_apply.log -dpo -dpo_opts reco_file=dpo_reco.csv+apps=default,fgp,lint,upfopt,pgates+user_tag=apply+learn_dbdir=dpo_learndb+cfg=cfg ./simv +UVM_NO_RELNOTES +UVM_TESTNAME=test_2m_4s -l simv_...
verdi -dbdir simv.daidir & verdi -simflow -simBin simv & verdi可以直接通过以上两种指令打开rtl代码; 三个要点: 1、 把NOVAS_HOME和LD_LIBRARY_PATH这两个变量设对 2、VCS加-fsdb参数 3、VCS和VERDI的版本不要相差太远
dpo_learn: rm-rfsimvsimv.daidircsrcvc_hdrs.h*.keyvcs.cfg vcs-sverilog-full64-ntb_optsuvm-1.2ubus_tb_top-debug_access+all-lca-lcomp_learn.log-dpo-dpo_optsmode=learn+apps=default,lint,upfopt,pgates+user_tag=learn+dbdir=dpo_learndb-dpo_optscfg=cfg ./simv+UVM_NO_RELNOTES+UVM_TESTNA...
不管是two-step还是three-step,要保存kdb的话除了Simulation步骤都需要添加-kdb。仿真完成之后,verdi可以通过-dbdir选项指定路径以保证vcs和Verdi使用的是相同的数据,同时也可以通过-ssf指定打开的fsdb文件。例如这样 $verdi -ssf test.fsdb -dbdir simv.daidir/ 就可以加载仿真的波形以及设计了。 4 Summary 到这里...
然后可以通过三种方式加载KDB: verdi -dbdir simv.daidir verdi -simBin simv verdi -ssf novas.fsdb 就可以看到在verdi的instance中已经正确的加载了同名不同文件的设计。 ・IP 属地广东
第二步:simv ./simv -l sim.log verdi verdi 只看database verdi -dbdir simv.daidir 看database+wave verdi -ssf wave.fsdb 只看wave verdi -nWave wave.fsdb 脚本怎么写,下一篇再介绍
与两步法配置内容相似。Verdi读取libmap设置时,需加载Knowledge Database(KDB)。在两步法和三步法中通过命令-kdb生成,同时建议开启-lca功能。加载KDB有三种方式:使用verdi -dbdir simv.daidir、verdi -simBin simv或verdi -ssf novas.fsdb命令。加载后,Verdi实例中将正确显示同名不同文件的模块设计。
对于每一个test,生成的coverage数据,默认是在simv.vdb/snps/coverage/db/testdata/test目录下 默认coverage数据,是在test目录下,可以通过-cm_name选项,修改默认的test目录。 比如-cm_name load_test,那么coverage数据,就会生成在simv.vdb/snps/coverage/db/testdata/load_test目录下。
1) 如果只想生成simv.daidir/kdb.elab++, VCS编译时,用”-lca -kdb=only“ 2)如果生成.simv之后没有仿真产生fsdb,那么通过verdi -dbdir ./simv.daidir可以打开verdi导入工程。这说明上面的那个命令verdi -ssf test.fsdb虽然没有指定-dbdir,但是它默认找到了。完整的命令应该是verdi -ssf test.fsdb -dbdir...
对于每一个test,生成的coverage数据,默认是在simv.vdb/snps/coverage/db/testdata/test目录下 默认coverage数据,是在test目录下,可以通过-cm_name选项,修改默认的test目录。 比如-cm_name load_test,那么coverage数据,就会生成在simv.vdb/snps/coverage...