原创 modelsim中覆盖率仿真

2010-3-30 20:13 4443 13 13 分类: FPGA/CPLD

(说明:我使用的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作为激励输入被测试模块后模块内的代码运行情况,即模块内的代码是否运行完全,达到的百分比。


数据覆盖率:在模块中有regwire变量即各种逻辑运算,输入数据会使得变量的各逻辑关系出现不同的情况,如:一个2bit与门,当输入数据为00&0000&0100&1000&1101&0001&0101&1001&1110&0010&0110&1010&1111&0011&0111&1011&11这样16组数据都出现后,数据覆盖率才能算是100%


 

文章评论0条评论)

登录后参与讨论
我要评论
0
13
关闭 站长推荐上一条 /2 下一条