(说明:我使用的ModelSim SE PLUS 6.2e不优化版本)<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
1.在modelsim中新建工程,添加好文件后如下:
2.在很多modelsim手册或者中文教程中都说在Compile中选择Compile Options中的…可是如果使用的是不优化版(优化版很多功能又无法实现,而且貌似要付费),里面的这个选项是灰色的,根本无法点击如下图
所以我们在Project窗口点击右键,选择Compile->Compile Properties…如下图
在Project Compiler Settings中的Coverage选项中将需要的覆盖率测试打上勾
然后点击OK后编译。
3.进行覆盖率仿真。进入Library窗口,选择我们的库展开,在testbench文件右键,选择Simulate with Coverage
随后正常仿真就行了
4.覆盖率理解
测试仿真时主要有两个覆盖率,代码覆盖率和数据覆盖率。
代码覆盖率:testbench作为激励输入被测试模块后模块内的代码运行情况,即模块内的代码是否运行完全,达到的百分比。
数据覆盖率:在模块中有reg和wire变量即各种逻辑运算,输入数据会使得变量的各逻辑关系出现不同的情况,如:一个2bit与门,当输入数据为00&00,00&01,00&10,00&11,01&00,01&01,01&10,01&11,10&00,10&01,10&10,10&11,11&00,11&01,11&10,11&11这样16组数据都出现后,数据覆盖率才能算是100%。
文章评论(0条评论)
登录后参与讨论