innovus做pr的过程需要什么数据?需要寄生参数提取的技术文件吗

在 Innovus 中进行布局布线(PR,Place & Route)时,寄生参数提取(Parasitic Extraction)是时序收敛的关键环节,但是否需要提前准备寄生参数提取的技术文件取决于设计阶段和精度需求。以下是详细解析:

一、PR 流程的核心输入数据

1. 基础数据(必需)
数据类型说明示例文件
网表(Netlist)设计的逻辑描述(Verilog/VHDL/DDC)design.v 或 design.ddc
工艺库(Library)时序库(.lib):标准单元的时序模型
物理库(LEF):单元物理结构
tsmc16.libtech.lef
约束文件SDC:时序约束(时钟、路径、延迟)
Tcl 脚本:自定义约束
timing.sdcconstraints.tcl
布局规划芯片尺寸、核心区域、IO 位置、模块分区等floorplan.tcl 或通过命令生成
2. 寄生参数提取相关数据(可选,依赖阶段)
  • 寄生参数提取工具
    Innovus 内置了快速寄生参数估算(如基于线长的电容模型),但高精度分析需外部工具(如 Quantus QRC 或 StarRC)。
  • 技术文件需求
    若使用外部工具,需提供:
    1. 工艺文件(Technology File)
      • PEF(Parasitic Extraction Format):定义寄生参数提取规则(如金属层电阻率、介电常数)。
      • SPEF(Standard Parasitic Exchange Format):预提取的寄生参数文件(用于增量分析)。
    2. 提取配置文件
      • 指定提取精度(如 RC 网络复杂度)、忽略阈值(如小电容忽略)等参数的 Tcl 脚本。

二、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. 时序收敛阶段(高精度寄生参数)
  • 目标:确保设计满足签核级时序要求。
  • 方法
    1. 导出数据到外部工具

      tcl

      write_spef -output design.spef  ;# 导出布线结果到SPEF文件
      
    2. 使用 Quantus QRC/StarRC
      • 输入:SPEF 文件 + 工艺 PEF 文件。
      • 输出:高精度寄生参数文件(如增强型 SPEF)。
    3. 导入结果回 Innovus

      tcl

      read_parasitics -format spef design_enhanced.spef  ;# 导入高精度寄生参数
      
  • 技术文件需求
    • 必需:工艺厂商提供的PEF 文件(定义金属层特性、提取规则)。
    • 可选:预提取的 SPEF 文件(用于增量分析)。

三、技术文件的准备与应用

1. 获取工艺技术文件
  • 通常由工艺厂商(如 TSMC、Samsung)提供,包含:
    • PEF 文件(如tsmc16_pef.tf)。
    • 提取配置模板(如qrc_setup.tcl)。
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%)

关键建议

  1. 早期迭代:使用 Innovus 内置的 psPM 模型或在线寄生参数估算,无需额外技术文件。
  2. 后期验证:切换至 Quantus QRC/StarRC 等专业工具,需准备工艺 PEF 文件和提取配置。
  3. 增量分析:对修改区域单独提取寄生参数,复用未修改部分的 SPEF 文件,提升效率。
     
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值