当前位置: 首页 > news >正文

#SVA语法滴水穿石# (002)关于 |-> + ##[min:max] 的联合理解

今天,我们着重理解一些概念。依靠死记硬背去理解知识点,是不长久的,必须深刻理解知识点的精髓,才能长久记忆。

先看如下的代码:

property   a2b_p;           //描述属性@(posedge clk)   $rose(tagError) |-> ##[2:4] $rose(tErrorBit);
endproperty
a2b_a:   assert property(a2b_p);      //assert property SVA的关键字表示并发断言

在SystemVerilog断言(SVA)中,两个表达式的区别如下:

  1. 语法正确性

    • @(posedge sclk) $rose(a) |-> [2:4] $rose(b);
      此表达式存在语法错误。SVA要求时序延迟必须使用 ## 操作符,而 [2:4] 缺少 ##,不符合标准语法。工具可能报错或无法正确解析。

    • @(posedge sclk) $rose(a) |-> ##[2:4] $rose(b);
      此表达式语法正确##[2:4] 表示在触发后的第2到第4个时钟周期内任意一个周期检查 $rose(b)

  2. 语义含义

    • 第二个表达式明确表示:当 <


http://www.mrgr.cn/news/97071.html

相关文章:

  • JAVA线程安全
  • orangepi zero烧录及SSH联网
  • c++项目 网络聊天服务器 实现
  • Neo4j操作数据库(Cypher语法)
  • Java 大视界 -- 基于 Java 的大数据机器学习模型在图像识别中的迁移学习与模型优化(173)
  • Linux线程同步与互斥:【线程互斥】【线程同步】【线程池】
  • leetcode117 填充每个节点的下一个右侧节点指针2
  • hackmyvm-Principle
  • 《概率论与数理统计》期末复习笔记_下
  • QGIS实战系列(六):进阶应用篇——Python 脚本自动化与三维可视化
  • AI医疗诊疗系统设计方案
  • 《概率论与数理统计》期末复习笔记_上
  • Flink 1.20 Kafka Connector:新旧 API 深度解析与迁移指南
  • 函数和模式化——python
  • 低成本训练垂直领域文娱大模型的技术路径
  • 专为 零基础初学者 设计的最简前端学习路线,聚焦核心内容,避免过度扩展,帮你快速入门并建立信心!
  • TortoiseGit多账号切换配置
  • JS dom修改元素的style样式属性
  • selectdb修改表副本
  • 统计学基本原理