Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
直接コマンドでは確認用 Prompt が省略されます。実行前にソースを確認してください。
npx skills add https://github.com/XS-MLVP/UCAgent --skill sva-genコマンドは1行のまま表示されます。コピー前に横へスクロールして全体を確認してください。
ローカルで確認しますか?SkillsMP が現在取得できるファイルをダウンロードできます。
SOC 職業分類に基づく
SKILL.md を表示中
| name | sva-gen |
| description | 在 YAML 中编写 SVA 属性检测代码 |
本技能指导如何将 .formal_records.yaml 中的 sva_body 占位符翻译为完整的 SVA 断言代码。
本阶段的唯一事实来源是 .formal_records.yaml.spec.*.check_points[*].sva_body。
SVA 编码规范参见
Guide_Doc/sva_property.md
UCAgent 采用 YAML 作为唯一事实来源 (SSOT) 的架构。
.sv 文件:checker.sv 和 wrapper.sv 是由系统自动根据 YAML 渲染生成的只读产物。update_sva_body.py 技能脚本更新检测点的实现代码。Check 工具进行验证时,系统会自动将 YAML 中的代码 full refresh 渲染到 .sv 文件中。RunSkillScript 调用技能脚本,不要假设宿主 python3 环境具备所有依赖。针对 .formal_records.yaml 中标记为 [LLM-TODO] 的 sva_body 字段,构思对应的 SVA 逻辑。
确认注释中标注的 Style(Assume / Seq / Comb / Cover),选择 Guide_Doc/sva_property.md 中对应的代码模板。
使用 RunSkillScript 调用 update_sva_body.py 将代码注入 YAML。
python3 .ucagent/skills/formal/sva-gen/scripts/update_sva_body.py <CK-ID> "<SVA_CODE_BODY>"
示例:
python3 .ucagent/skills/formal/sva-gen/scripts/update_sva_body.py CK-ADD-CORE-EQUATION "##0 ({cout, sum} == a + b + cin);"
调用 ucagent.checkers.formal.PropertyStructureChecker。
checker.sv 和 wrapper.sv 供后续 EDA 工具使用。checker.sv 的修改都会在下次 Check 时被覆盖。property 内部的逻辑体,外层的 property ... endproperty 和标签实例化由模板自动生成。|-> 1'b1 占位符断言:必须实现真实逻辑。; 结尾。