当前位置: 首页 > article >正文

体系结构论文(九十九):Large Language Models (LLMs) for Electronic Design Automation (EDA)

Large Language Models (LLMs) for Electronic Design Automation (EDA) 25SOCC这是一篇什么类型的文章这不是一篇提出单一新算法、单一新 benchmark 或单一系统的论文而是一篇关于“LLM 如何进入 EDA 全流程”的综述/特邀 session 论文。它想做的事情很明确把近几年 LLM 在 EDA 中的主要落点串起来覆盖从前端规格与 RTL 设计、验证与测试、逻辑综合、物理实现、HLS、系统级测试一直到未来挑战与机会。如果你在做调研这篇文章的价值不在于某一个技术点有多深而在于它提供了一张“LLM for EDA 地图”。它试图回答的问题是- LLM 到底已经渗透到 EDA 的哪些环节- 各类工作分别做到了什么程度- 现在的真实瓶颈是什么- 未来最值得继续做的方向在哪里一、方向背景EDA 覆盖的是从设计规格到制造测试的整条芯片开发链路。这个流程有几个天然特点非常适合 LLM 介入- 大量中间产物本身就是文本或近似文本例如规格说明、Verilog/VHDL、约束、脚本、log、testbench、assertion、TCL 命令、C/C/SystemC/HLS 代码。- 很多工作是“专家知识 反复试错”例如读规格写 RTL、看综合 log 修脚本、根据报错修设计、写 testbench、写 assertion、调 HLS pragma、优化 PPA。- 工程链很长环节之间强依赖一处设计修改会影响验证、综合、布局布线、PPA甚至回头影响架构选择。作者在引言里抓住的核心点是电路设计虽然不是自然语言任务但它的很多表示形式正好与 LLM 的文本理解和生成能力高度相容。这个判断是成立的也是近两年“LLM for EDA”爆发的根本原因。图 1 是全文最重要的总览图。它把芯片设计流程拆成多个阶段并在每个阶段标出了已经出现的 LLM 应用。图里大致覆盖了- 系统规格与架构设计- 功能设计与逻辑设计HDL- 设计测试与验证- 逻辑综合与 PPA 优化- 物理实现、版图、制造测试- bug 检测与修复同时还给出了一些代表性工作比如- SpecLLM、GPT4AIGChip- Chip-Chat、VRank、VerilogEval- AutoBench、AssertLLM、LLMSLT- LLSM、VeriPPA、VeriOpt- MCP4EDA、LayoutCopilot- RTLfixer、C2HLSC、HLSfixer但图 1 也暴露了一个隐含问题这些工作大多是局部环节增强而不是统一打通。因此作者后面才会不断强调“跨阶段联动”和“多模态协同”仍然很困难。二、state of the art第二节的功能是综述 state of the art。作者把 LLM 在 EDA 中的使用分布到多个子方向上例如- 规格理解与设计生成- RTL/断言/testbench 生成- 逻辑综合与优化- 物理实现脚本控制与布局辅助- HLS 修复与测试这部分的写法偏“地图式总结”特点是覆盖面广但不会在某一个工作上展开得特别深。LLM 在 EDA 里目前主要做两类事。1. 代码/脚本/验证工件生成例如 RTL、testbench、assertion、TCL、HLS C/C 修复代码。2. 把原本依赖工程师理解与经验的中间环节自动化例如读规格、读 log、抽约束、选优化方向、控制工具、分析失败原因。这两类任务共同构成了现在 LLM for EDA 的主线。图 2 展示的是一个“用 LLM 做 HLS C/C 程序修复”的流程。这个流程大致包括- 预处理原始 C/C 程序- 基于 RAG 做 repair- 进行 C-RTL 等价验证- 再做 PPA 优化这张图有几个值得注意的点。第一它说明 LLM 在 HLS 方向的角色不只是“从自然语言写代码”而是“让普通 C/C 更接近 HLS-compatible”。第二它强调工具反馈和外部知识库很重要。RAG 在这里扮演的是“把专家修复模板喂给模型”的角色。第三它说明评估不能停留在代码能不能编译还要看到 RTL 层的等价性和 PPA。这个案例很好地体现了综述的一个主旨在 EDA 场景里LLM 真正有价值的地方往往不是一次性生成而是嵌进工具链闭环中不断修、不断验、不断优化。图 3 讨论的是 HLS 行为偏差测试也就是- 原始 C/C 在 CPU 上跑- 修复后的 HLS-compatible 程序综合到硬件后在 FPGA 上跑- 两者可能行为不一致作者提到的解决框架包括- 先把原测试平台改写成 HLS-compatible testbench- 做 backward slicing 找关键变量- 再用 LLM 帮忙做变量插桩和 spectra 监测- 结合动态 mutation 和 LLM reasoning 生成更有效的测试输入- 最后做冗余过滤减少重复仿真这张图非常值得注意因为它说明在 EDA 里 LLM 的角色正在从“写代码”扩展到“组织分析流程”。这比单纯补代码更接近真实工具辅助。三、硬件设计方向的发展脉络第四节是全文最有信息量的一节之一讲的是 LLM 在硬件设计上的演进。作者梳理了几代思路1. 早期微调模型例如 DAVE、VeriGen、RTLCoder、CodeV、VerilogEval 这一路。它们的特点是- 主要做 Verilog 生成- 任务较局部- 更像“自动补全增强”作者指出这类模型在简单 textbook-style 或 benchmark-style 题目上表现不错但面对更复杂、开放式设计时明显不足。2. 对话式/指令式使用随着 ChatGPT 出现大家开始转向 instruction-tuned/conversational LLM而不是只做下一个 token 的补全。Chip-Chat 就是典型例子。3. 结构化框架与自动化闭环再往后就是 AutoChip 这类框架把设计生成、testbench、编译、仿真、反馈修复串成闭环。Chip-Chat作者为什么觉得它重要但又不够综述里提到 Chip-Chat 用 GPT-4 参与 ISA 设计并生成 Verilog 和 Python assembler而且据作者描述最终成功 tapeout。这一案例的重要性很高因为它在象征意义上很强AI 参与硬件设计不再只是学术实验而是碰到了真实流片。但作者同时指出了 Chip-Chat 的局限- 流程不够结构化- 很依赖有经验的人类设计师引导- 自动化程度有限图 4 展示的是 AutoChip 的 tree-search 设计框架。它的大致流程是- 从随机候选开始- 根据 prompt 生成候选解- 用 LLM 给出新方案- 通过 testbench 和 EDA 工具评分- 更新候选池- 判断是否满足停止条件这张图想强调的是现代 LLM for EDA 已经不再只是“生成一次代码”而是把 LLM 放进搜索-评估-反馈循环里。这类方法的核心思想其实很像自动程序修复或 agentic search- 一次生成可能错- 那就多生成几个候选- 用 EDA 工具提供客观反馈- 通过搜索和反馈逼近更优设计这比早期直接 prompt 出 RTL 的路子明显更工程化。综述指出- AutoChip 依赖高质量 testbench- 它引入了 tree search 和反馈闭环- 但只有最强的模型当时是 GPT-4o才能明显受益于反馈这个观察很重要。它说明 EDA log / 编译报错 / 仿真反馈并不是所有 LLM 都能用好。模型不只是要会写代码还要能读懂工具反馈的语义。这点和很多硬件设计论文里的经验是一致的工具在 loop 中很关键但“看懂工具在说什么”本身就是难点。四、LLM 做系统级测试程序生成先解释一下 SLT 是什么。SLT 不是普通单元测试而是把芯片放进一个尽量像真实使用环境的板级系统里跑高层软件看有没有在真实负载下出错。它往往用来发现传统结构测试抓不到的缺陷尤其是 marginal defects。作者用 smartphone SoC 的例子解释得很直白- 把 SoC 放进类似真实手机的环境- 跑 Android、打电话、播视频、开 app- 如果没有异常才算更接近真实可交付这和我们平时理解的“写个 testbench”完全不是一个层次。图 5 展示的系统级测试程序生成流程本质也是一个闭环优化过程。作者的做法大致是- 先准备一些手写高层程序作为种子示例- 随机从候选池选若干例子拼 prompt- 让 LLM 生成新的 C 代码片段- 在微架构模拟器或 FPGA 上测它的功耗/效果- 根据评分决定保留还是丢弃- 调整温度继续循环这里作者使用了 SCoTStructural Chain of Thought先让模型写伪代码再写正式 C 代码。这张图很好地说明了 EDA 场景中另一类很重要的 LLM 用法不是让 LLM 替代测试工程师一次性写出完美测试而是让它参与一个数据驱动的搜索与优化闭环。为什么 SLT 案例很值得重视因为它让人看到LLM 在 EDA 中的价值不一定局限于“从文字到 HDL”。它还可以在更高层的软件工作负载空间里搜索对芯片暴露特定非功能性行为例如功耗、温度、边缘时序条件等。这其实是很有前景的一条路线但也非常难。作者自己也承认自动生成能够稳定操控这些非功能属性的高层程序是很难的因为- 没有太多现实世界等价程序可以直接参考- DUT 作为黑盒时信息有限- 目标常常不是功能而是触发某种硬件状态所以这部分更像早期探索但方向很有意思。五、未来方向第六节讨论未来 prospects and challenges。虽然提法比较宏观但核心问题抓得是对的。作者强调的难点大致包括- 多模态信息协同硬件设计不是只有文字图、表、波形、网表、布局、时序信息都很重要。- 全流程联动现在很多工作只优化局部阶段难以处理逻辑设计和物理实现之间的耦合。- HLS 与 expert HDL 之间仍有差距作者甚至提出未来应该有 expert-level HLS agent能通过 paired HLS-HDL 代码、pragma、QoR 和 post-layout feedback 学到真正的硬件设计启发式。- 验证与优化闭环要更强仅靠文本生成不够还要与可靠执行参考、形式验证、综合反馈、PPA 预测深度结合。这部分虽然偏愿景但逻辑是清楚的LLM 真正想在 EDA 里站稳必须从“局部文本助手”变成“全流程、多模态、工具闭环中的智能代理”。

