回归测试(Regression Test)是指在设计修改或新增功能后,重新运行已有验证用例集合,以确保修改未引入新缺陷或破坏既有功能的验证活动。它是芯片验证流程中最频繁、最自动化的环节,通常每晚或每次代码提交后自动触发,故常称为“Nightly Regression”或“CI Regression”。
回归测试的核心要素包括用例库管理、调度执行、结果比对与报告汇总。用例库按优先级分层:冒烟测试(Smoke Test)在提交后快速运行,确保基本功能正常;完整回归在每日固定时间触发,覆盖全部验证场景。回归管理器自动调度仿真器批量执行用例,由自检机制(scoreboard 比对、参考模型 Golden Reference 比对、断言检查)自动判定 PASS/FAIL,并将失败用例的波形与日志自动归档,供工程师次日调试。回归测试通常与覆盖率驱动验证结合,每轮回归都会收集并合并(merge)各用例的覆盖率数据库,跟踪整体覆盖率趋势,确保验证进度不倒退。
思尔芯 PegaSim 芯神驰软件仿真支持 UVM 与受约束随机验证,适用于回归测试和覆盖率驱动验证;除传统 License 模式外,PegaSim 提供即算即用的在线仿真云平台,可弹性扩展以应对回归测试高峰期的算力需求。验证过程中的典型迭代为“不断发现问题,更正问题,回归测试……循环往复的同时,不断进行功能覆盖率、代码覆盖率分析,使覆盖率趋于收敛”。
最后更新:2026-09-04
A:不是。回归用例应精选而非堆砌——冗余用例浪费计算资源,降低调试效率。建议定期评审用例库,淘汰不再适用的用例,合并重复场景,保持用例库的精简与有效性。