
1) 【一句话结论】从RTL到GDSII的EDA工具综合流程是分阶段、工具协同的流程,核心是通过逻辑综合、布局布线、后端验证等步骤,将行为级RTL描述转化为物理实现掩模文件(GDSII),关键阶段输出依次为门级网表、物理版图、GDSII文件。
2) 【原理/概念讲解】首先,RTL(寄存器传输级)是用Verilog/VHDL等语言描述电路功能的行为级代码(如加法器用代码实现逻辑运算)。逻辑综合阶段,工具(如Synopsys DC、Cadence Genus)将RTL转化为门级网表(由与门、或门、触发器等组成的电路图),需满足功能正确性,同时考虑时序约束(如时钟周期、扇出)。接下来是布局布线阶段,工具(如Cadence Innovus、Synopsys IC Compiler)将门级网表转化为物理版图,确定逻辑单元位置(布局)和连接线路(布线),需满足物理规则(如线宽、间距)。最后是后端物理验证,检查版图是否满足设计规则(DRC)、版图与电路图一致性(LVS)、时序(SDF文件)和功耗,确保无误后生成GDSII文件(掩模文件,用于芯片制造)。类比:RTL像建筑的功能设计(要建一个加法器房间),综合是转化为具体建材(砖、钢筋等),布局布线是实际施工(房间位置和线路连接),GDSII是施工完成后的施工图(用于制造)。
3) 【对比与适用场景】
| 阶段 | 关键步骤 | 输出文件 | 作用/说明 |
|---|---|---|---|
| 逻辑综合 | RTL到门级网表,考虑功能、时序约束(如时钟周期、扇出) | 门级网表(如Verilog门级网表) | 将行为描述转化为结构化电路,确保功能正确,为物理实现做准备 |
| 布局布线 | 门级网表到物理版图,布局(单元位置)、布线(连接线路),考虑布线资源、时序 | 物理版图(包含各层信息) | 将结构化电路转化为物理空间布局,满足物理规则(如间距、层叠) |
| 后端物理验证 | DRC(设计规则检查)、LVS(版图与电路图一致性)、时序分析(SDF文件)、功耗分析 | GDSII文件(掩模文件) | 确保版图正确,满足制造要求,生成最终制造文件 |
4) 【示例】以2位加法器为例:
module adder2(a, b, sum, carry); input [1:0] a, b; output [2:0] sum; output carry; assign {carry, sum} = a + b; endmoduleadder2.vg)。adder2.gds)。adder2.gds),用于芯片制造。5) 【面试口播版答案】(约80秒)
“面试官您好,从RTL到GDSII的EDA工具综合流程是分阶段、工具协同的流程。首先,逻辑综合阶段,用工具(如Synopsys DC或Cadence Genus)将RTL代码转化为门级网表,比如一个加法器RTL,综合后得到由与门、或门等组成的电路网表,同时满足时序约束(比如时钟周期)。接下来是布局布线阶段,工具(如Cadence Innovus或Synopsys IC Compiler)将门级网表转化为物理版图,确定每个逻辑单元的位置(布局)和连接线路(布线),考虑布线资源、物理规则。然后是后端物理验证,检查版图是否满足设计规则(DRC,比如线宽、层叠、间距)、版图与电路图一致性(LVS)、时序(SDF文件)和功耗,确保无误后生成GDSII文件。整个过程就像从功能设计到实际制造的转化,每个阶段都有明确的输入和输出,最终GDSII是芯片制造的掩模文件。”
6) 【追问清单】
7) 【常见坑/雷区】