相关文章:

体系结构论文(九十九):Large Language Models (LLMs) for Electronic Design Automation (EDA)

Large Language Models (LLMs) for Electronic Design Automation (EDA) 25SOCC这是一篇什么类型的文章这不是一篇提出单一新算法、单一新 benchmark 或单一系统的论文,而是一篇关于“LLM 如何进入 EDA 全流程”的综述/特邀 session 论文。它想做的事情很明确&#…...

OpenClaw备份方案:Qwen3.5-9B驱动的自动化文件同步

OpenClaw备份方案:Qwen3.5-9B驱动的自动化文件同步 1. 为什么需要AI驱动的文件备份方案 上周我的移动硬盘突然罢工,导致三个月的项目文档全部丢失。这次惨痛经历让我意识到:传统备份方案存在两个致命缺陷。首先,手动备份依赖记忆…...

基于springboot林业资源管理系统设计与实现_2595688s_c014

前言 随着全球生态环境保护意识的增强,林业资源管理作为生态保护与可持续发展的重要环节,其信息化、智能化水平直接影响管理效率与决策科学性。传统林业管理依赖人工巡查、纸质记录,存在数据更新滞后、信息孤岛、资源监管困难等问题。基于Spr…...

打卡信奥刷题(3086)用C++实现信奥题 P7096 [yLOI2020] 泸沽寻梦

