← 最新论文
🤖 AI

EstRTL: Functional Estimation Guided RTL Code Generation

本文介绍了 EstRTL,这是一个由大语言模型驱动的三阶段协作智能体框架,通过静态功能评分估计来增强生成的 RTL 代码的功能正确性,实现了比通用模型高出 3.2%–9.0% 的提升。

原作者: Qi Xiong, Renzhi Chen, Bowei Wang, Yuqing Xiong, Libo Huang, Lei Wang

发布于 2026-06-10
📖 1 分钟阅读☕ 轻松阅读

原作者: Qi Xiong, Renzhi Chen, Bowei Wang, Yuqing Xiong, Libo Huang, Lei Wang

原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明

想象一下,你正试图制造一台复杂的机器,比如一台高性能汽车发动机,但你不是在使用扳手和蓝图,而是要求一个非常聪明、博学多才的机器人为你编写指令。在计算机芯片的世界里,这些指令被称为 RTL 代码(寄存器传输级)。

问题在于,虽然这些机器人(被称为大语言模型或 LLM)非常擅长写句子,但在编写这些技术指令时,它们经常会犯一些愚蠢的错误。它们可能会把“停止”标志误认为“前进”标志,或者把齿轮放错了位置。通常情况下,检查发动机是否真的能运行,需要建造一个庞大且昂贵的测试场(称为“测试平台/testbench”)来运行这辆车,这需要耗费大量的时间和金钱。

迎来 EstRTL:这个“质量控制”团队

这篇论文介绍了一个名为 EstRTL 的新系统,它就像一个由三人组成的质量控制团队,在引擎真正建造之前,协同工作来修复机器人的错误。它不仅仅是简单地要求机器人“再做一次”,而是使用了一个巧妙的**生成(Generation)、估计(Estimation)与修正(Correction)**循环。

以下是这个团队的工作方式,使用了简单的类比:

1. 生成器(建筑师)

首先,**代码生成智能体(Code Generation Agent)**是建筑师。它倾听你的请求(例如:“建造一个计数到 255 的计数器”)并绘制出初始蓝图(RTL 代码)。

  • 检查: 在任何人查看设计之前,一个语法检查器会确保蓝图不是胡言乱语(比如缺少括号或有拼写错误)。如果蓝图在语法上有误,建筑师会立即重新绘制。

2. 估计器(直觉检查员)

这是本论文最大的创新点。通常,要了解一份蓝图是否有效,你必须建造整个引擎并进行测试,这非常缓慢。

  • 诀窍: **功能估计智能体(Functional Estimation Agent)**就像一位极具直觉的检查员,他看着蓝图并说道:“我还没造出这个东西,但根据设计来看,它有 85% 的可能性可以正常工作。”
  • 它是如何工作的: 它并不建造引擎。相反,它阅读蓝图并尝试写出这台机器应该具备的功能描述。然后,它将该描述与你的原始请求进行对比。
    • 类比: 如果你要求的是一辆“红色跑车”,而蓝图描述的是一辆“蓝色卡车”,检查员无需看到车,就能立刻意识到出了问题。
  • 决策:
    • 如果分数较低(设计看起来很糟糕),检查员会将它发回给建筑师,让其从头开始重新设计。
    • 如果分数为中等(设计还可以但存在一些缺陷),则将其发送给修正者

3. 修正器(机械师)

**代码修正智能体(Code Correction Agent)**是机械师。它不只是瞎猜;它使用了一个“思维链”(Chain of Thought)的过程。

  • 过程: 它首先会问:“问题具体在哪里?为什么会发生?”(例如:“齿轮装错了轴,因为机器人把‘左’和‘右’搞混了”)。
  • 修复: 一旦它理解了原因,它就会重写蓝图中出错的具体部分以进行修复。然后,它将修复后的蓝图发回给检查员进行再次核查。

为什么这很重要?

论文声称,通过在这个过程中加入这个“检查员”和“机械师”团队,该系统显著提高了机器人的成功率。

  • 结果: 当他们在 156 个硬件设计任务的标准集上进行测试时,该系统将机器人的准确率提高了 3.2% 到 9%
  • 效率: “检查员”能够在不需要构建昂贵测试场的情况下,以约 78% 的准确率分辨出设计是否有效。
  • 修复者: 机械师成功修复了机器人自行产生的超过 12% 的错误。

核心结论

可以将 EstRTL 视为一个安全网。与其信任机器人第一次就能做到完美(它很少能做到),这个系统创建了一个循环:机器人编写,AI 检查员评分,AI 机械师修复坏的部分。这确保了最终的代码不仅在语法上正确,而且确实能完成你要求的任务,从而节省工程师手动调试数千行代码的时间。

作者们已经将这个“团队”开源,这意味着任何人都可以使用这个三阶段过程来帮助他们编写更好的硬件代码。

您所在领域的论文太多了?

获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。

试用 Digest →