with one click
sva-opt
指导解释覆盖率报告并优化未覆盖死角的技能
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
指导解释覆盖率报告并优化未覆盖死角的技能
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
从 analysis 中提取 RTL_BUG 属性,LLM 通过脚本将 Bug 详细信息写入 .formal_records.yaml。
自动解析环境分析文档和 wrapper.sv,为每个 RTL_BUG 生成 Python 测试函数框架,LLM 填写引脚驱动和断言逻辑。
提取和分析被测模块(DUT)的功能规格和形式化检测点
环境分析技能。Checker 已自动解析日志并生成骨架,LLM 仅需通过脚本填写分析详情。
在 YAML 中编写 SVA 属性检测代码
功能规格分析与测试点定义阶段及其子阶段专属技能,用于指导{DUT}_functions_and_checks.md的写入工作
| name | sva-opt |
| description | 指导解释覆盖率报告并优化未覆盖死角的技能 |
本技能指导如何根据覆盖率检查结果对断言集合进行增补,实现 COI 覆盖闭环。
COI 概念、fanin.rep 格式、信号映射表参见
Guide_Doc/coi_coverage.mdSVA 编码规范参见Guide_Doc/sva_property.md
调用 Check → 读取 Checker 返回的 COI 覆盖率数据和未覆盖信号列表。 Formal 工具的执行时间可能很长,尤其在多时钟域和大状态空间设计上,这是正常现象。不要因为短时间没有输出就频繁中断或重试,优先等待更长时间的结果再做判断。
对照 Guide_Doc/coi_coverage.md 中的信号→断言映射表,判断每个未覆盖信号:
update_spec.py 在 .formal_records.yaml 中新增 CK-XXX 检测点条目。update_sva_body.py 为新检测点编写 SVA 代码实现:python3 .ucagent/skills/formal/sva-gen/scripts/update_sva_body.py <CK-ID> "<SVA_CODE_BODY>"
ucagent.checkers.formal.PropertyStructureChecker。系统会自动根据最新的 YAML 渲染并覆盖 checker.sv,确保新断言生效。⚠️ 必须用 assert 验证行为正确性,不能仅靠 cover 刷 COI
使用 RunSkillScript 工具执行以下命令重跑验证,并查看新的 COI:
python3 .ucagent/skills/formal/sva-opt/scripts/run_formal_verification.py -timeout 3600
如果设计状态空间明显较大,可以将 -timeout 继续提高到 7200 或更长。
.formal_records.yaml 再改 checker.svGuide_Doc/coi_coverage.md)