在 Innovus 中进行布局布线(PR,Place & Route)时,寄生参数提取(Parasitic Extraction)是时序收敛的关键环节,但是否需要提前准备寄生参数提取的技术文件取决于设计阶段和精度需求。以下是详细解析:
一、PR 流程的核心输入数据
1. 基础数据(必需)
数据类型 | 说明 | 示例文件 |
---|---|---|
网表(Netlist) | 设计的逻辑描述(Verilog/VHDL/DDC) | design.v 或 design.ddc |
工艺库(Library) | - 时序库(.lib):标准单元的时序模型 - 物理库(LEF):单元物理结构 | tsmc16.lib , tech.lef |
约束文件 | - SDC:时序约束(时钟、路径、延迟) - Tcl 脚本:自定义约束 | timing.sdc , constraints.tcl |
布局规划 | 芯片尺寸、核心区域、IO 位置、模块分区等 | floorplan.tcl 或通过命令生成 |
2. 寄生参数提取相关数据(可选,依赖阶段)
- 寄生参数提取工具:
Innovus 内置了快速寄生参数估算(如基于线长的电容模型),但高精度分析需外部工具(如 Quantus QRC 或 StarRC)。 - 技术文件需求:
若使用外部工具,需提供:- 工艺文件(Technology File):
- PEF(Parasitic Extraction Format):定义寄生参数提取规则(如金属层电阻率、介电常数)。
- SPEF(Standard Parasitic Exchange Format):预提取的寄生参数文件(用于增量分析)。
- 提取配置文件:
- 指定提取精度(如 RC 网络复杂度)、忽略阈值(如小电容忽略)等参数的 Tcl 脚本。
- 工艺文件(Technology File):
二、PR 各阶段对寄生参数的需求
1. 早期布局阶段(无需寄生参数)
- 目标:快速评估布局规划的时序可行性。
- 方法:
- 使用 **psPM 模型(皮秒每微米)** 估算线延迟,基于线长和金属层特性,无需真实寄生参数。
- 命令示例:
tcl
timeDesign -timingModel psPM ;# 启用psPM模型进行快速时序分析
- 优势:速度快(秒级),适合早期迭代。
- 局限性:精度较低(与实际延迟误差约 ±10%)。
2. 详细布线阶段(初步寄生参数)
- 目标:在布线过程中优化时序。
- 方法:
- Innovus 内置的在线寄生参数估算(On-the-fly Parasitic Estimation),基于布线结果实时计算 RC 值。
- 命令示例:
tcl
routeDesign -parasitics_extract ;# 布线时提取寄生参数
- 技术文件需求:
- 需工艺库中的金属层电阻电容参数(通常包含在 LEF 文件中)。
- 无需额外的 SPEF 或 PEF 文件。
3. 时序收敛阶段(高精度寄生参数)
- 目标:确保设计满足签核级时序要求。
- 方法:
- 导出数据到外部工具:
tcl
write_spef -output design.spef ;# 导出布线结果到SPEF文件
- 使用 Quantus QRC/StarRC:
- 输入:SPEF 文件 + 工艺 PEF 文件。
- 输出:高精度寄生参数文件(如增强型 SPEF)。
- 导入结果回 Innovus:
tcl
read_parasitics -format spef design_enhanced.spef ;# 导入高精度寄生参数
- 导出数据到外部工具:
- 技术文件需求:
- 必需:工艺厂商提供的PEF 文件(定义金属层特性、提取规则)。
- 可选:预提取的 SPEF 文件(用于增量分析)。
三、技术文件的准备与应用
1. 获取工艺技术文件
- 通常由工艺厂商(如 TSMC、Samsung)提供,包含:
- PEF 文件(如
tsmc16_pef.tf
)。 - 提取配置模板(如
qrc_setup.tcl
)。
- PEF 文件(如
2. 配置提取参数
tcl
# 示例:Quantus QRC配置脚本
set_app_var qrc::extract_mode "detail" ;# 详细提取模式
set_app_var qrc::include_coupling_cap "true" ;# 包含耦合电容
set_app_var qrc::min_cap_threshold "0.001fF" ;# 最小电容阈值
3. 集成外部提取工具
tcl
# 示例:调用Quantus QRC进行寄生参数提取
run_parasitics_extraction -tool quantus -setup_file qrc_setup.tcl
四、总结:寄生参数提取的阶段策略
设计阶段 | 寄生参数需求 | 所需技术文件 | 精度 vs 速度 |
---|---|---|---|
早期布局 | 无需真实寄生参数 | 工艺库(LEF/.lib) | 速度优先(误差 ±10%) |
详细布线 | 在线估算(低精度) | 工艺库(含金属层 RC 参数) | 平衡精度与速度 |
时序收敛 / 签核 | 高精度外部提取 | PEF 文件 + 提取配置脚本 | 精度优先(误差 < 3%) |
关键建议:
- 早期迭代:使用 Innovus 内置的 psPM 模型或在线寄生参数估算,无需额外技术文件。
- 后期验证:切换至 Quantus QRC/StarRC 等专业工具,需准备工艺 PEF 文件和提取配置。
- 增量分析:对修改区域单独提取寄生参数,复用未修改部分的 SPEF 文件,提升效率。