원클릭으로
원클릭으로
| name | functions-and-checks |
| description | 功能规格分析与测试点定义阶段及其子阶段专属技能,用于指导{DUT}_functions_and_checks.md的写入工作 |
本技能服务于 functional_specification_analysis 阶段以及其下的 3 个子阶段:
dut_function_groupingfunction_point_definitioncheck_point_design本阶段对 {OUT}/{DUT}_functions_and_checks.md 的新增内容,统一通过 scripts/update.py 完成。
不要手工直接插入 FG/FC/CK 条目;先分析,再按当前子阶段批量写入对应层级。
先回答三个问题:
例如:
FG-API、FG-ARITHMETIC、FG-SPECIAL、FG-BOUNDARYFG-API、FG-PUSH、FG-POP、FG-FULL_EMPTY、FG-BOUNDARYFG-API、FG-READ、FG-WRITE、FG-CONFLICT、FG-RESET每个 FG 下的 FC 应该是“同一大功能下的不同子职责”:
FG-ARITHMETIC 下面可有 FC-ADD、FC-MUL、FC-DIVFG-SPECIAL 下面可有 FC-NAN、FC-INF、FC-ZEROFG-FIFO 下面可有 FC-PUSH、FC-POP、FC-STATUS不要把 FC 写成和 FG 同级的大杂烩,也不要把实现步骤直接当 FC。
CK 需要按“可验证场景”细分,通常可从以下维度拆:
例如:
FC-ADD 可拆为 CK-ADD-NORMAL、CK-ADD-OVERFLOW、CK-ADD-UNDERFLOW、CK-ADD-ZEROFC-POP 可拆为 CK-POP-NORMAL、CK-POP-EMPTY、CK-POP-UNDERFLOWFC-WRITE 可拆为 CK-WRITE-NORMAL、CK-WRITE-ADDR-BOUNDARY、CK-WRITE-CONFLICTFG-ADD-1FG-STEP1FG-TEST-CASEFG-APIFG-ARITHMETICFG-SPECIALFG-BOUNDARYFC-ALLFC-LOGICFC-DETAIL-1FC-ADDFC-MULFC-DIVFC-PUSHCK-OKCK-CHECKCK-BASIC-FUNCTIONCK-ADD-NORMALCK-ADD-OVERFLOWCK-POP-EMPTYCK-ZERO-SIGN阅读 reference_files 中列出的文档,明确当前子阶段需要补充的是 FG、FC 还是 CK。
先完成当前批次分析,再一次性整理成脚本入参:
FG 与各自描述FG 下整理多个 FC 与各自描述FG/FC 下整理多个 CK 与各自详细描述使用 RunSkillScript 执行 update.py,一次调用完成同层级批量插入。
均适用于阶段:functional_specification_analysis
适用子阶段:dut_function_grouping
python3 script -MODE FG -ITEMS '[{"fg":"FG-API","title":"DUT测试API","desc":"提供DUT对外测试时需要使用的标准操作接口。"},{"fg":"FG-ARITHMETIC","title":"算术运算功能分组","desc":"包含加法、乘法、除法等核心算术运算能力。"}]'
要求:
-ITEMS 必须是 JSON 数组fg 和 desctitle 可选;若省略,脚本自动按标签生成标题适用子阶段:function_point_definition
python3 script -MODE FC -FG 'FG-ARITHMETIC' -ITEMS '[{"fc":"FC-ADD","title":"加法运算","desc":"实现 IEEE 754 单精度浮点加法,覆盖正常值、特殊值以及异常边界。"},{"fc":"FC-MUL","title":"乘法运算","desc":"实现 IEEE 754 单精度浮点乘法,并检测溢出与下溢。"}]'
要求:
-FG 指定父功能组,必须已存在-ITEMS 中每个元素至少包含 fc 和 desc适用子阶段:check_point_design
python3 script -MODE CK -FG 'FG-ARITHMETIC' -FC 'FC-ADD' -ITEMS '[{"ck":"CK-ADD-NORMAL","desc":"规格化数加法:验证正数、负数以及异号数相加的结果正确性。"},{"ck":"CK-ADD-OVERFLOW","desc":"加法溢出:验证结果超出最大规格化数范围时 overflow 标志正确。"}]'
要求:
-FG 与 -FC 必须共同定位到已存在的父节点-ITEMS 中每个元素至少包含 ck 和 desc**检测点:** 小节,脚本会自动补上FG-*、FC-*、CK-* 格式,且同一父节点下不能重名FG、FC、CK 的插入顺序必须遵守层级:先有 FG,再有 FC,最后有 CKdesc 必须是最终要写入文档的正式描述,不要传占位文本FG的阶段额外插入了FC甚至CKscript 替换为 update.py 的路径-ITEMS 参数值必须整体使用单引号包裹UCAgent是基于大语言模型的自动化任务执行AI代理,支持通用工作流配置和执行。本技能提供配置文件编写规范、自定义Checker开发指南、--emulate-config配置校验工具使用方法,帮助用户快速创建、验证和运行各类任务工作流。
从 analysis 中提取 RTL_BUG 属性,LLM 通过脚本将 Bug 详细信息写入 .formal_records.yaml。
自动解析环境分析文档和 wrapper.sv,为每个 RTL_BUG 生成 Python 测试函数框架,LLM 填写引脚驱动和断言逻辑。
提取和分析被测模块(DUT)的功能规格和形式化检测点
环境分析技能。Checker 已自动解析日志并生成骨架,LLM 仅需通过脚本填写分析详情。
在 YAML 中编写 SVA 属性检测代码