Synopsys 提供了一系列 形式验证(Formal Verification) 工具,覆盖从 RTL 到物理实现的多个验证场景。以下是其核心工具及其定位:
1. VC Formal™(Verification Continuum Formal)
-
定位:高级功能形式验证(RTL 级属性验证、数据路径验证、安全验证等)
-
主要用途:
-
使用 SystemVerilog Assertions (SVA) 或 PSL 验证设计属性。
-
RTL-to-RTL 等价性检查(如优化前后)。
-
复杂数据路径(如算术逻辑、AI 加速器)的形式验证。
-
硬件安全验证(侧信道攻击、硬件木马检测)。
-
-
适用阶段:早期 RTL 设计阶段。
2. Formality®
-
定位:逻辑等价性检查(LEC, Logic Equivalence Checking)的行业标准工具。
-
主要用途:
-
RTL 与综合后门级网表的等价性验证。
-
物理实现(布局布线、ECO)前后的网表一致性检查。
-
-
特点:
-
不支持属性验证(SVA),仅专注逻辑功能等价性。
-
高性能,支持超大规模设计(如 SoC 级验证)。
-
-
适用阶段:综合后、物理实现后。
3. SpyGlass® Formal
-
定位:基于形式验证的静态签核(Signoff)工具,集成在 SpyGlass 平台中。
-
主要用途:
-
RTL 早期静态检查(如时钟域交叉 CDC、复位一致性、低功耗验证)。
-
使用形式方法验证设计约束和协议合规性。
-
-
特点:
-
结合了静态分析和形式验证,适合早期缺陷检测。
-
常用于 FPGA 和 ASIC 设计流程。
-
4. HECTOR™(部分场景形式验证)
-
定位:针对特定问题的形式验证解决方案(如安全验证)。
-
主要用途:
-
硬件安全属性验证(如信息流跟踪、权限隔离)。
-
检测硬件木马(Trojan)或恶意逻辑。
-
5. PrimeClosure®(形式辅助物理实现)
-
定位:结合形式方法的物理实现优化工具。
-
主要用途:
-
在布局布线阶段使用形式技术验证时序和逻辑一致性。
-
支持 ECO(Engineering Change Order)的形式化验证。
-
工具对比表
工具 | 核心功能 | 适用阶段 | 关键优势 |
---|---|---|---|
VC Formal | 属性验证、数据路径验证、安全验证 | RTL 设计阶段 | 支持复杂功能验证(如 SVA) |
Formality | 逻辑等价性检查(RTL vs. 网表) | 综合/物理实现后 | 高性能 LEC,行业标准 |
SpyGlass Formal | RTL 静态签核(CDC、低功耗等) | RTL 设计阶段 | 早期缺陷检测 |
HECTOR | 硬件安全验证 | RTL/网表阶段 | 专注安全威胁建模 |
PrimeClosure | 物理实现中的形式辅助优化 | 布局布线阶段 | 结合形式方法的 ECO 验证 |
如何选择?
-
早期 RTL 功能验证 → VC Formal 或 SpyGlass Formal。
-
综合/后端逻辑等价性检查 → Formality。
-
硬件安全验证 → VC Formal 或 HECTOR。
-
物理实现优化验证 → PrimeClosure。
Synopsys 形式验证生态的特点
-
互补性:各工具分工明确,覆盖从 RTL 到 GDSII 的全流程。
-
集成性:可与 Synopsys 其他工具(如 VCS、Design Compiler、IC Compiler)无缝协作。
-
行业应用:
-
VC Formal 和 SpyGlass 常用于复杂 IP(如 CPU/GPU)验证。
-
Formality 是 ASIC/SoC 签核流程的必备工具。
-