附录 A术语表

以下是 JasperGold 形式验证常用术语的中英文对照和简要说明。

大部分条目来自官方术语表 glossary.pdf。少数术语(亚稳态、同步器、汇聚、发散、毛刺、RDC、准静态、互斥切换、证明缓存、有界模型检测等) 并未收录在官方术语表中,其定义改从真正定义它们的 App 手册中提取。凡是逐字核对过出处的条目,都在末尾用 [来源] 标注该出处([glossary] 即官方术语表本身),具体文档见页面底部的来源卡片。

英文术语中文说明
Abstraction抽象移除不相关逻辑以简化形式证明的技术。
Assertion断言描述设计必须满足的行为的 SVA/PSL 语句(assert)。
Assumption假设描述输入环境约束的语句(assume),限定合法输入空间。
Bounded Model Checking有界模型检测一类在有限深度内搜索反例/覆盖点的算法。例如 bug-hunting 引擎 L 就基于有界模型检测算法与状态选择启发式的组合,在可达状态空间的子集中做智能遍历,从而到达常规有界模型检测算法难以到达的深状态。[Engine Selection]
BPS行为属性综合Behavioral Property Synthesis,从仿真波形自动生成属性候选。[命令参考 App 开关表]
CDC时钟域交叉Clock Domain Crossing,信号在不同时钟域之间传递的情况。
COI (Cone of Influence)影响锥影响某个属性的所有逻辑集合,JasperGold 自动缩减 COI 提高效率。
Convergence汇聚(数据一致性)一组信号、或同一信号的不同比特,来自相同或不同的时钟域,在同步之后于目的时钟域汇聚进同一块组合逻辑。[CDC UG]
Counterexample反例违反断言的输入序列,JasperGold 生成波形用于调试。
Cover覆盖描述设计应该能到达的状态(cover),用于衡量验证完备性。
CSR控制状态寄存器Control/Status Register,通过 CSV 自动验证寄存器行为。
Cut Point切割点官方术语表中 cut points 条目指向 stopat:即用 stopat 切断信号原有的驱动逻辑,使其成为自由变量。[glossary]
Design Under Verification (DUV)待验证设计正在被验证的硬件设计。
Divergence发散一路逻辑发散到多条同步路径,可能造成功能错误:传播延迟与不同的亚稳态稳定时间会让本应同时生效的信号在不同时刻才开始起作用。规避办法是先同步、再把单个信号扇出到各个下游。[CDC UG]
Dynamic Formal动态形式验证结合仿真和形式验证的混合技术。
Engine证明引擎用于 Visualize 和运行属性证明的 JasperGold 工具模块。产品内置多个证明引擎,任意组合使用以得到证明(proof)、见证(witness)或反例(counterexample);其中既有 SAT(可满足性)类和 BDD(二元决策图)类引擎,也有在这些方法上做变化的其他引擎。每个引擎可针对某个 engine mode 单独开关。引擎以字母命名,如 B、Hp、Ht、I、K、L、N、Tri 等。[glossary]
Engine Mode引擎模式一个或多个引擎的组合配置。
Equivalence Checking等价检查验证两个设计在功能上是否等价(如 RTL vs Netlist)。
Formal Scoreboard形式记分板在形式验证中自动检查数据传输顺序/完整性的机制。
Formal Testplan形式验证计划定义形式验证目标和属性的计划文档。
Formal Verification形式验证使用数学方法穷尽证明设计满足属性的验证技术。
FSV功能安全验证Functional Safety Verification,面向 ISO 26262 的故障分析。
Full Proof完整证明属性在所有可达状态下成立(unbounded proof)。
Functional Safety功能安全系统在故障情况下仍能维持安全操作的能力(ISO 26262)。
Glitch毛刺CDC 路径上的任何逻辑都可能产生毛刺并在下游造成功能错误:不同路径的延迟差会让信号瞬间跳变,这个跳变可能被采样时钟捕获,导致下游逻辑行为异常。[CDC UG]
High-Level Requirements高层需求架构级别的设计规格。
Induction归纳法一种数学原理:让 JasperGold Apps 先分析有界的 trace,再用这些有界 trace 的信息推断出关于任意长 trace 的结论。[glossary]
Interface Requirements接口需求模块接口的协议规格。
Justify纳入分析区域把设计逻辑纳入进来、从而构建分析区域的过程,用于 design tunneling(设计隧道)流程。[glossary]
Liveness Property活性属性描述好事情最终会发生的属性(如:请求最终会被授权)。
LPV低功耗验证Low Power Verification,验证 UPF/CPF 电源管理。[命令参考 App 开关表 + 平台指南 p36]
Manual Abstraction手动抽象用户手动定义抽象模型来简化证明。
Metastability亚稳态每个触发器都有建立时间与保持时间;当建立/保持条件被违反时,触发器输出变得不稳定,并在一段不可预测的延迟后才稳定到 1 或 0,这一现象称为亚稳态。异步设计中无法避免亚稳态,但可以用同步器阻止亚稳态值向前传播。[CDC UG]
Model Checking模型检测自动验证有限状态系统是否满足时序逻辑属性的技术。
Mutually Toggle Exclusive (MUTEX)互斥切换把一组源信号(源触发器的输出)声明为互斥,即同一时刻只有其中一个可以翻转。当多个信号汇聚到目的域的同一组合逻辑、但同时最多只有一个会翻转时,据此可以安全地豁免 convergence / re-convergence 违规——声明后工具会尝试自动豁免。命令:check_cdc -signal_config -add_exclusive {A_reg B_reg C_reg}[CDC UG p77]
Non-Temporal Assertion非时序断言不涉及时序关系的断言(组合逻辑检查)。
Overconstraint过约束假设太强,排除了合法输入行为,可能导致空洞证明。
Partial Proof部分证明在有界范围内成立但未完全证明的属性。
Proof Accelerators (PAs)证明加速器Cadence 预构建的常见硬件结构验证模型(Cache/FIFO/Scoreboard 等)。
Proof Orchestration证明编排JasperGold 自动选择和调度多个引擎的策略。
Proof Cache证明缓存SEC 中用于回归运行的机制:尽量复用此前已获得的证明结果以节省资源。SEC 按属性做 COI 校验,要求目标属性的 COI 没有变化;默认关闭,用 set_sec_autoprove_use_proof_cache true 开启。[SEC UG]
ProofGrid分布式证明在服务器集群上并行运行多个证明引擎。
Property属性用形式语言描述的设计行为规范(assert/assume/cover)。
PSL属性规格语言Property Specification Language,IEEE 标准断言语言。
Quasi-Static准静态信号CDC 分析中可声明为常量或准静态的信号,在 configuration 阶段用 check_cdc -signal_config 指定(如 -add_static)。汇聚(convergence)告警的排查手段之一就是确认其中是否有信号本应是常量或准静态。[CDC UG / CDC Ref]
Reset Domain Crossing (RDC)复位域交叉复位分析会分析设计的复位树并识别两类问题:① 复位信号从一个时钟域跨到另一个时钟域;② 同一时钟域内触发器之间存在复位域交叉。两种场景都可能引发亚稳态问题,因此都会被报为复位违规。[CDC UG]
SAT (Satisfiability)可满足性部分证明引擎在 JasperGold Apps 中所采用的一类算法方法。官方术语表中另有 BDD(binary decision diagram)类引擎与之并列。[glossary]
Safety Property安全属性描述坏事情永远不会发生的属性(不变量检查)。
SEC时序等价检查Sequential Equivalence Checking。
SPV安全路径验证Security Path Verification,验证信息不泄露到非安全域。[命令参考 App 开关表]
SVASystemVerilog 断言SystemVerilog Assertions,最广泛使用的断言语言。
Superlint超级 Lint结合静态 Lint 和形式证明的设计检查。
Synchronizer同步器用于阻止亚稳态值向前传播、避免亚稳态导致的数据丢失或损坏、以及重汇聚相关数据一致性问题的电路结构。CDC App 文档中称之为 Common Synchronization Schemes。[CDC UG]
UNR覆盖率不可达分析Coverage Unreachability,形式证明未覆盖点不可达。
Visualize波形调试JasperGold 集成波形调试环境。
X-Propagation未知态传播X 值在设计中传播导致的问题检测。

来源文档

  • glossary.pdf(标 [glossary] 的条目)
  • jaspergold_cdc_userguide.pdf / jaspergold_cdc_reference.pdf(标 [CDC UG] / [CDC Ref] 的条目)
  • jaspergold_sec_userguide.pdf(标 [SEC UG] 的条目)
  • jaspergold_engine_selection.pdf(标 [Engine Selection] 的条目)