P7096 [yLOI2020] 泸沽寻梦 题目背景我应是泸沽烟水里的过客, 孑然弹铗,划天地开阖。 邂逅过的,梦醒之余, 却忘了该如何洒脱。——银临《泸沽寻梦》 题目描述南有仙地,名曰摩梭,摩梭有湖,泸沽是…...

打卡信奥刷题(3085)用C++实现信奥题 P7095 [yLOI2020] 不离

P7095 [yLOI2020] 不离 题目背景乱玄黄时序,探风林实虚。 我要你共我奇谈怪趣。 任日月斑斓,待春秋兴残。 我要我们有聚无散。——银临《不离》 题目描述 这道题目来自 zxy 哔哔,咕咕让哔哔选一首歌作为题目名,但是哔哔说没有想好…...

打卡信奥刷题(3084)用C++实现信奥题 P7091 数上的树

P7091 数上的树 题目背景 本题自动开启 O2 优化,时间限制 2s。 题目描述 您需要构造一棵二叉树,根节点权值为 nnn,每个节点都有 222 个或 000 个儿子,且满足如下限制: 若该点有两个儿子,该点权值需等于两个…...

Pretext:值得关注的文本排版引擎涎

一、语言特性:Java 26 与模式匹配进化 1.1 Java 26 语言级别支持 IDEA 2026.1 EAP 最引人注目的变化之一,就是新增 Java 26 语言级别支持。这意味着开发者可以提前体验和测试即将在 JDK 26 中正式发布的语言特性。 其中最重要的变化是对 JEP 530 的全面支…...

