跳转至

EDA与设计自动化

用算法和软件让芯片设计本身自动化,涵盖从逻辑综合、布局布线到用机器学习和大语言模型辅助设计决策的全流程。

集成电路科研方向全景图 ← 计算媒介更奇异 更贴近物理世界 → 量子 · 光子 存算 · 类脑 模拟 · 射频 数字计算 功率电子 传感 · 生物 · 机械 算法 / 应用 系统 / 软件 体系结构 电路 器件 量子计算 与量子芯片 光电子 与硅光集成 模拟与 混合信号IC 射频与 毫米波IC 类脑芯片 存算一体 与近存计算 硬件安全 与可信计算 AI 算法 与系统 处理器架构 与编译系统 可重构计算 与 FPGA 功率半导体 与宽禁带器件 具身智能 生物电子 与脑机接口 MEMS 与 微纳传感器 各方向通用 EDA 与设计自动化 先进封装与系统集成 半导体器件与先进工艺 数字 模拟 数字 / 模拟 交叉 EDA 与设计自动化

这个方向在研究什么

芯片设计的规模,大到没法用直觉去想象。一块 Apple M4 大约有 280 亿颗晶体管,挤在约 165 平方毫米的硅片上,等于要在指甲盖大的地方把几百亿个零件摆好、连对。这么大的东西,没人能一个晶体管一个晶体管地画。工程师能做的,是用硬件描述语言(Hardware Description Language, HDL),如 Verilog、Chisel、HLS 等,在高层描述"我要什么逻辑",至于怎么把这份意图变成能送进晶圆厂的版图,全部交给软件。从 HDL 到版图,中间要走逻辑综合、布局、时钟树、布线、寄生提取、静态时序分析等数十步,每一步都在求解亿级规模的图或几何优化。这整套自动化流程就是 EDA(Electronic Design Automation,电子设计自动化),没有它,现代芯片根本造不出来

EDA的工作,本质是在求解一连串 NP-hard 甚至更难的优化问题,而且远不止“布局布线”这一块。往前有逻辑综合、功能验证,往后有布局、布线、时序收敛、寄生提取、热分析、可制造性,每一步都是自成一体的难题。就拿最经典的布局来说。把几亿个逻辑单元摆到芯片平面上,既要让关键路径上的连线短、布线不拥塞,还要电源压降均匀,这几个目标彼此打架,而可行解的数量是个天文数字。几十年来,工具靠人想出来的启发式(模拟退火、力导向)在合理时间里凑个“够好”的解,可设计越做越大、工艺越来越严,这些老办法越来越吃力。时序收敛尤其磨人。布完线发现一条路径超时,就得局部重布,可改完又牵动别处,改布局、跑时序、再改布局,这么一个循环常常要耗上几周。

RTL 代码 Verilog / VHDL 逻辑综合 门级网表 布局布线 P&R 时序验证 STA GDSII 版图 送厂流片 NP-难 | 数十亿单元 可能迭代数周 ML 模型 AI / ML 加速

现在先进的 EDA 都会借助 AI 来优化流程。2021 年 Google 在 Nature 上发表了后来被命名为 AlphaChip 的强化学习布局方法,把“哪个模块摆哪里”建模成一盘棋,让智能体在反复试错中找到摆放策略。在 TPU 的实际设计里,它几个小时给出的布局胜过人类工程师几周的手工优化,而且已经用在量产芯片上。 AI 对EDA 的优化远不止于布局布线,图神经网络(Graph Neural Network, GNN)能提前预测哪里会拥塞、哪条路径会超时,让工程师早早就改,不必等到最后返工;LLM(Large Language Model,大语言模型)现在也已经逐渐学会写 RTL(Register-Transfer Level,寄存器传输级)代码,或许不久的未来,数字电路工程师们也可以 Vibe Coding,直接把自然语言需求直接写成可综合的 RTL。

AI 能够用于 EDA ,主要源于两点。一是 EDA 的核心对象天生就是图和搜索。网表是图、布局是图、时序路径是图,正对图神经网络和强化学习的胃口。二是有了 CircuitNet(北大林亦波团队)这类开源数据集,模型才头一次有了足够多、足够规整的样本可学。不过,像AlphaChip 那样真进量产的还是少数,大量 AI for EDA 仍停在论文和实验阶段,距离实际替换传统工具还差得远。

