
工艺规划阶段需与设计团队协同完成工艺库导入、设计规则检查(DRC)验证、可制造性分析(DFM)优化等关键步骤,利用Synopsys的工艺库(Liberty/LEF/DEF)和DRC工具(StarRC)确保设计符合制造规则,提升良率。
工艺规划是连接设计逻辑(RTL)与物理制造(GDSII)的桥梁,核心是将设计意图转化为可执行的制造规则。
| 工具/库类型 | 定义 | 特性 | 使用场景 | 注意点 |
|---|---|---|---|---|
| Liberty库 | 描述工艺的时序、功耗模型 | 包含库参数、时序模型、功耗模型 | 时序分析、功耗估算 | 需与工艺节点匹配,参数准确 |
| LEF库 | 描述版图设计规则(几何、层叠、连接规则) | 包含层定义、单元尺寸、间距规则 | 版图设计、DRC验证 | 规则需与制造工艺一致,避免冗余 |
| StarRC DRC工具 | 检查版图是否违反LEF/DEF规则 | 自动化检查,支持规则定制 | 版图后端验证,确保可制造性 | 需定期更新规则,处理复杂规则 |
假设设计一个7nm工艺的CMOS反相器,工艺规划步骤:
longxin_7nm.lib):描述时序参数(如栅延迟、电源电压)。longxin_7nm.lef):定义几何规则(如最小栅长30nm,源漏间距20nm)。inverter.v)综合为门级网表,同时加载LEF规则。inverter.gds)是否违反几何规则(如栅长是否小于30nm,间距是否小于20nm)。伪代码示例:
// 步骤1:导入工艺库
liberty_file = "longxin_7nm.lib"
lef_file = "longxin_7nm.lef"
def_file = "longxin_7nm.def"
// 步骤2:综合RTL并应用规则
dc = SynopsysDesignCompiler()
dc.read_library(liberty_file)
dc.read_lef(lef_file)
dc.read_def(def_file)
dc.compile_design(rtl_file="inverter.v")
// 步骤3:DRC检查
starrc = SynopsysStarRC()
starrc.load_lef(lef_file)
starrc.load_def(def_file)
starrc.run_drc(gds_file="inverter.gds")
(约80秒)
“工艺规划阶段,工艺工程师与设计团队主要协作完成工艺库导入、设计规则检查(DRC)验证、可制造性分析(DFM)优化等关键步骤。以Synopsys的工艺库为例,首先导入工艺参数库(Liberty)和版图设计规则库(LEF/DEF),其中Liberty库用于时序和功耗分析,LEF/DEF用于定义几何规则。然后,利用StarRC工具对版图进行DRC检查,比如检查反相器的栅长是否小于最小允许值(7nm工艺下栅长至少30nm),源漏间距是否大于最小间距(20nm),确保版图符合制造规则,提升良率。具体来说,设计团队提供RTL代码,工艺工程师导入工艺库,综合后生成网表,再用StarRC验证版图,反馈设计规则违规信息,设计团队根据反馈调整设计,循环优化,直到DRC通过。”