From Language to Logic: Bridging LLMs & Formal Representations for RTL Assertion Generation
本文提出了 ProofLoop,一种通过工具增强的 ReAct 智能体框架,利用检索增强生成(RAG)和 JasperGold 形式验证反馈循环,实现了从自然语言规范到高准确度 SystemVerilog 断言(SVA)的自动化生成。
原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明
这是一篇关于如何利用人工智能(AI)来自动编写“硬件检查规则”的研究论文。为了让你轻松理解,我们可以把这个过程想象成一个**“超级建筑监理”**的故事。
1. 背景:什么是“硬件检查规则”?
想象一下,你正在建造一座极其复杂的摩天大楼(这就是芯片/硬件设计)。为了确保大楼盖好后不会塌,也不会漏水,你需要写下成千上万条严格的检查规则,比如:“如果电梯门没关紧,电梯绝对不能启动”。
在芯片设计领域,这些规则叫作 SVA(SystemVerilog Assertions)。
- 现在的痛点: 写这些规则非常痛苦!你需要既懂建筑结构(硬件逻辑),又懂复杂的逻辑数学(时序逻辑)。如果规则写错了,大楼(芯片)可能会在运行中突然“爆炸”。
2. 现有的 AI 有什么问题?
现在的 AI(比如普通的 ChatGPT)虽然聪明,但在写这些规则时像个**“没进过工地的实习生”**:
- 他只看设计图纸(代码文本),但不了解实际的建筑结构。
- 他可能会写出:“检查那个红色的开关”,但实际上工地里根本没有红色的开关,只有“编号为 0xAF 的控制杆”。
- 他写完规则后,根本不知道自己写得对不对,只能凭感觉。
3. 本文的创新:ProofLoop —— “带工具箱的资深监理”
这篇论文提出了一个叫 ProofLoop 的系统。它不再是一个只会空谈的实习生,而是一个**“自带工具箱、能查图纸、还能反复复核的资深监理”**。
这个“监理”的工作分为两个阶段:
第一阶段:查阅资料(Phase A - 智能搜集情报)
当接到一个任务(比如“检查电梯安全”)时,这个监理不会瞎猜,他会主动使用工具:
- 翻阅电子档案库(RAG/AST): 他会去查阅整栋大楼的详细结构图,精准定位每一个零件的位置。
- 使用专业探测仪(JasperGold 结构查询): 他会直接问专业的检测设备:“这个电梯的电源线是怎么连的?”、“这个开关是手动还是自动的?”。
- 结果: 他在动笔写规则之前,脑子里已经有了这栋大楼最真实的“户型图”。
第二阶段:写规则并反复纠错(Phase B - 闭环验证)
写完规则后,他不会直接交差,而是进行**“模拟压力测试”**:
- 写草稿: 写出第一版检查规则。
- 交给“严苛的质检机”(JasperGold 形式验证工具): 把规则丢进机器里跑。
- 看反馈:
- 如果机器报错说:“你写的语法不对,这根本不是人话!”
- 或者机器说:“根据你的规则,电梯门开着也能启动,这规则是错的!”
- 自我修正: 监理会根据机器给出的“错误报告”和“故障现场模拟(反例)”,回去修改规则,直到规则完美通过测试。
4. 成果如何?(实验结论)
研究人员用这个“资深监理”去测试了一大堆复杂的建筑设计,结果非常惊人:
- 语法准确率高达 93.7%: 几乎不再写出“人类看不懂”的乱码规则。
- 功能正确率达到 82.0%: 写的规则不仅能看懂,而且真的能抓到潜在的硬件错误。
- 越复杂越厉害: 对于那种有很多房间、很多楼层的“超级大楼”(多模块复杂设计),传统的 AI 早就晕头转向了,但 ProofLoop 依然能通过查阅资料保持稳定发挥。
总结
这篇论文的核心意义在于:它让 AI 从一个“只会写作文的文科生”,变成了一个“懂工程、会查资料、能自我纠错的硬核工程师”。 它通过“工具辅助”和“反馈循环”,成功地填补了自然语言(人类的要求)与严谨逻辑(硬件规则)之间的鸿沟。
您所在领域的论文太多了?
获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。