← 2022 · 兆易创新 笔试

推荐答案 测试一下

如下所示assertion,请问在图示波形中哪个时钟可以判定为success?

题目配图 题目配图
问答题 中等 笔试真题问答题

参考答案

由于题目未提供具体的 assertion 代码和波形图,仅根据常见 SVA 面试题推断:这类题通常考察蕴含操作符(|-> 或 |=>)以及时序关系的判定时刻。例如,典型断言 `assert property (@(posedge clk) a |-> ##[1:3] b);` 表示在 a 为高的时钟沿之后 1~3 个时钟周期内 b 必须为高,success 判定发生在 b 为高的那个时钟沿(即条件满足的时刻)。在波形中,需观察每个时钟沿是否同时满足 a 高且之后的指定周期内 b 出现。易错点是混淆 success 判定时刻与检查起始时刻:success 发生在条件最终满足的时钟沿,而不是起始时刻。若使用非重叠蕴含 |=>,则 success 发生在 a 为高后的下一个时钟沿。还需注意时钟沿的边沿(posedge/negedge)以及延时范围。无具体波形时无法给出确切时钟序号,但解题关键是识别断言类型并逐拍检查。

涉及知识点

  • SVA 蕴含操作符 |-> 与 |=> 的区别
  • 时序关系 ##[m:n] 的判定时刻
  • success 与 failure 的判定时机
  • 波形时钟沿对齐与边沿触发
登录后反馈错题
下一题 →