VCS仿真进行覆盖率统计时的两个问题
时间:12-12
整理:3721RD
点击:
背景如下:
整个仿真过程使用VCS仿真工具,存在多个测试用例对设计进行功能验证,最后使用urg对代码覆盖率进行合并统计,该过程中出现如下两个问题:
【1】 Warning-[UCAPI-INSTANCEMISMATCH] Instance Data Mismatch
Database mismatch for instance data.Number of Line coverage objects for instance 'XXX' in the
test file 'test' of test-data directory '../XX/simv.vdb' is not the same as in base design. Cocverage data of this instance won't be merged.Please ensure that all coverage tests are generated from the same design.
【2】 Warning-[CMR-VCINF] Version Check Error:Instance not found Database mismatch:Instance name "\$unit::../../../XX.v @4234809647" in the test file ../XX/simv.vdb/test is not found in base design.Coverage data of this instance will not be merged.Please ensure that all coverage tests are generated from same design.
看Warning提示,很多认为不同的测试用例所跑的设计不是同一个,但是实际是全运行在同一个设计上,不知道大家有没有遇到类似的问题。Synopsys貌似也没提供相关Warning解释文档。
请教各位大牛有遇到类似问题的,麻烦讲解一下~
多谢!
整个仿真过程使用VCS仿真工具,存在多个测试用例对设计进行功能验证,最后使用urg对代码覆盖率进行合并统计,该过程中出现如下两个问题:
【1】 Warning-[UCAPI-INSTANCEMISMATCH] Instance Data Mismatch
Database mismatch for instance data.Number of Line coverage objects for instance 'XXX' in the
test file 'test' of test-data directory '../XX/simv.vdb' is not the same as in base design. Cocverage data of this instance won't be merged.Please ensure that all coverage tests are generated from the same design.
【2】 Warning-[CMR-VCINF] Version Check Error:Instance not found Database mismatch:Instance name "\$unit::../../../XX.v @4234809647" in the test file ../XX/simv.vdb/test is not found in base design.Coverage data of this instance will not be merged.Please ensure that all coverage tests are generated from same design.
看Warning提示,很多认为不同的测试用例所跑的设计不是同一个,但是实际是全运行在同一个设计上,不知道大家有没有遇到类似的问题。Synopsys貌似也没提供相关Warning解释文档。
请教各位大牛有遇到类似问题的,麻烦讲解一下~
多谢!
是不是代码修改了的缘故, 把原数据删除,再把所有的用力回归一遍试试。
已经试过了,所有的再回归一遍还是同样的问题,确定中间过程代码没有变动。
很奇怪,而且也没看到synopsys有提供warning或error的具体说明。