mit einem Klick
sva-opt
指导解释覆盖率报告并优化未覆盖死角的技能
Mit Codex oder Claude installieren Kopieren Sie diesen Prompt, fügen Sie ihn in Codex, Claude oder einen anderen Assistant ein und lassen Sie die Skill-Seite prüfen und installieren.
Menü
指导解释覆盖率报告并优化未覆盖死角的技能
Mit Codex oder Claude installieren Kopieren Sie diesen Prompt, fügen Sie ihn in Codex, Claude oder einen anderen Assistant ein und lassen Sie die Skill-Seite prüfen und installieren.
Basierend auf der SOC-Berufsklassifikation
UCAgent是基于大语言模型的自动化任务执行AI代理,支持通用工作流配置和执行。本技能提供配置文件编写规范、自定义Checker开发指南、--emulate-config配置校验工具使用方法,帮助用户快速创建、验证和运行各类任务工作流。
通过脚本把 DUT 基本信息写入 .formal_records.yaml 的 basic_info 字段,并由系统自动渲染 02 基本信息文档。
从 analysis 中提取 RTL_BUG 属性,LLM 通过脚本将 Bug 详细信息写入 .formal_records.yaml。
自动解析环境分析文档和 wrapper.sv,为每个 RTL_BUG 生成 Python 测试函数框架,LLM 填写引脚驱动和断言逻辑。
基于 basic_info.clock_reset 与 extra_config.tcl 渲染 wrapper/checker/formal.tcl。
提取和分析被测模块(DUT)的功能规格和形式化检测点
| name | sva-opt |
| description | 指导解释覆盖率报告并优化未覆盖死角的技能 |
本技能指导如何根据覆盖率检查结果对断言集合进行增补,实现 COI 覆盖闭环。
本阶段的主要写入口是 .formal_records.yaml.spec 与对应的 sva_body 字段。
COI 概念、fanin.rep 格式、信号映射表参见
Guide_Doc/coi_coverage.mdSVA 编码规范参见Guide_Doc/sva_property.md
执行说明:
RunSkillScript 调用技能脚本python3 环境具备所有依赖checker.sv 是派生产物,新增断言后应以 full refresh 生成结果为准调用 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)