5. 覆盖率收敛与进度管理工作流
本工作流负责分析 VCS 覆盖率报告、识别代码与功能覆盖率缺口、维护验证进度 JSON 数据文件,以及自动绘制覆盖率随时间变化的趋势折线图。
覆盖率与进度数据流
Skill 详解
1. uvm-coverage-closure:覆盖率收敛分析
- 功能说明:分析 VCS 覆盖率报告(如
urgReport),识别功能覆盖率与代码覆盖率(Line, Toggle, FSM, Branch)的空洞与缺口;经人工确认 Dead Code 后,生成覆盖率驱动的testplan.md补充条目。 - 用法:
/uvm-coverage-closure <WORK_DIR> <TESTPLAN_MD> <RTL_DIR> [--spec <spec.md>]
2. uvm-progress-tracker:验证进度 JSON 维护
- 功能说明:维护验证进度 JSON 数据文件:
init模式:生成新进度文件并填入当前时间作为时间起点;append模式:追加一个阶段数据(记录当前时间与累计耗时)。
- 用法:
/uvm-progress-tracker [<NAME>] [<COVERAGE>] [--file <PATH>]
3. uvm-progress-chart:验证进度折线图生成
- 功能说明:根据 JSON 格式的阶段进度数据,生成“验证进度(时间 vs 覆盖率)”折线图,全量绘制并输出
.drawio图表文件与.png图片。 - 用法:
/uvm-progress-chart <INPUT_JSON> <OUTPUT_DIR> [<BASENAME>]
