Skip to content

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>]

基于 MIT 许可发布