NVIDIA 的 Marco 框架通过多 AI 代理革命性地改变芯片设计
realtime news Feb 26, 2025 05:20
NVIDIA 的 Marco 框架引入了一种突破性的芯片设计方法,利用基于图的任务和多 AI 代理来简化流程并提高效率。

在推动芯片设计进步方面,NVIDIA 引入了 Marco 框架,这是一种前沿方法,利用可配置的基于图的任务解决和多 AI 代理配置。据 NVIDIA 所述,这一创新框架旨在解决现代芯片和硬件设计所固有的复杂性和较长的周转时间(TAT)。
Marco 框架
Marco 框架引入了一个灵活的系统,将任务分解为在图中表示为节点的子任务。图中的每条边表示这些节点之间的执行或知识关系,允许动态和静态任务配置。该系统支持实时配置的单一和多个 AI 代理,集成了芯片设计知识,如电路和时序。
值得注意的是,该框架使用了 VerilogCoder 和 RTLFixer 等工具,分别利用动态任务图进行规范到 RTL 过程和语法错误修复。该框架还包括 MCMM 时序分析代理,该代理在调试和分析时序报告方面显示了显著的效率提升。
推进 HDL 代码生成
Marco 框架的一个关键应用是生成硬件描述语言(HDL),如 Verilog。鉴于 VLSI 设计的复杂性日益增加,生成语法和功能正确的 HDL 代码是一项具有挑战性的任务。框架中的 RTLFixer 通过检索增强生成(RAG)和 ReAct 提示迭代调试和纠正语法错误,而 VerilogCoder 则使用任务和电路关系图(TCRG)来增强代码生成和调试过程。
创新的 DRC 代码生成
Marco 框架中的 DRC-Coder 代理是另一个亮点,使用具有视觉能力的多个自主代理生成设计规则检查(DRC)代码。该代理从各种格式中解释设计规则,在为先进技术节点生成 DRC 代码方面实现了完美的 F1 得分,大大缩短了代码生成时间。
优化与分析
Marco 框架还通过其 LLM 代理增强了标准单元布局优化,这些代理使用自然语言处理来优化布局 PPA 和调试可布线性问题。此外,MCMM 时序分析代理使用动态任务图进行高效的时序报告分析,与传统方法相比取得了显著的速度提升。
结论和未来方向
NVIDIA 的 Marco 框架代表了一种利用协作 LLM 代理来提高效率和性能的变革性芯片设计方法。未来的研究方向包括使用高质量的设计数据训练 LLMs、提高调试能力以及将 PPA 指标集成到设计工作流中。
有关 NVIDIA 在电子设计自动化方面的进一步见解,感兴趣的读者可以探索 NVIDIA 设计自动化研究小组的出版物和项目。
Image source: Shutterstock