Awoo Installer:Switch游戏安装的终极解决方案,告别格式兼容烦恼

Awoo Installer:Switch游戏安装的终极解决方案,告别格式兼容烦恼 【免费下载链接】Awoo-Installer A No-Bullshit NSP, NSZ, XCI, and XCZ Installer for Nintendo Switch 项目地址: https://gitcode.com/gh_mirrors/aw/Awoo-Installer 还在为Swi…...

Access VBA 生成二维码的两种方式与中文编码处理

在技术领域,我们常常被那些闪耀的、可见的成果所吸引。今天,这个焦点无疑是大语言模型技术。它们的流畅对话、惊人的创造力,让我们得以一窥未来的轮廓。然而,作为在企业一线构建、部署和维护复杂系统的实践者,我们深知…...

GPT-6「土豆」4月14日发布:性能暴涨40%,国内用户怎么第一时间用上?

TL;DR:OpenAI 内部代号「土豆」的 GPT-6 定档 4 月 14 日发布,代码和 Agent 能力较前代提升 40%,上下文扩至 200 万 Token。本文拆解它的核心能力变化,并整理国内用户第一时间用上的可行方案。GPT-6 到底升级了什么 4 月 7 日&…...

目标检测实战:从XML到TXT标注文件的完整转换指南

1. 为什么需要XML到TXT的格式转换 做目标检测项目时,我们经常会遇到标注文件格式不兼容的问题。LabelImg生成的XML文件虽然信息完整,但YOLO系列模型训练时需要的却是TXT格式的标注。这就好比你想用微信支付,但商家只支持支付宝——虽然都是支…...

Windows系统焕新指南:用Win11Debloat打造高效流畅体验

Windows系统焕新指南:用Win11Debloat打造高效流畅体验 【免费下载链接】Win11Debloat A simple, lightweight PowerShell script that allows you to remove pre-installed apps, disable telemetry, as well as perform various other changes to declutter and cu…...

突破Cursor使用限制:智能解决方案实现Pro功能持续访问

突破Cursor使用限制:智能解决方案实现Pro功能持续访问 【免费下载链接】cursor-free-vip [Support 0.45](Multi Language 多语言)自动注册 Cursor Ai ,自动重置机器ID , 免费升级使用Pro 功能: Youve reached your tri…...

Papa Parse故障排除:从入门到精通的4个实战方案

Papa Parse故障排除:从入门到精通的4个实战方案 【免费下载链接】PapaParse Fast and powerful CSV (delimited text) parser that gracefully handles large files and malformed input 项目地址: https://gitcode.com/gh_mirrors/pa/PapaParse 在数据处理领…...

OpenClaw+百川2-13B:个人财务管理自动化实践

OpenClaw百川2-13B:个人财务管理自动化实践 1. 为什么需要自动化财务管理 每个月收到银行账单邮件时,我总会被两个问题困扰:一是手动整理消费记录耗时费力,二是很难从零散的交易中看出消费趋势。作为一名技术从业者,…...

播客内容结构化:SenseVoice-Small ONNX模型章节自动划分演示

播客内容结构化:SenseVoice-Small ONNX模型章节自动划分演示 1. 快速了解SenseVoice-Small语音识别模型 SenseVoice-Small是一个专门处理语音识别任务的先进模型,它不仅能准确识别语音内容,还能分析情感和检测音频中的各种事件。这个模型经…...

IC670GBI002总线接口单元

IC670GBI002 总线接口单元 (BIU) 产品特点该总线接口单元是工业自动化系统中实现模块间高速、可靠数据通信的关键组件,保证控制系统稳定、高效运行。提供高速可靠的总线通信接口支持多模块数据交换,实现系统扩展数据传输稳定,确保控制精度响应…...

揭秘.NET 10 + Blazor 9预发布架构图:微软内部泄露的3类新渲染管线对比(含性能基准测试数据+GC压力热力图)

第一章:揭秘.NET 10 Blazor 9预发布架构图:微软内部泄露的3类新渲染管线对比(含性能基准测试数据GC压力热力图) 微软近期在.NET Conf 2024 Preview Track中非正式披露了.NET 10与Blazor 9联合演进的核心架构蓝图,其中…...

企业级Mermaid与Confluence集成实战指南:从技术选型到价值落地

