SuperAPI AI 工具集

gf-formal

通用与其它

查看项目

更新于 10-15 20:13

技能介绍

GF-Formal 是 GateFlow 插件中的形式化验证技能,目标是把自然语言需求转成可运行的硬件形式化证明。它先解析请求(要验证哪些属性、哪个模块),读取设计的端口、信号与行为,再生成 SVA 属性与 .sby 配置,调用 SymbiYosys 运行,最后解析输出并报告通过、失败或错误,失败时给出三层错误翻译。

使用前需检测工具:which sby。若未安装,需安装 SymbiYosys(pip install symbiyosys),并准备 yosys、z3(或 yices2);macOS 可用 brew install yosys z3,Linux 可用 sudo apt install yosys z3。

主要能力包括:生成 SVA 属性模式(无溢出、无下溢、Valid/Ready 握手、One-Hot、活性、复位行为、FIFO 计数等);生成 .sby 配置模板(BMC、Prove、Cover 及多任务组合);选择引擎与求解器(smtbmc、abc pdr、abc bmc3、aiger suprove;z3、yices、bitwuzla、boolector);解释反例(BMC 的 trace.vcd、归纳的 trace_induct.vcd、Cover 的 traceN.vcd)。

典型用法是运行 sby -f <config>.sby,结果以 GATEFLOW-RESULT 格式返回 STATUS、PROOFS、FILES、DETAILS。它可作为 /gf 编排器的可选增强步骤,在仿真通过后、用户明确要求时,或针对 CDC、FIFO、协议设计使用。

限制:依赖 SymbiYosys 及配套工具,未安装则报错;属性与配置由技能生成,需人工确认;资料未提供收费、平台支持范围或性能保证。