- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
systemverilog_断言_快速教程
Bind: very useful in systemverilog.Assertion: 1.## “a ##3 b”意思是a 之后3个周期b….2.“|-”表示如果先行算子匹配,后序算子在同一周期开始计算3.“|=”表示如果先行算子匹配,后序算子在下一个周期开始计算4.重复操作符:*连续重复“[*m]”: “a[*1:3]”表示a被连续重复1~3次**跳转重复 “[-]”: “a[-3]”表示a被跳转重复3次***非连续重复 “[=m]”: “a[=3]”表示a被非连续重复3次芯片设计:verilog断言(SVA)语法????断言assertion被放在verilog设计中,方便在仿真时查看异常情况。当异常出现时,断言会报警。一般在数字电路设计中都要加入断言,断言占整个设计的比例应不少于30%。以下是断言的语法:1. SVA的插入位置:在一个.v文件中:????????????????module ABC ();???????????????????rtl代码???????????????????SVA断言????????????????endmodule???注意:不要将SVA写在enmodule外面。2. 断言编写的一般格式是:???【例】断言名称1:assert property(事件1) ??????//没有分号??????????$display(........,$time); ????????????//有分号??????????else??????????$display(........,$time); ????????????//有分号??????????断言名称2:assert property(事件2)??????????$display(........,$time);??????????else??????????$display(........,$time);???断言的目的是:断定“事件1”和“事件2”会发生,如果发生了,就记录为pass,如果没发生,就记录为fail。注意:上例中没有if,只有else,断言本身就充当if的作用。???上例中,事件1和事件2可以用两种方式来写:???(1) 序列块:?sequence name;??????????????????????。。。。。。。。。;?????????????????endsequence???(2) 属性块: property name;??????????????????????。。。。。。。。。;????????????????endsequence????从定义来讲,sequence块用于定义一个事件(砖),而property块用于将事件组织起来,形成更复杂的一个过程(楼)。sequence块的内容不能为空,你写乱字符都行,但不能什么都没有。sequence也可以包含另一个sequence, 如:????????????????????sequence s1;????????????????????????s2(a,b);????????????????????endsequence ?//s1和s2都是sequence块????sequence块和property块都有name,使用assert调用时都是:“assert property(name);”????在SVA中,sequence块一般用来定义组合逻辑断言,而property一般用来定义一个有时间观念的断言,它会常常调用sequence,一些时序操作如“|-”只能用于property就是这个原因。????????注:以下介绍的SVA语法,既可以写在sequence中,也可以写在property中,语法是通用的。3. 带参数的property、带参数的sequence???property也可以带参数,参数可以是事件或信号,调用时写成:assert property (p1(a,b))???被主sequence调用的从sequence也能带参数,例如从sequence名字叫s2,主sequence名字叫s1:??????????sequence s1;?????????????s2(a,b);??????????endsequence4. property内部可以定义局部变量,像正常的程序一样。???????????property p1;??????????????intcnt;??????????????.....................???????????endproperty【注】在介绍语法之前,先强调写断言的一般格式:????一般,断言是基于时序逻辑的,单纯进行组合逻辑的断言很少见,因为太费内存(时序逻辑是每个时钟周期判断一次,而组合逻辑
您可能关注的文档
最近下载
- 2024年采制样工考试2024年采制样工试题库(判断题)试卷 .pdf
- 营销心理学(第五版)——数字时代消费者行为分析 课件 单凤儒 模块6--8 场景行为:传播与广告心理效应 ---现代场景:网络与新媒体营销心理效应 .pptx
- 内典讲座之研究.pdf
- 2024至2030年中国抬头显示器(HUD)行业市场深度研究及发展趋势预测报告.docx
- 新建南通至宁波高速铁路环境影响报告书.pdf
- 2024年GD省生态环境监测专业技术人员大比武模拟试卷及答案-3应急监测.pdf
- 第四章 刺胞动物门之二PPT课件.pptx
- 【B-1】本机构为护士实施治疗及护理时提供必要的防护措施,护士熟练掌握常见技术操作及并发症预防措施及处理流程。.docx
- 必威体育精装版《简爱》课件PPT完整版.ppt
- 管理者领导能力的提升.ppt
文档评论(0)