现代先进工艺下的后端设计都是在 MCMM 情况下设计的,所谓 MCMM 就是 muti-corner  muti-mode,用于芯片的不同工作模式和工作条件。

后端设计过程中,需要保证芯片在所有工作模式和工作条件下都能正常工作,工作模式一般只有几种,可以全部验证一遍;而工作条件则有无数种,不可能一一遍历,所以我们一般选取极端工作条件,只要在所有极端条件下可以正常工作,那么其他所有工作条件下都不会有问题。

在ICC 中,MCMM 是用 scenario 来描述的,而scenario 是 mode 和 corner 的随机组合,比如有两个 mode 四个 corner,那么就需要定义 2x4=8 种 scenario。

此外,先进工艺中还会考虑不同的 RC条件,即 CMAX / CMIN ,这样一共就需要定义 2x4x2=16 种 scenario。

常见的 scenario 定义如下图:

那么,在具体定义scenario 时,是如何去描述 mode、corner、rc 呢?

首先,mode 是由 sdc 决定的,一般情况下,designer 会提供至少两份 sdc:   func.sdc   scan.sdc

corner 是由 operating condition 来描述的,而 opcn 则来源于 db 库中的定义,包括温度和电压

RC 则是由 TLU+ 文件描述的,常见的 max_tlup / min_tlup,由 foundry 提供

-------------------------------------------------------------------------------

转载自:博客园:MioTech:《ICC Scenario  Difinition》

ICC Scenario Difinition(什么是Scenario?)相关推荐

  1. ICC Scenario Definition

    现代先进工艺下的后端设计都是在 MCMM 情况下设计的,所谓 MCMM 就是 muti-corner  muti-mode,用于芯片的不同工作模式和工作条件. 后端设计过程中,需要保证芯片在所有工作模 ...

  2. 介绍并扩展Fitnesse的测试模块化机制:Scenario

    2019独角兽企业重金招聘Python工程师标准>>> 首先普及一下概念,什么是Fitnesse,听一听.NET版Cucumber的创始人Aslak Hellesøy谈Fitness ...

  3. Apollo Planning决策规划算法代码详细解析 (1):Scenario选择

    本文重点讲解Apollo代码中怎样配置Scenario以及选择当前Scenario,Scenario场景决策是Apollo规划算法的第一步,本文会对代码进行详细解析,也会梳理整个决策流程,码字不易,喜 ...

  4. 【规划】如何添加新的scenario

    1. 添加场景的基本步骤 1.1 步骤 添加scenario 新增相关scenario的文件夹及相关文件:BUILD, ***(scenario name)_scenario.h/.cc, ***(s ...

  5. 获取CARLA插件SCENARIO RUNNER

    获取CARLA插件SCENARIO RUNNER 前言 一.下载SCENARIO RUNNER 二.环境配置 1.打开电脑的环境变量 2.运行Scenario Runner 总结 前言 例如:在上一篇 ...

  6. cucumber java从入门到精通_cucumber java从入门到精通(4)Scenario Outline及数据驱动...

    cucumber java从入门到精通(4)Scenario Outline及数据驱动 到目前为止,我们的TodoList类工作良好,不过离我们的预期--任务清单系统还是有不少差距,究其原因不过如下: ...

  7. LoadRunner之Controller的Goal-Oriented Scenario(目标场景)

    一.目标场景 [了解] 1.1 什么是目标场景 说明:目标场景设计就是定义要实现的[测试目标],LR会根据根据这些目标自动构建场景.(测试目标:LR提供了5中目标-虚拟用户数.每秒单击次数.每秒事务数 ...

  8. ICC图文流程——(三)布局Placement

    ICC布局阶段 在布局规划阶段完成了芯片的整体规划,而布局阶段主要是软件自动的标准单元的摆放. 在布局开始之前,需要对设计进行确认和检查. 主要确认内容包括: ·检查设计中的所有macro是否设置为d ...

  9. 数字IC后端流程——(三)布局Placement

    参考原博地址:https://blog.csdn.net/weixin_46752319/article/details/107360843 ICC布局阶段 在布局规划阶段完成了芯片的整体规划,而布局 ...

最新文章

  1. hdu 1754 I Hate It(线段树之 单点更新+区间最值)
  2. Qt多线程 TCP 服务端
  3. IntelliJ IDEA里对Lombok插件的配置步骤
  4. TypeError: cannot perform reduce with flexible type
  5. @SpringBootApplication注解分析
  6. 图的长宽_新车|官方预告图发布,外观大变样,三菱新欧蓝德明年2月发布
  7. 深度学习在图像检索的应用
  8. ASP.NET身份验证机制membership入门——API篇
  9. 《EDIUS 6.5快刀手高效剪辑技法》——1.5 常用视频术语简介
  10. Visual Studio 2019 c#的winform开发,基本操作
  11. UE4蓝图基础02-节点的基本知识
  12. SSD:单点多边界框探测器
  13. STM32F401RCT6最小系统原理图设计
  14. PHP运行出现502是什么原因,php出现502错误怎么解决
  15. K8S-Kubeadm的安装及原理
  16. 计算机的发展阶段器件,计算机发展的四个阶段构成计算机的电子元器件分别是什么?...
  17. Android小程序白屏,微信小程序在安卓的白屏问题原因及改进讲解
  18. sql范围年龄分组查询人数
  19. 亚马逊服务器 购买 流程_亚马逊环如何使我们对购买的每种产品都抱有偏执
  20. 网络教育计算机和英语难度怎样,网络教育统考大学英语b难吗?

热门文章

  1. 服务器连接不上可能是哪些原因
  2. 计算机网络个人简历优秀范文,计算机网络个人简历范文
  3. linux程序绑定硬件id,Linux:在系统上设置hostid?
  4. 华为鸿蒙系统支持联发科,华为鸿蒙OS将采用高通和联发科处理器平台
  5. 在大功率DCDC中为什么LLC输出要用mos管整流而不是二极管?
  6. ###数字不同数之和###python123
  7. 一、C语言篇——10. 文件操作
  8. sublime markdown环境下画图 (使用Graphviz)配置教程
  9. [4G/5G/6G专题基础-160]: BLER与MCS的关系、MCS表格的选择
  10. 我:一个阿里在职8年软件测试工程师自述