Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
직접 명령은 검토 Prompt를 거치지 않습니다. 실행하기 전에 소스를 확인하세요.
npx skills add https://github.com/XS-MLVP/UCAgent --skill sva-audit명령은 한 줄로 유지됩니다. 복사하기 전에 가로로 스크롤해 전체 내용을 확인하세요.
로컬 사본을 원하시나요? SkillsMP에서 현재 제공할 수 있는 파일을 다운로드하세요.
SKILL.md 표시 중
| name | sva-audit |
| description | 环境分析技能。Checker 已自动解析日志并生成骨架,LLM 仅需通过脚本填写分析详情。 |
Markdown 排版契约:本技能生成、维护或展示的任何 Markdown 中,每个 # 到 ###### 标题前后各保留一个空行;标题前置空行没有例外:文件开头的标题、Markdown 示例围栏内首个标题和 <a id="..."></a> 锚点后的目标标题都必须有前置空行。标题前不得直接连接正文、列表、表格、下一级标题、代码围栏或锚点;字段标题后的规范机器标记(例如 <BUG-*>、<ROOT-*> 和 <RELATED-BUGS>)可以继续与标题紧邻。
本技能指导如何分析验证结果并通过 update_analysis.py 脚本 将分析写入 .formal_records.yaml。
本阶段的唯一事实来源是 .formal_records.yaml.analysis,必要时会联动修正 .formal_records.yaml.spec。
注意:得益于自动化升级,Checker 在执行验证后已自动在
.formal_records.yaml中为所有异常属性生成了[LLM-TODO]骨架。你不再需要手动运行初始化脚本。
执行说明:
RunSkillScript 调用技能脚本python3 环境具备所有依赖07_{DUT}_env_analysis.md、checker.sv、wrapper.sv 都是派生产物,不要直接编辑首先通过 RunSkillScript 运行以下命令,查看有哪些属性需要分析(标记为 ❌ 的条目):
python3 .ucagent/skills/formal/sva-audit/scripts/update_analysis.py -action show
对于日志中出现的 TRIVIALLY_TRUE 属性(通常是由于 Assume 过约束导致),使用以下命令填写:
python3 .ucagent/skills/formal/sva-audit/scripts/update_analysis.py \
-type tt -id TT-001 \
-root_cause ASSUME_TOO_STRONG \
-related_assume M_CK_API_INPUT_KNOWN \
-analysis "输入约束过强导致属性永真" \
-action_val FIXED \
-action_detail "放宽 assume 约束条件"
root_cause 枚举值: ASSUME_TOO_STRONG / SIGNAL_CONSTANT / WRAPPER_ERROR / DESIGN_EXPECTED
action 枚举值: FIXED / ACCEPTED
对于 FALSE 属性(断言失败或 Cover 失败),使用以下命令分类:
python3 .ucagent/skills/formal/sva-audit/scripts/update_analysis.py \
-type fa -id FA-001 \
-resolution RTL_BUG \
-analysis "RTL 中 sum 位宽定义错误导致断言失败" \
-action_detail "修改 output [WIDTH-2:0] 为 [WIDTH-1:0]"
resolution 枚举值: RTL_BUG / ENV_FIXED / ENV_PENDING / COVER_EXPECTED_FAIL
如果你修改了 SVA 代码或约束并重跑了验证,Checker 会自动检测新异常并追加骨架。若需手动触发同步,可运行:
python3 .ucagent/skills/formal/sva-audit/scripts/env_analysis.py -mode update
Checker 会验证所有条目是否已填写完整(无 [LLM-TODO]),通过后自动重建 07_{DUT}_env_analysis.md 文档。
如果在运行 EDA 工具时遇到语法错误(Syntax Error),请按以下优先级修复:
WIDTH 未定义)禁止直接修改 wrapper.sv! 改动会被系统自动渲染覆盖。
应使用 update_spec.py 将参数记录在 YAML 中:
python3 .ucagent/skills/formal/func-spec/scripts/update_spec.py -action set_param -id WIDTH -value 64
完成后重新调用 Check,系统会自动渲染生成带参数定义的 SV 环境。
禁止直接修改 wrapper.sv!
应使用 add_signal 动作:
python3 .ucagent/skills/formal/func-spec/scripts/update_spec.py -action add_signal -desc "logic [WIDTH-1:0] my_internal_sig"
ACCEPTED 的 TRIVIALLY_TRUE 比例不应过高,优先尝试通过修改约束来修复 (FIXED)。ENV_PENDING 状态的属性会阻止工作流推进,必须修复环境后改为 ENV_FIXED。