公众号每日8篇拆解不够看?星球无上限更AI领域论文、资讯、招聘、招博、开源代码,一站式干货,每日2分钟刷完即赚! 👇扫码加入「龙哥读论文」知识星球,前沿干货、实用资源一站式拿捏~

龙哥推荐理由:
LLM生成的Verilog代码质量再高,最后还得靠验证来把关。往小了说是洗数据,往大了说是测试时搜索的命门。今天这篇台大和哈佛的STG,直接把测试平台生成从“玄学”变成了确定性程序,不仅快得离谱,还顺手揪出了经典benchmark里藏了多年的bug。
原论文信息如下:
引言:当LLM遇上硬件验证,成本与噪音的博弈
方法概述:STG如何将测试平台生成从“玄学”变成“程序”
模块解析与设计类型分类
| 设计类型 | 检测标准 | 生成策略 |
|---|---|---|
| 组合逻辑 | 端口列表中无时钟 | 穷举/随机 |
| 通用时序逻辑 | 有时钟,无FSM | 分阶段随机 |
| FSM主导型 | 有时钟,检测到FSM | 转换引导 |
核心设计:三大策略应对不同设计类型
组合逻辑:穷举控制信号 + 随机数据信号
通用时序逻辑:两阶段、复位感知、多比较点
FSM主导型:状态转换图遍历
三大应用场景的惊艳表现
直接RTL验证:快速、靠谱的“判官”
验证导向的数据清洗:低成本、大批量、高精确度
测试时缩放:更高效的搜索循环
Verilog验证瓶颈与LLM局限性
STG:确定性、结构感知的测试平台生成
模块解析与信号分类——地基打牢
从解析到生成:三大策略详解
组合逻辑策略:穷举+随机
通用时序逻辑策略:两阶段、复位感知、多比较点
FSM主导型策略:状态转换图遍历
三大应用场景的惊艳表现
场景一:直接RTL验证——快720倍,覆盖率更高
场景二:验证导向的数据清洗——效率提升10.6倍,能耗降低127倍
场景三:测试时缩放——搜索效率提升14%-47%
实验结果:速度、覆盖率和可靠性均全面领先
速度:单个测试平台生成从92.4秒降到0.13秒(720倍加速);大规模数据清洗快10.6倍,能耗低127倍。
覆盖率:行覆盖率95.88% vs 93.97%,翻转覆盖率95.77% vs 85.40%。对于FSM,随机策略甚至无法触及全部状态,而FSM引导策略可以达到100%转换覆盖。
可靠性:确定性输出、可复现、无随机波动。DUT分类的误判通过率大幅降低。还顺手揪出了VerilogEval测试平台中的竞争条件bug。
总结与展望
龙迷三问
Q1:STG中的“黄金参考”和“银参考”具体指什么?黄金参考是经人工验证的绝对正确的HDL实现,用作判决标准。银参考是由LLM自动生成的参考实现,可靠性不如黄金参考,但在没有黄金参考时可作为替代。STG的银参考扩展让LLM只填充行为逻辑,其他结构和验证流程由STG固定模板生成,降低银参考引入错误的概率。
Q2:STG生成的测试平台能否直接用于FPGA/ASIC流片前的功能验证?STG生成的测试平台是标准Verilog仿真测试平台,可直接在Icarus Verilog、Verilator、ModelSim等仿真器上运行。适用于前期功能验证和快速迭代,但不能完全替代专业的验证流程(如UVM)。不过STG的设计思路可以嵌入到更复杂的验证框架中,作为