
1) 【一句话结论】从RTL到GDSII的EDA流程分为逻辑综合、物理综合、物理验证三个阶段,核心工具依次为逻辑综合工具(如Synopsys Design Compiler)、物理综合工具(如IC Compiler)、版图验证工具(如Calibre),各工具分别负责功能级到门级转换、物理布局布线及版图规则/电学验证,确保芯片功能正确且满足工艺制造要求。
2) 【原理/概念讲解】
3) 【对比与适用场景】
| 工具名称 | 定义 | 核心功能 | 使用场景 | 注意点 |
|---|---|---|---|---|
| Design Compiler (DC) | 逻辑综合工具 | 将RTL转化为门级网表,优化时序与面积 | RTL到门级网表转换,时序收敛 | 需设置时序约束(如时钟周期)、面积目标,参数调整影响综合结果 |
| IC Compiler (ICC) | 物理综合工具 | 门级网表布局布线,生成GDSII前版图 | 物理设计阶段,布局布线 | 需设置物理约束(如面积、时序、功耗),布线策略(如标准单元、全定制) |
| Calibre | 版图验证工具 | DRC(设计规则检查)、LVS(电学验证) | 版图后验证,确保制造与电学正确 | 需加载工艺文件(PDEF)、设计规则文件(DRC),验证结果需通过 |
4) 【示例】
dc -version
dc -init design_lib
dc -read rtl.v
dc -read constraints.sdc
dc -link
dc -map -top top_module -area 100000 -delay 1
dc -write netlist.gds
icc -version
icc -read netlist.gds
icc -read constraints.pcf
icc -link
icc -map -top top_module -area 100000 -delay 1
icc -write gds.pre_place.gds
icc -place -top top_module -area 100000 -delay 1
icc -route -top top_module -area 100000 -delay 1
icc -write gds_final.gds
calibre -drc -input gds_final.gds -rules drc_rules.db -output drc_result.db
calibre -lvs -circuit netlist.gds -layout gds_final.gds -rules lvs_rules.db -output lvs_result.db
5) 【面试口播版答案】
“您好,从RTL到GDSII的EDA流程主要分为逻辑综合、物理综合和物理验证三个关键阶段。首先,逻辑综合工具(比如Synopsys的Design Compiler)负责将RTL代码转化为门级网表,同时优化时序和面积,比如通过调整逻辑门数量或连接方式,让电路满足时序约束(比如时钟周期不超过某个值)。接下来是物理综合工具(比如IC Compiler),它将门级网表进行布局布线,生成GDSII前版图,这里会考虑物理约束,比如芯片面积、信号延迟,通过标准单元布局和布线,确保信号能正确传输。最后是物理验证工具(比如Calibre),用于检查版图的正确性,包括设计规则检查(DRC),确保版图符合工艺制造规则(比如晶体管间距不能小于某个值),以及电学验证(LVS),验证版图实现的电路是否与门级网表一致。整个流程中,每个工具的位置和功能紧密衔接,逻辑综合是基础,物理综合实现物理布局,Calibre确保最终版图正确,这样才能生成符合制造要求的GDSII文件。”
6) 【追问清单】
7) 【常见坑/雷区】