【innovus基础】- 全局Routing后检查timing

1、首先要设置OCV模式
setAnalysisMode –analysisType onChipVariation
OCV全称,片上偏差。 也就是考虑芯片制造过程中,因工艺问题出现的芯片各部位好坏不一样的情况。(通常需要设置悲观值 timing derate系数)

如果不设置,直接report timing会报错如下: (并且可以看到 ocv 与 cppr 建议同时开启); 这里也建议大家去了解下什么是cppr。
在这里插入图片描述

2、gui选择report timing

  • setup time
    在这里插入图片描述
  • hold time
    在这里插入图片描述

可以看到有问题,如何去修呢?

代码与文字齐飞,逻辑共创意一色!若我的文章让你会心一笑,点个赞我们一起笑谈"IC人生"!qxOWwKbl1tTzkyu.png

Cadence Innovus(TM) Implementation System. Copyright 2022 Cadence Design Systems, Inc. All rights reserved worldwide. Version: v24.10-d061_1, built Wed Jan 17 13:49:12 PST 2024 Options: Date: Fri Mar 14 19:43:39 2025 Host: sjfdcl731 (x86_64 w/Linux 4.18.0-372.26.1.el8_6.x86_64) (20cores*40cpus*Intel(R) Xeon(R) Gold 6248 CPU @ 2.50GHz 28160KB) OS: Red Hat Enterprise Linux 8.6 (Ootpa) LSF: Job 55429060 in cluster "sjlsfec1" and queue "interactive" on 1 cpu with -R ""select[OSNAME==Linux&&OSREL==EE80&&SFIARCH==EM64T]"". License: [19:43:40.125870] Configured Lic search path (23.02-s003): 5280@sjdpc-lic1:5280@sjdpc-lic2:5280@sjdpc-lic3:5281@sjdpc-lic1:5281@sjdpc-lic2:5281@sjdpc-lic3 invs Innovus Implementation System 23.1 checkout succeeded 8 CPU jobs allowed with the current license(s). Use setMultiCpuUsage to set your required CPU count. *************************************************************************************** WARNING: R&D BUILD - use only as directed by your Cadence support team. INFO: The prefix [DEV] has been added to the prompt as a reminder of that situation. *************************************************************************************** The soft stacksize limit is either up to the hard limit or larger than 0.2% of RAM. No change is needed. Initializing synthesis services. 2186238 Loading PLUS pre-generated definitions CadenceDomain: PLUS environment variables. ::env(PLUS_ATTRIBUTE_SOURCE) = DB ::env(PLUS_PHYS_TCL) = /icd/icdcm_t1b_018/flow/INNOVUS/INNOVUS241/Rel/24.10/main/24.10-d061_1/lnx86/tools.lnx86/../etc/synth/attr_def/plus_attr_defs.tcl /icd/icdcm_t1b_018/flow/INNOVUS/INNOVUS241/Rel/24.10/main/24.10-d061_1... ::env(CDN_SYNTH_ROOT) = /icd/icdcm_t1b_018/flow/INNOVUS/INNOVUS241/Rel/24.10/main/24.10-d061_1/lnx86/tools.lnx86 source /icd/icdcm_t1b_018/flow/INNOVUS/INNOVUS241/Rel/24.10/main/24.10-d061_1/lnx86/tools.lnx86/../etc/synth/attr_def/plus_attr_defs.tcl Loading attribute definitions from mini dummy db... Info: Defined 22674 Synthesis attributes Info: Skipped defining 492 Synthesis attributes already defined in Innovus source /icd/icdcm_t1b_018/flow/INNOVUS/INNOVUS241/Rel/24.10/main/24.10-d061_1/lnx86/tools.lnx86/../etc/synth/attr_def/plus_msg_defs.tcl **INFO: MMMC transition support version v31-84 <CMD> set_global _enable_mmmc_by_default_flow $CTE::mmmc_default <CMD> suppressMessage ENCEXT-2799 <CMD> getVersion <CMD> getVersion <CMD> getVersion <CMD> define_proc_arguments ViaFillQor -info {This procedure extracts Viafill details from innovus db} -define_args { {-window "window coordinates" "" list optional} {-window_size "window size in microns" "" string optional} } [INFO] Loading Pegasus 23.10 fill procedures <CMD> define_proc_arguments ProcessFills -info {This procedure processes Fill types} -define_args { {-fillInfo "Design Fill data" "" list required} {-csvName "File path for Fill Data csv file" "Path of CSV file" string required} {-selectFill "type of fi
03-18
<think>好的,我现在需要回答用户关于Cadence Innovus Implementation System的问题。首先,我要理解用户给出的系统日志内容,并从中提取关键信息来介绍这个工具。用户可能希望了解Innovus的基本功能、用途、版本信息、系统要求、许可证管理以及流程中的一些步骤。 首先,用户提供的日志显示这是一个Cadence Innovus工具的运行实例,版本是v24.10-d061_1,编译于2024年1月。主机环境是Red Hat Enterprise Linux 8.6,使用Intel Xeon处理器,这说明Innovus通常运行在Linux服务器上,需要较强的计算资源。许可证部分提到有8个CPU核心的许可,这可能影响并行处理的能力,用户需要注意设置合适的CPU使用数量。 日志中提到了初始化综合服务、加载PLUS预生成的定义、属性定义和消息定义,这可能涉及物理实现中的综合、布局布线、时序分析等步骤。还有关于MMMC(多模式多角落)的支持,说明Innovus能处理复杂的时序和功耗分析场景。另外,Pegasus填充程序可能与金属填充或工艺相关,用于满足制造要求。 接下来,我需要组织这些信息,结构清晰地介绍Innovus系统。应该包括以下几个方面: 1. 基本介绍:Innovus是Cadence的数字IC设计工具,用于芯片的物理实现,包括布局布线、时序优化等。 2. 版本和系统要求:根据日志中的版本、操作系统、硬件配置说明运行环境。 3. 主要功能:布局布线、时序签核、功耗优化、物理验证集成等。 4. 许可证管理:如何配置许可证服务器,以及CPU核心数限制。 5. 流程中的关键步骤:如初始化综合服务、MMMC支持、填充处理等。 6. 应用场景:适用于先进工艺节点,支持复杂设计需求。 需要注意使用正确的中文术语,避免直接翻译导致的生硬表达。同时,用户可能对日志中的一些警告或信息感兴趣,比如R&D构建的提示、许可证限制等,需要解释这些内容的意义。例如,提到“WARNING: R&D BUILD”说明使用的是开发版本,可能不稳定,需在支持团队指导下使用。 另外,用户问题中的日志显示了一些命令和配置,比如setMultiCpuUsage、PLUS环境变量等,可能需要在介绍中提到这些配置项的作用,帮助用户理解如何优化工具的使用。 最后,要确保回答符合系统级指令,比如数学公式的正确格式,但在这个问题中可能涉及较少数学内容,主要需要结构清晰、分点说明。需要检查是否有需要用到行内公式的地方,比如提及某些算法或方程式时,但根据当前内容,可能不需要使用数学表达式,但需要保持LaTeX格式的要求以备不时之需。 总结下来,回答的结构大致如下: - 简介 - 版本与系统环境 - 核心功能 - 许可证与资源配置 - 流程中的关键技术(MMMC、填充处理等) - 应用场景与优势 - 注意事项(如R&D版本警告、许可证核心限制) 需要确保每个部分简明扼要,信息准确,参考日志中的具体内容,如版本号、主机配置、许可证信息等,增强回答的可信度。同时,使用中文技术术语,避免术语混淆,比如“布局布线”、“时序分析”等。</think>以下是关于Cadence Innovus™ Implementation System的详细介绍,基于您提供的运行日志信息及行业知识整理: --- ### **一、工具简介** Cadence Innovus™ Implementation System 是Cadence Design Systems开发的**数字集成电路物理实现工具**,主要用于芯片设计后端流程。其核心功能包括: - **布局布线**(Place & Route) - **时序优化**(Timing Closure) - **功耗优化**(Power Optimization) - **物理验证集成**(与Pegasus等工具协同) - **设计规则检查**(DRC/LVS) 支持**先进工艺节点**(如7nm、5nm及以下),适用于高性能计算、移动芯片等复杂设计。 --- ### **二、版本与环境配置** 从日志中提取的关键信息: 1. **版本号**:`v24.10-d061_1`(发布于2024年1月) 2. **操作系统**:Red Hat Enterprise Linux 8.6 3. **硬件要求**: - CPU:Intel Xeon Gold 6248(多核并行,日志中允许使用**8 CPU核心**) - 内存:需根据设计规模调整(日志中检测到28,160KB缓存) 4. **许可证配置**: - 服务器路径:`5280@sjdpc-lic1` 等 - 核心数限制:通过 `setMultiCpuUsage` 设置 --- ### **三、核心功能解析** 1. **多模式多角落分析(MMMC)** - 日志中提示 `MMMC transition support version v31-84`,表明支持**多电压/温度/工艺角**的联合优化,提升设计鲁棒性。 2. **物理综合与优化** - 初始化时加载 `PLUS属性定义`(22674条属性),支持精细化约束控制。 - 集成时序引擎(如 `CTE::mmmc_default` 配置)。 3. **填充处理(Fill Generation)** - 调用 `Pegasus 23.10` 流程,通过 `ProcessFills` 命令生成金属填充,满足制造工艺要求(如CMP平整度)。 --- ### **四、使用注意事项** 1. **研发版本警告** - 日志中提示 `WARNING: R&D BUILD`,表明此版本为测试用途,需在Cadence技术支持指导下使用。 2. **资源管理** - 需通过 `setMultiCpuUsage` 合理分配CPU核心,避免超出许可证限制(默认8核)。 3. **环境依赖** - 依赖特定TCL脚本路径(如 `/icd/icdcm_t1b_018/flow/INNOVUS...`),需确保EDA环境变量正确配置。 --- ### **五、典型设计流程** 1. **数据准备**:导入网表、约束文件(SDC)、工艺库(LEF/DEF)。 2. **布局规划**:宏模块摆放、电源网络设计。 3. **全局布线**:时序驱动布线(Timing-Driven Routing)。 4. **优化迭代**:通过 `optDesign` 命令优化时序/功耗/面积。 5. **物理验证**:与Pegasus联动完成DRC/LVS检查--- ### **六、优势与行业地位** - **高性能引擎**:支持大规模设计并行处理(日志中检测到20核*40线程配置)。 - **签核级精度**:时序与功耗分析与Signoff工具(如Tempus/Voltus)一致。 - **生态整合**:与Genus(综合)、Joules(功耗分析)无缝协作。 如需进一步了解具体命令(如 `ViaFillQor`)或流程细节,可提供更具体的应用场景!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值