企业级Mermaid与Confluence集成实战指南:从技术选型到价值落地 【免费下载链接】mermaid Generation of diagrams like flowcharts or sequence diagrams from text in a similar manner as markdown 项目地址: https://gitcode.com/GitHub_Trending/me/mermaid …...

资源控制与开发者工具:重构网页资源加载的全流程解决方案

资源控制与开发者工具:重构网页资源加载的全流程解决方案 【免费下载链接】ResourceOverride An extension to help you gain full control of any website by redirecting traffic, replacing, editing, or inserting new content. 项目地址: https://gitcode.co…...

终极Gmail桌面应用开发指南:从源码到专业级邮件客户端部署

终极Gmail桌面应用开发指南:从源码到专业级邮件客户端部署 【免费下载链接】gmail-desktop :postbox: Gmail desktop app for macOS, Windows & Linux (formerly Gmail Desktop) 项目地址: https://gitcode.com/gh_mirrors/gm/gmail-desktop Meru&#x…...

山地农田泵站数据采集远程监控系统方案

某地多为丘陵山地等地形,山顶水资源为丰富,水库蓄水充足,但由于山势陡峭、地势沟壑纵横,水流难以翻山越岭,导致各个农田难以得到充分灌溉,影响到当地的农民收益。如果采取各个农田分别开渠引水的方式&#…...

C++复习录

1.命名空间 namespace nn{int a; } //名字空间指令 using namespace nn;//从这行代码开始,nn中的标识符在当前作用域可见(位于可见表)//名字空间声明 using nn::a;//从这行代码开始,nn中的a引入当前作用域(相当于定义,位于定义表) gcc/g++针对每个函数都和制作两张表,…...

终极免费虚拟光驱指南:如何在Windows上轻松挂载ISO文件

终极免费虚拟光驱指南:如何在Windows上轻松挂载ISO文件 【免费下载链接】WinCDEmu 项目地址: https://gitcode.com/gh_mirrors/wi/WinCDEmu 在数字时代,我们不再需要物理光驱来读取光盘内容,但ISO、NRG、MDS等光盘映像文件仍然无处不…...

开源工具助力数字内容管理:跨平台音频下载解决方案

开源工具助力数字内容管理:跨平台音频下载解决方案 【免费下载链接】xmly-downloader-qt5 喜马拉雅FM专辑下载器. 支持VIP与付费专辑. 使用GoQt5编写(Not Qt Binding). 项目地址: https://gitcode.com/gh_mirrors/xm/xmly-downloader-qt5 在数字内容爆炸的时…...

.NET源码生成器基于partial范式开发和nuget打包塘

1 安装与初始化 # 全局安装 OpenSpec npm install -g fission-ai/openspeclatest # 在项目目录下初始化 cd /path/to/your-project openspec init 初始化时,OpenSpec 会提示你选择使用的 AI 工具(Claude Code、Cursor、Trae、Qoder 等)。 3 O…...

OpenAI呼吁重新审视税收政策,迎接AI带来的新经济时代

ChatGPT的开发商OpenAI近日呼吁政策制定者重新思考税收体系的结构,并提出了一系列针对人工智能潜在经济与社会影响的政策建议。在周一发布的一份政策文件中,OpenAI表示,AI可能从根本上重塑经济格局,其中包括若干潜在风险&#xff…...

Swoole + Redis Cluster 实时推送系统(千万级QPS压测实录+全链路监控配置清单)

第一章:Swoole Redis Cluster 实时推送系统概览现代高并发实时推送场景(如聊天消息、行情更新、协同编辑)对系统吞吐量、低延迟与水平扩展能力提出严苛要求。本系统以 Swoole 作为高性能异步协程服务器核心,结合 Redis Cluster 提…...

Carsim与Simulink联合仿真模型——AEB的cpar文件、simulink模型文件及...

Carsim与Simulink联合仿真模型——AEB 提供cpar文件,simulink模型文件,模型搭建过程文档在汽车开发领域,安全系统始终占据着举足轻重的地位。其中,主动安全辅助系统(AEB)作为现代汽车的安全核心&#xff0c…...

Blynk物联网开发:从零到一的完整高效解决方案

Blynk物联网开发:从零到一的完整高效解决方案 【免费下载链接】blynk-library Blynk library for IoT boards. Works with Arduino, ESP32, ESP8266, Raspberry Pi, Particle, ARM Mbed, etc. 项目地址: https://gitcode.com/gh_mirrors/bl/blynk-library Bl…...