当前位置:   article > 正文

SystemVerilog Assertion应用指南学习笔记_systemverilog assertions应用指南

systemverilog assertions应用指南

SystemVerilog Assertions 应用指南学习笔记(一)

断言

什么是断言?
在这里插入图片描述
为什么使用SystemVerilog Assertion(SVA)?
在这里插入图片描述

SVA术语

SVA中定义了两种断言:即时断言和并发断言

并发断言

在这里插入图片描述
在这里插入图片描述

即时断言

在这里插入图片描述

SVA块

在这里插入图片描述
举个例子:如下所示,就是一个property里如何嵌套sequence
在这里插入图片描述

边沿定义的序列

在这里插入图片描述
举例:
在这里插入图片描述
在这里插入图片描述

逻辑关系的序列

在这里插入图片描述

序列复用

在这里插入图片描述
在这里插入图片描述

时序关系的序列

在这里插入图片描述
在这里插入图片描述

需要注意:序列s4的开始时间和结束时间不同。
如果信号“a”在任何时钟周期不为高电平,序列在同个时钟周期开始并失败。
如果信号“a”是高电平,序列开始。在两个时钟周期后,如果信号“b”是高电平,序列成功(第5和第14时钟周期)。另一方面,如果在两个时钟周期后,信号“b”不是高电平,序列失败。
应注意的是,在图中,成功的序列总是标注在序列开始的位置。

SVA中的时钟定义

在这里插入图片描述

通常情况下,在property中定义时钟,使sequence独立于时钟是一种好的编码风格

在这里插入图片描述

禁止属性

在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/453897
推荐阅读
相关标签
  

闽ICP备14008679号