之前讲到,SVA主要完成协议检查和协议覆盖,而与时钟、时序有关的并发断言则是比较常用的断言。
并发断言是描述基于时钟周期,描述跨时钟周期的行为。
并发断言包含三层:
● 序列 sequence,用于描述一组信号的时序规律
注意这个sequence和验证环境中的那个sequence不是一回事,此处sequence就是描述某些信号的时序关系
● 属性 property,封装各种sequence,是要被验证的单元。11可描述一些序列的某些属性,例如检查器、假设条件和覆盖率。
● 断言 assert,将一些property做行为检查,形成断言。
1. 序列 sequence
先从序列开始讲起,例如
sequence s1;
@(posedge clk) a || b;
endsequence
上面代码
本文深入探讨SystemVerilog中的并发断言,重点关注序列sequence在时序验证中的应用。通过实例解析周期延迟操作符、连续重复操作符等,阐述序列的逻辑关系和采样方法,帮助理解如何描述信号的时序规律并进行断言检查。
订阅专栏 解锁全文
892

被折叠的 条评论
为什么被折叠?