以上的 AI for EDA,主要 for 数字电路的 EDA。模拟电路的 EDA,目前对 AI 的抗性还比较强。数字 EDA 之所以能让 AI 学明白,是因为它有“满足时序”这么一把清晰、可量化的尺。好不好,一个数说了算。模拟没有这把尺。它的指标是一整张相互牵制的清单,增益、带宽、噪声、线性度、摆幅、功耗、稳定性,改好一个往往牺牲另几个,根本没有单一目标可优化。更糟的是,模拟极度依赖工艺仿真模型(SPICE),而它在高频下误差不小,仿真和真实流片对不上,机器连个可信的“标准答案”都拿不到,自然学不出规律。这就是为什么数字 EDA 已相当成熟,模拟 EDA 至今大半靠工程师手工调参。

为什么 AI 适配数字 EDA、难适配模拟 EDA 数字 EDA:一把清晰的尺 ✗ 超时 ✓ 达标 满足时序?好坏一个数说了算 → 学习信号明确,模型可学 模拟 EDA:相互牵制的清单 增益 带宽 噪声 功耗 稳定性 线性度 改好一个常牺牲另几个,没有单一目标 → 拿不到可学信号

还有一类新难题,跟 AI 学不学得动无关,而是芯片结构发生了变化。摩尔定律放缓,单层硅片上塞不下更多东西,工程师就把芯片往上叠。多颗裸片靠 TSV、混合键合堆成三维,或者拆成一块块小芯片(chiplet)再拼到一起。芯片一立起来,EDA 的设计空间也从二维变成三维。布局布线不再是一块平面上的事,得跨着好几层裸片协同,版图还要管好上下层的对齐和垂直互连。最难解决的问题是散热。几层裸片紧贴着叠在一起,夹在中间那层的热量几乎跑不出去,温度一上来,时序和可靠性就全乱了套。过去只是配角的热仿真,如今成了三维芯片绕不开的头等大事。

芯片从平铺走向堆叠:热成了一等问题 2D · 平铺 封装基板 单层裸片 热往上自由散掉 3D · 堆叠 TSV 跨die 热困中层 中间层的热无处可逃 → 热仿真 / 热感知设计

EDA 是整条芯片产业链里最典型的卡脖子环节。Synopsys、Cadence、Siemens 三家美国公司握着全球八成以上的市场,2019 年那道对华为的禁令,几乎一夜之间让海思失去了推进先进制程的工具。但反过来看,这也意味着一个更好的算法真能撬动整个行业。EDA 是少数一项突破就能影响整条产业链的基础设施级方向。

核心研究问题

  • AI for EDA:网表、布局、时序路径天生是图,正对强化学习和图神经网络的胃口,CircuitNet 这类开源数据集也让模型有了可学的样本。但模拟电路没有“满足时序”这样的单一标尺,增益带宽噪声功耗相互牵制,SPICE 在高频下又不准,机器拿不到可信标签,至今大半靠工程师手调。
  • 器件建模与电路仿真求解器:寄生参数提取、互连电磁场求解、SPICE 仿真要在巨型稀疏矩阵上又快又准,器件模型一到宽禁带或先进节点就要重标定,这是 EDA 里最贴硬件的一层。
  • 高层次综合与领域专用加速:HLS 让人写 C/C++ 自动出 RTL,可工具在循环展开、流水线、片上存储这些决策上仍然笨拙,难在自动逼近手写质量、把算法直接综合成专用加速器。
  • 3D 集成的设计自动化与热仿真:芯片走向 3D 堆叠后,布局布线要跨 die 协同,chiplet 与先进封装的流程要重做;夹在中层的热无处可逃,精确的热仿真模型和热感知布局成了绕不开的一环。

知识路径

数学(离散 + 数值优化)和算法是内核,分析与代数是数值优化的前置,数字/模拟设计提供应用对象,器件模型支撑 SPICE 类仿真器,编译原理提供综合/HLS 理论,机器学习经 AI 交叉应用进场。节点对应学习地图里的目录:

graph LR
    AN[分析] --> OPT[数值与优化]
    AN --> PROB[概率与统计]
    DS[代数] --> OPT
    DS --> PROB
    DIS[离散数学] --> DSA
    DIS --> DIG[数字设计]
    PY[编程入门] --> DSA[数据结构与算法]
    DIS --> X
    OPT --> X[EDA与设计自动化]
    DSA --> X
    DSA --> COM[编译原理]
    DIG --> X
    DEV --> MAS[模拟与射频]
    MAS --> X
    SP[半导体物理] --> DEV[半导体器件]
    DEV --> X
    COM --> X
    EDAT[EDA] --> X
    PROB --> ML[机器学习]
    AN --> ML
    DS --> ML
    ML --> DL[深度学习]
    ML --> XAI[AI交叉应用]
    DL --> XAI
    XAI --> X

    classDef math fill:#EBF4FF,stroke:#2C5282
    classDef ckt fill:#FFFBEB,stroke:#B7791F
    classDef ai fill:#F0FDF4,stroke:#16A34A
    classDef dev fill:#FDE8D8,stroke:#C0530A
    classDef goal fill:#F1F5F9,stroke:#64748B,stroke-width:2px
    class AN,DS,DIS,OPT,PROB math
    class DIG,MAS,EDAT ckt
    class PY,DSA,ML,DL,XAI,COM ai
    class SP,DEV dev
    class X goal

