尧图网络科技YAOTU DIGITAL 获取报价
获取报价
首页 / 资讯中心 / 文章详情

芯片设计方法演化史:抽象层级提升与自动化边界的外推

发布时间:2026/9/25 6:37:24

资讯中心
01
ARTICLE

芯片设计方法演化史:抽象层级提升与自动化边界的外推

芯片设计方法演化史:抽象层级提升与自动化边界的外推
很多人把芯片设计方法的演化史当成一份产品编年史来读哪年出了哪个工具、谁发布了什么语言、哪个公司收购了谁。我这些年陆续啃过不少这类资料发现真正值钱的不是年份表而是一条贯穿始终的暗线——抽象层级的一级级抬升以及自动化边界的一次次外推。这话怎么理解芯片设计从晶体管级走到门级从门级走到寄存器传输级再往行为级、系统级走本质上一直是同一件事把一部分“确定怎么做”的细节交给库、工具和流程去处理让设计者能把精力放到更高层次的决策上。围绕标题“芯片设计方法的演化史”这篇文章不打算罗列时间线而是把演化背后的驱动逻辑、关键转折和当下的新拐点拆开讲清楚。适合刚接触芯片设计的人建立整体框架也适合有几年经验的工程师回头重新理解自己每天都在用的流程——很多你以为的“新趋势”其实是同一套历史逻辑的又一次重演。1. 从画矩形到写RTL抽象层级抬升是演化的主轴1.1 晶体管级设计连一颗MOS管都要亲手画最早做芯片的人确实是在画芯片。那个年代没有标准单元库没有逻辑综合设计者拿到一块版图面对的是无数多边形哪一块是扩散区哪一块是多晶硅栅哪一条金属线连到哪里。画一颗最普通的MOS管要手动确认沟道的宽长比、源漏区的形状、接触孔的位置稍有偏差流片出来可能就是一颗反着工作的管子。这种设计方式只在集成度很低的时候勉强能跑。几十个晶体管的手工版图靠人肉排布还能搞定到几千个晶体管的时候人手画图开始变成纯体力活。这跟盖房子一样你不可能每块砖都找工匠现场雕。行业第一次真正意义上的方法革命是把“晶体管组合”做成了标准部件——标准单元库。所谓标准单元就是把经过验证的、固定高度的逻辑功能块预先把版图画好比如一个二输入与非门NAND2、一个带复位的D触发器。设计者不再需要关心这些单元内部是怎么画出来的只要像拼积木一样把它们放到一行行等高的格子里再连上线就行。这大概是芯片设计史上第一次大规模的“抽象”底层版图细节被封装进库里设计者面对的变成了电路符号和网表。1.2 RTL的出现把设计语言从电路图改成状态机标准单元解决了“怎么画”的问题但没有解决“怎么想”的问题。设计者仍然先要在脑子里把电路拆成门级结构再手动例化一堆门单元。寄存器传输级RTL设计的出现彻底改变了这个思考方式。RTL的核心思想是你不需要描述电路里每个门怎么连接你只需要描述每个时钟沿到来之后寄存器里的数据如何变化。至于组合逻辑怎么实现、用什么门、怎么摆放那是综合工具的事。Verilog和VHDL就是这个时代的产物。一个有数字电路基础的人从画电路图过渡到写RTL心理上最需要跨过的坎是写代码时的每个always块、每个assign语句背后都是硬件电路不是软件程序。从产业角度回看RTL的胜利不只是语言本身的胜利而是**设计流程从“自底向上”翻转为“自顶向下”**的标志。在此之前设计者先画好底层单元再逐级组合有了RTL之后设计者先想清楚架构和状态转移再让工具去生成底层结构。现在市面上很多芯片设计方法教材包括不少NPU方向的设计教材起点几乎都在RTL这一层就是这个历史分水岭留下的惯性。1.3 抽象不是免费的每往上走一层都会丢信息这里必须说句泼冷水的话抽象层级不是越高越好每一次抽象都有代价。RTL里一个简单的加法操作设计者不需要管进位链里每个门怎么实现但代价是丢掉了底层物理特性的精确感知——同样一段RTL在先进工艺下可能因为布线拥塞导致时序收敛不了可能因为某个组合逻辑路径太长导致频率上不去。也就是说每次抽象都在“设计产能”和“物理控制力”之间做交换。标准单元库让你不用手动画晶体管代价是你没法像全定制电路那样手工压缩每一微米的面积RTL让你不用手搭门级网表代价是有些电路结构上的怪癖你无法直接表达只能通过代码风格间接诱导工具生成。这是理解整个演化史的关键没有一个方法是全面优于前代的只是痛点转移了。真正的设计高手往往恰好是那些能跨层思考的人。写RTL的时候能预判综合结果做物理设计的时候能回溯到RTL结构问题这正是无数新人巴不得拿一个HLS工具把他带出苦海、但老工程师始终谨慎对待高层次综合的根本原因。2. 手工版图时代与GDSII文件格式才是最早的“版本管理”2.1 为什么我对GDSII的印象最深很多介绍演化史的文章会把重点放在工具上但我干了这一行之后慢慢发现一件挺反直觉的事真正受到广泛认可、影响了几十年设计流程的是一个看起来毫无技术含量的东西——数据格式。早期芯片设计工具本来各搞各的你做图形编辑他做设计规则检查互相之间数据根本不通。设计师在编辑工具里画完版图导出一份数据拿到另一家的检查工具里死活打不开只能通过中间人手工转换。这个时候Calma公司搞的GDSII流片格式凭借先发优势和足够简单的数据结构成了行业默认的“通用语言”。今天你走到任何一家晶圆厂签核阶段的版图数据仍然可以是GDSII哪怕OASIS这类新格式效率高出不少GDSII依然靠存量生态活到了现在。这件事给我们的启发是芯片设计方法的演化很多时候不是某个算法突破而是接口标准化落地。就像版本管理之于软件工程GDSII之于芯片设计其实就是最早的数据交换协议。它解决的核心问题不是“怎么设计”而是“怎么把设计结果可靠地交接给下一个环节”。2.2 DRC和LVS从瞪眼检查到自动化验证在版图还靠手工绘制的时代验证工作更是原始得让人哭笑不得。设计规则检查DRCDesign Rule Check最早就靠设计者拿尺子量、拿眼睛瞪对照工艺厂发下来的一页纸设计规则看自己的多边形间距有没有违规。版图与原理图一致性检查LVS呢要人工对比原理图和版图里的器件连接是否一致。几十个晶体管还能瞪得过来上规模之后人眼就是最大的瓶颈。所以EDA公司早期最有价值的产品其实不是“帮你画版图”而是“帮你查错”。第一代DRC工具的意义等同于软件工程里的静态检查——机器按规则穷举扫描版图把所有间距、宽度、包围关系逐一比对。这套机制背后反映的是整个行业对“设计正确性”的管理思路转变从依赖个人责任心走向依赖流程和工具保证。DRC规则的条目数量变化也侧面反映了工艺演进对设计方法的影响。早期工艺的设计规则一两页纸能写完现在先进工艺的设计手册上千页规则条目动辄以十万计。如果还靠人眼先不说效率光是漏检一条就够流片翻车的。2.3 文件格式的演进史就是交接环节的演进史顺着GDSII往下看整个EDA生态里的格式五花八门但每个格式都对应一个交接场景GDSII/OASIS物理版图数据给晶圆厂做掩膜用的最终输出。LEF/DEFLEF描述标准单元库的抽象版图信息比如单元高度、引脚位置、布线阻挡层DEF则描述具体设计的实例位置和连线关系。物理设计工具靠这对组合完成布局布线才不用每次都去解析库完整的版图。SDC时序约束文件把时钟周期、输入输出延迟、伪路径等约束标准化让综合、布局布线、签核工具用同一套时序目标。UPF电源意图格式描述电压域划分、电源开关策略、隔离单元和电平转换单元的需求。CDL/SPICE晶体管级网表和电路描述。可以看到每出现一个跨工具、跨阶段的交接问题行业最终都会沉淀出一种标准格式。这也是为什么许多新人第一次接触项目代码时晕头转向——他不理解这些文件是干什么的自然也就不知道怎么改。如果只记住一句话工具会不断更替但这些“接口语言”才是一个设计流程里最稳定的主干。你在一家公司积累的对这些格式的理解换一个设计平台基本不会折旧。3. 综合出现后“写芯片”才终于变成了“写代码”3.1 综合到底解决了什么问题逻辑综合工具的商用化尤其是上世纪80年代末Synopsys把Design Compiler推向市场是芯片设计方法史上最关键的转折点。它的意义不是让版图自动画完而是让电路结构设计第一次真正自动化。综合的输入是三个东西RTL代码、标准单元库、时序约束。输出是门级网表——一个由标准单元实例和连接关系组成的“电路清单”。它做的事情本质上是在解一个优化问题在满足时序、面积、功耗约束的前提下把RTL描述的行为映射到给定工艺库里的实际逻辑单元。也就是说设计者第一次可以在“电路细节完全没定”的情况下先把行为描述写清楚剩下的交给工具去选门、排逻辑。这放到软件工程里相当于以前你写程序必须自己管理变量在内存里的位置和寄存器分配现在你可以用高级语言写编译器帮你做底层映射。我后来回头看RTL设计总觉得它更像一门“把行为描述清楚之后剩下听天由命”的工程学科在很大程度上听的不是命是综合工具。3.2 时序约束SDC一套大家都要懂的“行话”但综合不是随便按一下就跑出来能用的网表。设计者必须通过SDC告诉工具很多决策信息时钟周期是多少、时钟偏斜怎么定义、哪些路径是伪路径可以不收敛、哪些输入输出接口延迟必须满足。这就像写代码前先跟编译器和同事约好接口规格一样。很多从FPGA转做ASIC的人第一个不适应的地方就在这FPGA里时钟约束写宽松点工具照样给你跑出结果ASIC里时序约束稍微写错一点综合出来的网表直接没法用。实际上SDC约束质量的高低直接决定设计收敛速度。我见过太多团队在综合阶段草草给个时钟周期了事结果后面物理设计天天在修setup、修hold加班全加在还给综合阶段欠下的债上。写约束时的常见套路是先用较松的约束跑一版综合看面积和时序基线再逐步收紧时钟和I/O约束。新人的误区是上来就把约束拉满导致综合为了满足约束做出异常的逻清结构反而面积爆炸、布线更难收。3.3 现代流程里离不开的Power Rail设计回到标题里提到的power rail相关话题现代芯片里电源网络设计已经是一门显学。早年芯片功耗低电源轨power rail也就是在版图周围画一圈较宽的金属线把电流送到各个单元就行。现在一颗多核SoC功耗动辄几十上百瓦核心区域的电源完整性成了大问题。电源轨设计的核心矛盾在于金属层电阻会带来压降IR drop电流密度过大会导致电迁移EM电源噪声会影响时序裕量。设计者必须尽早把电源网络规划纳入全局从UpF定义电压域和电源开关到物理设计阶段预留足够的电源轨资源到签核阶段做全芯片IR drop分析。如果不提前做等到封装完毕再发现某些角落电压不足那就是流片级别的惨剧。我建议每个做数字后端的人都至少要花一段时间专门看电源网络设计。这个领域并不需要多高深的理论但需要很强的全局感——哪条供电路径经过哪些模块、哪些模块是同时翻转的高峰、IR drop最差的位置在哪。所有这些构成了现代布局布线之前必须解决的“供电骨架”问题。4. 验证的翻身仗从15%的工作量到70%的时间都耗在这4.1 一度被忽视的验证早期的芯片设计项目里验证并不是一个被特别重视的环节设计者写完电路花点时间跑一遍仿真波形肉眼看看结果对不对就算完成了。那个时代验证占整个项目的人力比例我估计也就15%上下。但随着设计规模上升一个反直觉的现象出现了设计产能上来了设计错误也成规模地上来了。芯片不能像软件一样发布后再打补丁一次流片动辄几个月、动辄烧掉几十万甚至几百万美元逻辑错误流片之后才发现代价是灾难性的。于是验证从一个“附属环节”逐步翻身到今天很多团队验证工程师的人数已经是设计工程师的两倍甚至更多。4.2 验证方法的几次转向第一次转向是从定向测试到约束随机验证。以前人们为每个功能写专门的测试向量后来发现你根本写不全所有边界情况。约束随机验证的思路是你定义合法的激励空间让工具随机生成数据往里灌用覆盖率来衡量验证得够不够。这就像你不可能手动列出一万种用户输入但你可以写个随机数生成器模拟用户最后看代码覆盖率、功能覆盖率来评估风险。第二次转向是UVM验证方法学的普及。2011年前后UVM成为Accellera标准之后可复用验证环境终于有了统一框架。sequence、driver、monitor、scoreboard这些组件各司其职一套环境可以在多个项目中复用。我对UVM的看法是它的重要性不是语法而是把验证的“组织方式”固定了下来——你不再是给每个测试点单独写一套脚本而是构建一台流水线式的测验证机器不停注入激励并自动检查输出。第三次转向是形式验证的真实落地。等价性检查已经成了综合前后、布局布线前后必跑的项目保证每一步转换没有改变逻辑功能。更高阶的模型检验、断言形式化验证虽然还不至于完全取代动态仿真但在一些关键模块——比如仲裁器、状态机、死锁场景——已经能发挥出仿真看不到问题的优势。4.3 验证不在“找Bug”而在“证明足够正确”我喜欢的验证定义是验证不是证明你没有Bug而是用穷举、抽样式、数学化的方法尽可能让人相信设计已经“足够正确”。这个视角决定了验证策略的根本方向。对一个大模块你没有资源跑完整功能遍历所以你要设计覆盖模型找出最需要关注的特征空间你没有时间让每一条断言都在动态仿真里被证明所以你要规划哪些用形式化穷举哪些用随机仿真哪些用硬件仿真加速器跑回归。这种策略权衡的能力是验证工程师区别于测试工程师的核心分水岭。5. 工艺缩到纳米级设计流程被倒逼着重新武装5.1 工艺演进改变的不只是尺寸芯片设计方法的每一次大改几乎都有一个共同的外部推手工艺特征尺寸缩小。从微米级到深亚微米再到纳米级、几纳米级变化的不只是晶体管变快还有一堆本来可以忽略的物理效应开始变得致命。短沟道效应让泄漏电流变大低功耗从“能省则省”变成“必须管理”金属连线的电阻电容延迟占比快速上升门延迟不再是时序的唯一主角工艺制造里的图形失真、关键尺寸偏差连设计规则都开始要为可制造性考虑。我并不喜欢把摩尔定律当成一种技术承诺它更像一个经济学目标但这个目标倒逼出来的设计方法进化确实是过去五十年半导体行业最核心的技术主线。对设计流程的具体影响大概可以分成几个方面提取与签核工具从简单RC走向三维场求解器时序分析从理想时钟走向片上变异OCV建模功耗分析从平均功耗走向动态压降和电迁移的精确评估DRC从规则检查走向可制造性设计DFM。5.2 低功耗设计方法学成为独立分支功耗管理在早期设计里几乎不是个学科现在单独把低功耗设计方法学拉出来讲内容多到足够写几本书。从架构层面看有动态电压频率调节DVFS、多电压域、电源门控从电路层面看有门控时钟、操作数隔离、低功耗标准单元库从流程层面看UPF定义的电源意图贯穿从RTL到物理实现的每一个阶段。最让我感慨的一点是很多设计团队并行开发了多种低功耗技术却忽略了它们之间的耦合。例如电源门控虽然能显著降低漏电但开关电源时产生的大电流冲击会带来IR drop噪声门控时钟省了动态功耗却可能在时钟树上制造额外的偏差让时序更难收敛。真正成熟的低功耗设计往往是在这些相互牵制的目标之间找平衡。别指望靠某一个“黄金技巧”解决问题低功耗设计就是一个系统工程。5.3 从“规则”走向“意图”设计约束的表达越来越抽象早期物理设计给工程师的输入基本就是一堆设计规则金属间距不得小于多少、MOS管沟道长度不能小于多少。工程师在规则框架内做优化。今天的设计约束已经上升到“意图”层面综合工具需要知道哪些路径要优先满足时序物理设计工具需要知道哪些模块之间要靠近摆放签核工具需要知道哪条IR drop限制是硬约束。这个过程和前面说的抽象层级抬升完全同构规则告诉你怎么做意图告诉你做什么。工具拿到意图之后自己去找最优解。因此现在一个合格的芯片设计工程师最重要的能力不是背下所有规则而是能准确表达设计意图。恰恰是很多从传统物理设计转过来的人最难适应思维层面的变化。6. 封装不再是收尾Chiplet和3D堆叠重新定义设计边界6.1 设计方法的视力范围第一次越过die边界过去做芯片设计封装的属于后端里的“后端”设计者把版图交出去封装工程师负责把die装上基板、打线、封塑大家各干各的。但工艺逼近物理极限之后靠单die单工艺解决所有问题的成本越来越高行业把目光转向了系统级封装、2.5D/3D堆叠和Chiplet。Chiplet的本质是先进封装技术与设计方法学的合流把一颗大芯片拆成多个小芯片die通过封装基板上的高密度互连把它们拼回一个系统。从设计方法的角度看这件事最革命的地方在于设计者要考虑的物理域从单一die内部的金属层扩展到了die和die之间的硅中介层、基板布线、微凸点接口。高速并行接口、信号完整性、供电分布式网络、热累积问题成了一颗好芯片设计的决定因素。6.2 把Chiplet类比成“硅片级标准单元库”怎么理解Chiplet对设计方法的影响我想到的类比是标准单元库。当年标准单元库把晶体管组合模块化让设计者拼积木式完成大规模电路。Chiplet就是在芯片机尺度重复同一件事把CPU、GPU、IO、内存控制器、NPU切成物理实体通过标准互连接口拼在一起。这意味着IP复用从“代码右键复制”升级成了“物理模块直接贴片”。一套好的die-to-die接口标准比如UCIe这类行业互联规范就是为这种“积木”之间定义通用接口。由此带来的方法和工具变化是巨大的。SoC规划设计要从系统热预算、供电结构、散热方式反推die切分物理设计工具必须能同时处理die内布线和die间基板布线验证环境要从全片功能仿真走向跨die交互与接口协议验证。6.3 AI算力芯片正在重新写方法教材与Chiplet同步发生的是NPU这类AI算力芯片对设计方法带来的新需求。传统CPU设计以控制逻辑和缓存为主NPU设计变成了数据流工程——大量并行算子、高带宽片上网络NoC、存储与计算的比例权衡。设计方法也因此生发出很多垂直分支面向数据流架构的HLS探索、针对脉动阵列/近存计算的电路风格以及围绕利用率、带宽利用率建立的软硬件协同设计流程。很多人以为NPU设计只是“架构换了流程没变”真的做过就会知道差别相当大。举例来说CPU流水线设计里你关心分支预测准确率、Cache命中率NPU里你关心数据在NoC里的路由会不会拥塞、片上SRAM的bank冲突多不多。这些差异正在推动新一代设计方法教材改变内容结构最新热词里频繁出现的“NPU芯片设计方法教材”正是行业在寻找新叙事的表现。顺带一提类似xs9922b这样的具体芯片它提供的“硬件设计用户指南”式文档也在悄悄变化——早年芯片手册基本就是寄存器表和引脚定义现在越来越多硬件设计指南会直接覆盖电源域划分、高速接口布线约束、散热设计建议甚至给出一套可参考的整机电路方案。这本身就是“设计方法向产品化外溢”的微观证据。6.4 封装设计成为设计链路上的核心节点“芯片封装设计”在热词榜单上频繁出现直观反映了这个趋势。封装设计过去被归类为“结构设计”如今因为2.5D、3D堆叠工艺成熟它已经变成决定性能、良率、功耗的关键环节。设计团队现在最头痛的事情之一就是die上的引脚分布和封装基板走线之间的协同优化。一个物理上不合理的die pad排布可能让基板布线绕一大圈信号完整性变差强制重新迭代。封装、基板、die三者的绑在一起进行系统级优化已是新片上系统的常规操作。7. 演化背后的三条规律以及正在发生的新拐点7.1 规律一自动化永远冲着当前最痛的人力瓶颈去把整部芯片设计方法演化史串起来看会发现一个非常朴素的规律工具和方法永远在往“当时最耗人力、最易出错、最需要人的经验才能做”的环节集中发力。手工版图又累又容易错所以标准单元库和自动布线出来了门级设计规模爆炸所以逻辑综合出来了随机验证效率不够所以UVM和覆盖率驱动出来了后摩尔时代单die优化越来越难所以Chiplet和先进封装的知识就开始进入前端设计。这条规律最大的用途是用来做职业规划和技术选型。你可以问自己今天整个设计流程里最痛最贵的环节是什么大概率答案是系统级验证、物理收敛、跨die协同这些。把时间投入在这些方向往往比重复学一些已经高度工具化的环节更有价值。7.2 规律二接口标准化比单点工具更值得关注每轮设计方法革新除了工具层面的突破一定会沉淀出一套接口标准。GDSII让版图数据得以交接LEF/DEF让库与物理设计解耦SDC让时序约束变成全流程通用语言UVM让验证环境可以跨项目复用UCIe让die间互连有共同协议。单点工具再强没有清晰交接边界设计链照样跑不顺。这一点对个人的启示也很实在换工具可以换标准不行。你从Synopsys切到Cadence花两周就能适应但如果你不了解GDSII、LEF/DEF、SDC、UPF这些接口文件你到哪一家公司都会卡在流程衔接上。7.3 正发生的新拐点AI辅助设计正在把“怎么做”也自动化眼下这轮热潮里AI辅助芯片设计是最值得关注的方向。强化学习做Floorplan、生成式模型帮助做宏单元摆放、大模型辅助生成验证代码这些已经在流片项目里实际落地。我认为AI辅助的定位不是替代设计师而是把“怎么做”的部分自动化到前所未有的程度让设计者更专注于“做什么”和“为什么这样做”。它和历史上每次抽象层级提升的逻辑完全一致。不过有一点暂时没变无论是RTL还是Chiplet还是AI给自己留一点能回到晶体管级思考的功夫依然必要。我见过只会在高层写代码、完全不懂底层物理的新人遇到时序异常和功耗问题容易被卡死反过来只懂底层却无法抽象表达需求的老工程师在现代大规模系统设计里也越来越吃不消。跨层理解仍然是这门工程手艺里最稀缺的能力。我自己刚入门那阵总觉得学芯片设计应该一条路走到黑把每个工具都摸透、每个格式都背熟。后来回头看真正开窍的瞬间是发现这些工具和格式不是孤立的它们全是围绕“交接和抽象”这两个核心矛盾长出来的。顺着这个视角你再去看新出的NPU设计方法论、3D堆叠设计流程、AI辅助工具基本一眼就能看穿它们在这个演化坐标里的位置——哪个环节在抬升抽象、哪个环节在接管交接、哪个环节在解决上一轮抽象后遗症。那感觉比闷头看十本工具书都管用。
02
RELATED NEWS

相关资讯

更多网站建设与数字化升级内容

03
WHY YAOTU

想打造同款高转化官网?

懂行业、懂生意,从建站到增长一站式陪跑

◈

场景化定制

不做模板站,围绕你的业务场景量身设计,小众不撞款。

◐

营销型架构

以转化目标组织内容与路径,让官网真正带来询盘。

▲

全周期服务

设计、开发、运营、运维一体,上线只是开始。

免费获取你的建站方案

留下需求,专属顾问 24 小时内为你输出方案建议。