
SVA
我不是悍跳狼丶
愿你出行半生,归来仍是少年!
展开
-
SVA介绍-----断言基础
断言基础什么是断言?为什么使用SVA?system verilog的调度SVA术语1. 并发断言新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowc...原创 2019-07-03 21:47:54 · 7729 阅读 · 0 评论 -
SVA介绍----一个简单的断言
一个简单的断言书写1. 序列1.1 简单的信号检查序列:// 序列s1检查信号‘a’在每个时钟上升沿都为高电平:seuqnce s1; @(posedge clk) a;endsequence1.2 边沿定义的序列// 序列s2检查信号‘a’在每个时钟上升沿为上升沿/下降沿/保持稳定:seuqnce s2; @(posedge clk) $rose(a); ...原创 2019-07-03 22:29:07 · 2819 阅读 · 0 评论 -
SVA介绍----蕴含操作符
蕴含操作符蕴含操作符简介1. 交叠蕴含2. 非交叠蕴含3. 后续算子带固定延迟的蕴含4. 使用序列/表达式作为先行/后续算子的蕴含蕴含操作符简介property : p7; @(posedge clk) a ##2 b;endpropertya7: assert property(p7) $dispaly("property p7 successed.\n"); else ...原创 2019-07-03 23:14:56 · 6619 阅读 · 1 评论 -
SVA介绍----SVA的时序窗口
SVA的时序窗口1. 非固定延迟的时序2. 重叠的时序窗口3. 无限的时序窗口4. ended结构到目前为止,前面记录的都是固定的正延迟,其实sva也支持不同的描述延迟的方法。1. 非固定延迟的时序//检查a&&b成功后,那么在接下来的1~3个时钟周期内,信号c应该至少在一个时钟周期为高电平property p12; @(posedge clk) (a&b) |...原创 2019-07-04 00:11:26 · 2386 阅读 · 3 评论 -
SVA介绍----SVA检验器(参数/选择运算符/true表达式)
SVA检验器使用参数的SVA检验器使用选择运算符的SVA检验器使用true表达式的SVA检验器使用参数的SVA检验器SVA允许像verilog一样在检验器中使用参数,这位创建可重用的属性提供了很大的灵活性,比如两个信号之间的延迟信息就可以参数化。//声明参数化的检验器module gen_chk(input logic a,b,clk); parameter delay =1; pro...原创 2019-07-04 23:09:35 · 1857 阅读 · 0 评论 -
SVA介绍----重复运算符
重复运算符连续重复运算符1. 信号的连续重复2. 序列的连续重复3. 带延迟窗口的序列的连续重复4. 连续重复和可能运算符跟随运算符非连续重复运算符如果给定信号“start”在任何时钟上升沿,出现上升沿;然后,时钟下个周期起,a信号连续持续三个周期的高电平;然后,下个时钟周期,信号”stop“为高;利用此前的方法,我们可以这样写://冗余的代码写法sequence test; @(po...原创 2019-07-04 23:49:35 · 2326 阅读 · 0 评论