这个方向适合谁

适合喜欢写程序、又想留在芯片行业的人。这个方向不进实验室也不画版图,日常就是写代码、跑实验,解的却全是源自真实芯片流程的 NP 难问题,布局、布线、时序收敛个个如此。课程上要学数据结构与算法、图论和机器学习,微电子出身的优势在领域直觉,我们知道时序为什么难收敛、模拟为什么没有单一标尺,这是纯算法出身一时补不上的。一个好算法能直接进工具链,作用于后续每个设计流程。

学术界

课题组

境内

  • 苏菲 清华

    可测性设计 | Chiplet测试与诊断 | 硅生命周期管理

  • 喻文健 清华

    IC 互连参数提取 | 电磁场快速求解 | 3D IC 热仿真

  • 叶佐昌 清华

    VLSI 电磁仿真算法 | 混合信号电路仿真 | EDA 数值方法

  • 王彦 清华

    器件建模与 EDA | 宽禁带半导体器件 | 毫米波电路自动设计

  • 陈建利 复旦

    芯片单元布局合法化 | 全局布线算法 | 光刻热点检测

  • 曾璇 复旦

    模拟电路仿真 | 高速互连建模 | 制造工艺协同设计

  • 杨帆 复旦

    电路分析与仿真 | 互连建模优化 | 模型降阶方法

  • 严昌浩 复旦

    模拟电路智能综合 | 良率与变差优化 | AI 驱动版图自动化

  • 朱可人 复旦

    物理设计与布局布线 | 模拟电路设计自动化 | 逻辑综合优化

  • 毕朝日 复旦

    模拟电路设计自动化 | 强化学习辅助优化

  • 陶俊 复旦

    统计建模与良率优化 | AI 辅助设计 | 混合信号仿真

  • 陆叶 复旦

    先进晶体管建模 | 机器学习辅助设计

  • 陆振海 复旦

    半导体器件建模 | AI 辅助 EDA

  • 王志昂 复旦

    数字芯片物理设计 | 工艺-设计协同优化

  • 苏仰锋 复旦

    数值代数 | EDA 科学计算 | 电路降阶与矩阵算法

  • 李颖洲 复旦

    EDA 工具算法 | 静态时序分析 | 计算数学视角

  • 梁云 北大

    硬件综合与 EDA | FPGA 可重构计算 | AI 芯片硬件软件协同

  • 罗国杰 北大

    芯片物理设计自动化 | FPGA 布局布线 | AI 驱动 EDA

  • 林亦波 北大

    芯片布局 | 布线与时序优化 | AI 辅助物理设计

  • 李萌 北大

    算法硬件协同设计 | 神经网络加速器优化 | 隐私保护 AI 推理

  • 陈松 中科大

    高层次综合 | 神经网络加速器架构 | 物理设计时序预测

  • 王杰 中科大

    AI 辅助芯片布局 | 神经逻辑综合 | 强化学习优化

  • 郭新飞 交大

    AI 辅助 EDA | 低功耗设计 | FPGA 加速器

  • 蒋力 交大

    ML 辅助芯片设计 | 存算一体架构 | AI 加速器物理实现

  • 严骏驰 交大

    ML for EDA | 组合优化求解器与逻辑综合 | 图学习驱动布局布线/时序预测

  • 钱超 南大

    演化计算与黑盒优化 | AI 驱动芯片布局 | 时序驱动物理设计

  • 杜源 南大

    LLM 辅助模拟电路设计 | 晶体管级版图自动生成 | 电路图转网表

  • 金洲 浙大

    SPICE 电路仿真加速 | 寄生参数快速提取 | 信号完整性分析

  • 卓成 浙大

    LLM 辅助设计综合 | 智能体 EDA 流程 | 低功耗芯片自动化

  • 孙奇 浙大

    ML for EDA | LLM 辅助设计与 DTCO | 设计空间探索

  • 郑飞君 浙大

    数模混合电路 EDA | 设计制造一体化 | AI 辅助 EDA 算法

境外

学术会议与期刊

会议 DAC ICCAD DATE ASP-DAC ISPD
期刊 IEEE TCAD IEEE TVLSI ACM TODAES IEEE TC

毕业去向

企业

科研院所

相关科普

论文推荐

待补充

欢迎推荐该方向的入门综述或经典论文,参与建设 →