原创 Modelsim覆盖率

2006-12-21 09:44 5959 8 10 分类: FPGA/CPLD

步骤:


<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />


1.compile选项 => compile options  Covrage setting  (或者可以点击选中文件,编辑properties,coverage中选择要实现的覆盖选项)


2.对所设计文件进行编译


3.最关键的一步,仿真,选择simulate,选中文件,一定要在others选项中选择enable code coverage.


4.OK ,总算看到我望眼欲穿的覆盖率了,



英文原文;


Enabling code coverage is a two-step process:


    1. Use the -cover argument to vcom or vlog when you compile your design. This argument


       tells ModelSim which coverage statistics to collect. For example:


           vlog top.v proc.v cache.v -cover bcesxf


       Each character after the -cover argument identifies a type of coverage statistic: "b"


       indicates branch, "c" indicates condition, "e" indicates expression, "s" indicates


       statement, "t" indicates 2-transition toggle, "x" indicates extended 6-transition toggle


       coverage (t and x are mutually exclusive), and “f” indicates Finite State Machine


       coverage. See Enabling Toggle Coverage for details on two other methods for enabling


       toggle coverage.


You can use graphic interface to perform the same task. Select Compile > Compile


Options and select the Coverage tab. Alternatively, if you are using a project, right-click


on a selected design object (or objects) and select Properties.


2. Use the -coverage argument to vsim when you simulate your design. For examp


     vsim -coverage work.top


Or, use the graphic interface. Select Simulate > Start Simulation and select the design


unit to be simulated in the Design tab. Then select the Others tab and check Enable code


coverage box as shown below.


 


对R80515进行集体编译命令:


do tools/mti/ee_macros/compile.do


R80515 算法结构仿真覆盖结果如下图:


 

 


 


点击看大图


PS:总算给我一点点的信心,发现自己还有那么一点点可救药的地方,呵呵终于搞定一个了覆盖率,这几天把我打击的都不行了,做什么什么不对,郁闷死了,自己哪怕是亲手做出一点点东西,也是满有成就感的嘛,呵呵,通过这件事有几点体会:


1.一定要学会看user manual,虽然英文的,但是只要耐下心来看,收获肯定是很大的。


2.你离成功也许只有一点点,一定坚持再坚持那么一点点,今天中午的时候真的是快撑不住了,差一点就想放弃了。多动手,说不准就能碰出来呢。

PARTNER CONTENT

文章评论2条评论)

登录后参与讨论

用户1374002 2010-10-18 15:15

强悍呀

ash_riple_768180695 2006-12-24 15:51

继续啊。modelsim就是不那么痛快。注意积累正确的操作方法,防止出现反复。争取自己写脚本进行仿真。

另外,关于modelsim的覆盖率还有那些地方可以参考的,请给出后续文章。谢谢。

相关推荐阅读
用户68661 2007-07-29 17:55
水货和行货
何谓行货呢?行货就是得到生产厂商的认可,由某个商家取得代理权或者直接由该生产厂商的分支机构在某个指定的地区进行销售的产品,由于行货需要让代理商及其分支机构获得合理甚至是暴利的利润,而且必须缴纳符合该地...
用户68661 2007-07-17 21:56
让心休息一下
第一题:)Ps @-]/`GuestEDA中国门户网站iz \:p*K)f9]X6\!W  一只小狗带了足够多的水和食物到沙漠旅行(没有天敌等危害),结果在第EDA中国门户网站~S8G2kp!e@  ...
用户68661 2007-07-14 12:27
[转]基本触发器
一、触发器的概念 复习:组合电路的定义?构成其电路的门电路有何特点?组合电路与时序电路的区别?门电路:在某一时刻的输出信号完全取决于该时刻的输入信号,没有记忆作用。触发器:具有记忆功能的基本逻辑电路,...
用户68661 2007-07-04 22:04
中国半导体行业协会06年十大半导体企业统计结果
为全面总结2006年国内各有关半导体企业所取得的成绩,依据参加全国半导体行业统计企业的上报数据,中国半导体行业协会分别排出2006年度国内10大集成电路设计企业、10大集成电路与分立器件制造企业以及1...
用户68661 2007-06-30 23:19
IC 专业术语
//真的很搞,本来以为离开学校后再也不会考试了,呵呵,但是到公司后还是不断的参加考试,下周更惨,一周就考三次,哈哈。没办法,有些东西还得准备,专业术语也考,早就忘光了。ASIC:  Applicati...
用户68661 2007-06-22 23:49
[转]Ncverilog 命令使用详解
我们知道,由于NC-Verilog使用了Native Compile Code 的技术来加强电路模拟的效率,因此在进行模拟时必须经过compile(ncvlog 命令)以及elaborate(ncel...
我要评论
2
8
关闭 站长推荐上一条 /3 下一条