Structured Testbench Generation for LLM-Driven HDL Design and Verification-Oriented Data Curation
该论文介绍了 STG,这是一个利用硬件设计固有结构的结构化框架,用于生成确定性测试平台,在速度、可靠性和覆盖率方面显著优于现有的基于大语言模型的方法,同时作为 RTL 工作流中数据策划和测试时扩展的高效工具。
原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明
想象一下,你是一位大师级建筑师(AI),能够根据简单的描述(如“建造一座有三个卧室的房子”)瞬间绘制出新房子(计算机芯片)的蓝图。这很棒,但有一个巨大的问题:你如何知道这张蓝图是否真的安全且可行?
传统上,为了检查一张蓝图,你必须雇佣一个人工检查团队,建造一个全尺寸的模型,让它经历各种可能的风暴,看看它是否会坍塌。这既耗时又昂贵。
最近,人们尝试使用另一种 AI 来编写检查报告。但这个新 AI 就像一个紧张、会产生幻觉的实习生。它会瞎猜测试内容,有时会编造规则,而且经常在房子着火时还说“一切正常!”它既慢又贵,而且不可靠。
迎来 STG(结构化测试平台生成,Structured Testbench Generation)。
论文作者构建了一个名为 STG 的新工具。STG 不再要求 AI 去“想象”一个测试,而是像一个智能的自动化流水线一样,根据蓝图的实际结构构建出一个完美的测试。
以下是它的工作原理,使用简单的类比:
1. “模板”方法(不再靠猜)
想象你有一套乐高说明书。
- 旧方法 (LLM): 你要求一个机器人“写一个测试”。机器人会试图写一个关于测试乐高房子的故事。它可能会漏掉步骤、发明虚假规则,或者感到困惑。它很有创意,但很混乱。
- STG 的方式: STG 查看乐高房子,看到它有一个门、一扇窗户和一个屋顶。然后,它会抓取一个预先制作好的、完美的“检查工具包”模板。它会自动填充具体的细节(比如“检查门”、“检查窗户”)并运行测试。它不靠猜测;它遵循严格的逻辑配方。
2. 三种不同的“检查工具包”
论文解释说,不同类型的芯片需要不同的测试,就像不同的车辆需要不同的安全检查一样:
- 组合逻辑设计(静态房屋): 这些芯片对输入做出即时反应(就像电灯开关)。STG 将其视为一个组合锁。它会尝试每一个可能的按键组合,以确保灯能正确亮起。它是穷举式的,不留任何死角。
- 通用时序逻辑设计(移动的汽车): 这些芯片拥有时钟和存储功能(就像汽车发动机)。STG 扮演的是驾驶教练的角色。它不仅会在红绿灯处检查汽车,还会检查汽车在转向或踩油门的过程中是如何反应的。它能捕捉到其他测试会漏掉的“Mealy”错误(即瞬时反应错误)。
- 有限状态机(FSM)主导的设计(迷宫): 一些芯片就像具有许多状态的复杂迷宫。随机驾驶无法带你走到出口。STG 扮演的是带有地图的 GPS。它读取芯片的内部地图,并引导测试专门通过迷宫中的每一条路径,确保没有任何死路被遗漏。
3. 为什么这很重要(结果)
论文声称 STG 是一个游戏规则改变者,主要基于三个原因:
- 它是速度达人: STG 比旧的 AI 方法快 720 倍。如果旧方法检查一批芯片需要一整天,STG 只需要几分钟。这就像是用赛车取代了蜗牛。
- 它是真相传递者: 旧的 AI 方法经常给出“假通过”(即判定损坏的芯片为合格)。STG 要可靠得多。它发现了旧方法错过的 7.8% 的损坏芯片。它还帮助修复了行业标准测试工具中的一个隐藏漏洞(一种“竞争条件”,即测试在错误的时间检查了错误的东西)。
- 它节省了大量资金和能源: 因为 STG 运行在简单的计算机处理器(CPU)上,而不是庞大且耗能的 AI 超级计算机(GPU)上,所以它的能耗低了 127 倍。这就像是用一个高效的单人工作站,对比用 100 个疯狂叫嚣、过度劳累的机器人来运营工厂。
4. “老师与学生”的类比
论文还使用 STG 来训练更小、更聪明的 AI 模型(这个过程称为“蒸馏”)。
- 想象一位老师(大型 AI)试图教一名学生(小型 AI)如何设计芯片。
- 老师生成数千个练习题。
- STG 充当严厉的阅卷人。 它能瞬间检查老师的答案是正确还是错误。
- 因为 STG 如此快速且廉价,老师可以生成更多、更高质量的练习题。学生学得更快,并且能变得和老师一样出色,而不需要消耗老师那庞大的脑力。
总结
简而言之,STG 不再试图为计算机芯片“凭空构思”测试。相反,它分析蓝图,并根据芯片的实际设计自动构建一个完美的、结构化的测试。它比目前的 AI 方法更快、更便宜、更准确且更可靠,是未来自动化芯片设计中至关重要的工具。
您所在领域的论文太多了?
获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。