阻有形,容无声——STA 签核之RC Corner

RC corner,RC指的是gate跟network的寄生参数,寄生参数抽取工具(比如Starrc)根据电路的物理信息,抽取出电路的电阻电容值,再以寄生参数文件(Spef)输入给STA工具(PT),常见的寄生参数文件格式为SPEF/QrcTechfile。
![[Pasted image 20250711173123.png]]

介电材料、绕线材料、线间距、线宽及线的厚度这些物理特性决定了network的RC值。
![[Pasted image 20250711173155.png|475]]

Network电容:

  • 耦合电容:Coupling capacitance=e*T/S
  • 表面电容:Surface capcitance=e*W/H
  • 边缘电容:Fringe capcitance
    决定容值的因素:
  • 介电常数:e
  • 线宽:W
  • 线厚:T
  • 线间距:S
  • 介电材料的厚度:H

随着工艺进步,W, S, T 逐代递减,表面电容跟随减小,耦合电容随之增加,耦合电容在总电容中占比增加,当线厚 T 一定时为了减少耦合电容要么增加线间距要么减小介电常数。通常为了减小噪声敏感信号线(如clock net)上的耦合电容,在物理实现时会人为增加对应信号的线宽及线间距,俗称NDR。

Network电阻:
R=r/W*T, r为电阻率,除了跟线宽 W 和线厚 T 相关之外,还跟温度相关,随着温度的上升而增大。
![[Pasted image 20250711173349.png]]

由上面的分析可知,Network的单位电容和单位电阻是不可能同时最大或同时最小的。有了这些铺垫,来看一下不同工艺结点是如何定义RC corner的。
90nm 之前,Cell delay占主导,Network电容主要是对地电容,STA只需要两个RC corner即可:

  • Cbest(Cmin): 电容最小电阻最大
  • Cworst(Cmax):电容最大电阻最小

90nm 之后,netdelay的比重越来越大,而且network的耦合电容不可忽略,所以又增加了两个RC corner:

  • RCbest(XTALK corner): 耦合电容最大,(对地电容*电阻)最小
  • RCworst(Delay corner): 耦合电容最小,(对地电容*电阻)最大

![[Pasted image 20250711173446.png|475]]

至此总共有两个需要setup timing sign-off的RC corner,有四个需要hold timing sign-off的RC corner:

  • Setup time sign-off 的RC corner是: Cworst / RCworst
  • Hold time sign-off 的RC corner是: Cbest / RCbest / Cworst / RCworst

其中:
C-best:

  • It hasminimum capacitance. So also known as Cmin corner.
    它具有最小电容。因此也称为 Cmin corner。
  • InterconnectResistance is larger than the Typical corner.
    互连电阻比典型 corner 更大。
  • Thiscorner results in smallest delay for paths with short nets and can be used formin-path-analysis.
    这个角落对于短网路径产生的延迟最小,可用于最小路径分析。

C-worst:

  • Refers tocorners which results maximum Capacitance. So also known as Cmax corner.
    指产生最大电容的角落。因此也称为 Cmax 角落。
  • Interconnectresistance is smaller than at typical corner.
    互连电阻比典型角落更小。
  • Thiscorners results in largest delay for paths with shorts nets and can be used formax-path-analysis.
    这个角落对于短网路径产生的延迟最大,可用于最大路径分析。

RC-best:

  • Refers tothe corners which minimize interconnect RC product. So also known as RC-mincorner.
    指的是使互连 RC 乘积最小的拐角。因此也称为 RC 最小拐角。
  • Typicallycorresponds to smaller etch which increases the trace width. This results insmallest resistance but corresponds to larger than typical capacitance.
    通常对应较小的蚀刻,这会增加走线宽度。这会导致最小的电阻,但对应于比典型值更大的电容。
  • Corner hassmallest path delay for paths with long interconnects and can be used formin-path-analysis.
    拐角对于具有长互连的路径具有最小的路径延迟,可用于最小路径分析。

RC-worst:

  • Refers tothe corners which maximize interconnect RC product. So also known as RC-maxcorner.
    指的是最大化互连 RC 乘积的拐角。因此也称为 RC-最大拐角。
  • Typicallycorresponds to larger etch which reduces the trace width. This results inlargest resistance but corresponds to smaller than typical capacitance.
    通常对应较大的蚀刻,这会减小走线宽度。这会导致最大的电阻,但对应于比典型值更小的电容。
  • _Corner haslargest path delay for paths with long interconnects and can be used formax-path-analysis.
    Corner 对具有长互连路径的路径具有最大的路径延迟,可用于最大路径分析。

![[Pasted image 20250711173709.png]]

从12nm开始,引入DPT(Double Patterning Technology)之后,在同一层layer上要做两次mask,两次mask之间的偏差,会导致线间距变化,从而影响耦合电容值,需要将这一因素考虑到RC corner中,所以DPT 的RC corner是:Cworst_CCworst, RCworst_CCworst, Cbest_CCbest, RCbest_CCbest.

![[Pasted image 20250711173749.png]]

因此12nm以下:

  • Setup timesign-off 的RC corner是: Cworst_CCworst / RCworst_CCworst
  • Hold timesign-off 的RC corner是: Cbest_CCbest / RCbest_CCbest / Cworst_CCworst /RCworst_CCworst
    ![[Pasted image 20250711173843.png|500]]

除以上这些corner外,还有一个corner叫Typical corner,对应于DPT的是Ctypical_CCworst, Ctypical_CCbest,这些corner不用于timing sign-off

那么还会见到Cworst_T中的“T“代表什么意思?

Cworst_T中的"T"代表tighten,意味着更紧的RC取值范围,相较于Cworst使用的3sigma,Cworst_T采用1.5 sigma,所以_T的rc比不带_T的小,延时更小。但fab为了让hold保守些,只推荐setup带_T。是由FAB厂提供的,对工艺偏差更紧,对设计更友好。

文章出自,博客园https://www.cnblogs.com/lelin/p/11421362.html
个人认为比较好,遂转载,侵删!

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/bicheng/88680.shtml
繁体地址,请注明出处:http://hk.pswp.cn/bicheng/88680.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

多代理系统(multi-agent)框架深度解析:架构、特性与未来

在人工智能技术迭代的浪潮中,多代理系统(Multi-Agent System)正从实验室走向产业应用的核心舞台。这一技术范式的崛起源于三大驱动力:大模型能力的指数级提升、复杂任务分解的需求爆发,以及传统单体智能架构的局限性日…

【Redis】黑马点评笔记:使用redis解决各种分布式/并发问题

1、系统架构2、基于session登录用户的 session 是由服务器(如 Tomcat)自动管理和维护的,每个用户在访问 Web 应用时都会拥有一个独立的 session 对象。这个对象是通过浏览器和服务器之间的 HTTP 协议自动绑定的。1. 如何区分不同用户的 Sessi…

Javaweb- 11 MVC架构模式

MVC(Model View Controller) 是软件工程中一种软件架构模式,它把软件系统分为模型,视图,控制器,三个基本部分。用一种业务逻辑,数据,界面显示分离的方法组织代码,将业务逻…

【电脑】主板的基础知识

主板(Motherboard)是计算机的核心组件之一,它将所有其他硬件部件连接在一起并协调它们的工作。以下是关于主板的详细知识:1. 架构组成一个典型的主板通常由以下几个主要部分构成:芯片组(Chipset&#xff09…

【飞算JavaAI】一站式智能开发,驱动Java开发全流程革新

【作者主页】Francek Chen 【专栏介绍】⌈⌈⌈人工智能与大模型应用⌋⌋⌋ 人工智能(AI)通过算法模拟人类智能,利用机器学习、深度学习等技术驱动医疗、金融等领域的智能化。大模型是千亿参数的深度神经网络(如ChatGPT&#xff09…

STM32中的RTC(实时时钟)详解

前言:为什么需要RTC? 在嵌入式系统中,时间记录是一项基础且关键的功能。想象一下:智能家居设备需要按时间触发开关灯,工业仪表需要记录传感器数据的采集时刻,物联网终端需要同步服务器时间戳……这些场景都…

Python技巧记录

空格拼接数组格式化显示 一维数组 arr [1, 2, 3, 4, 5] print( .join(map(str, arr))) # 直接转换并连接二维数组 for row in arr:print( .join(map(str, row)))for row in arr: 此循环会遍历矩阵arr中的每一行。这里的arr是一个二维列表,每一行代表一个子列表。m…

next.js打包后的前端资源如何进行部署和访问,为什么没有index.html

在 Next.js 项目中,打包后的部署方式和传统单页应用(SPA)有所不同,尤其是没有直接生成 index.html 这一点。以下是详细解释和部署指南:为什么没有 index.html 文件? Next.js 采用 混合渲染策略,…

Qt+FFmpeg网络视频流播放

init 函数用于初始化 FFmpeg,包括设置参数、打开输入、初始化视频和音频等。initOption 函数用于设置 FFmpeg 的参数选项。bool FFmpegThread::init() {if (url.isEmpty()) {return false;}//判断该摄像机是否能联通if (checkConn && isRtsp) {if (!checkUr…

【SpringBoot】Spring Boot 高并发优化终极指南,涵盖线程模型、JVM 调优、数据库访问、缓存策略等 15+ 核心模块

Spring Boot 高并发优化终极指南,涵盖线程模型、JVM 调优、数据库访问、缓存策略等 15 核心模块一、线程模型深度调优(核心瓶颈突破)1. Tomcat 线程池原子级配置2. 异步任务线程池隔离策略二、JVM 层终极调参(G1GC 深度优化&#…

linux(CentOS-7-x86_64:NAT模式下解决yum无法使用:更新yum源的详细操作步骤2025)

目录 一、CentOS-7-x86_64的NAT模式下解决yum无法使用。(更新可用的yum) (1)首先保证能够ping通,也就是NAT模式下虚拟机有网络。 (2)错误:无法使用yum。比如我现在无法yum search if…

C++11的整理笔记

Lambda 表达式Lambda 表达式是 C11 引入的一种强大的功能,它允许你在代码中直接定义匿名函数对象。Lambda 表达式可以捕获上下文中的变量,并在需要时使用它们。它们通常用于简化代码,尤其是那些需要传递函数对象作为参数的场景(如…

MS1826+MS9332 4K@30Hz HD4×2视频分割器

MS1826MS9332是一款支持4K30Hz分辨率的HD42视频分割器方案。支持四路HD输入两路HD输出,最高支持4K30Hz分辨率。该方案具有Scaler、OSD、画面分割、无缝切换、淡入淡出及旋转等功能。该方案现已实现量产,并提供完善的技术支持,适用于各类高清视…

用 MATLAB 模拟传染病传播:从 SI 模型到 SIS 模型的可视化之旅

在公共卫生研究中,数学模型是理解传染病传播规律的重要工具。通过数值模拟,我们能直观看到 “易感人群” 和 “感染人群” 随时间的变化趋势,甚至能预测疫情发展的关键节点。今天就带大家用 MATLAB 实现两个经典的传染病模型 ——SI 模型和SI…

Ruby如何采集直播数据源地址

在当今数字化的时代,实时获取并处理信息变得尤为重要。特别是在体育赛事、新闻报道等领域,及时获取最新的直播数据源对于提升用户体验至关重要。本文将介绍如何使用Ruby语言来采集特定网站的数据源地址 一、准备工作 首先,确保你的环境中已…

【fitz+PIL】PDF图片文字颜色加深

文章目录0 引言1 解决思路及流程1.1 思路1.2 代码实现2 完整代码与效果3 总结0 引言 没错,这是连续剧。女友对上一篇【fitzOpenCV】去除PDF图片中的水印得到的去水印效果很满意,于是问我可不可以再帮她处理一下另一个PDF文件,我二话不说答应…

tp8.0\jwt接口安全验证

环境&#xff1a;php8.3\tp8.1\firebase-jwt6.1app\middleware\JwtAuth<?php namespace app\middleware;use app\common\library\JwtHandler; use think\Request; use think\facade\Env;class JwtAuth {public function handle(Request $request, \Closure $next){// 获取当…

ReactNative【实战系列教程】我的小红书 5 -- 文章详情(含轮播图 ImageSlider,点亮红心动画 Heart,嵌套评论等)

最终效果 安装依赖 npm i dayjs用于对时间进行格式化 必备组件 轮播图 ImageSlider https://blog.csdn.net/weixin_41192489/article/details/149224510 点亮红心动画 Heart components/Heart.tsx import AntDesign from "expo/vector-icons/AntDesign"; import …

哔哩哔哩第三方TV-BBLL最新版

—————【下 载 地 址】——————— 【​本章下载一】&#xff1a;https://pan.xunlei.com/s/VOUtUcaymd9rpgurgDKS9pswA1?pwdp76n# 【​本章下载二】&#xff1a;https://pan.xunlei.com/s/VOUtUcaymd9rpgurgDKS9pswA1?pwdp76n# 【百款黑科技】&#xff1a;https://uc…

用YOLOv5系列教程(1)-用YOLOv5轻松实现设备状态智能监控!工业级教程来了

用YOLOv5轻松实现设备状态智能监控&#xff01;工业级教程来了设备运维革命&#xff1a;15分钟教会你的摄像头看懂指示灯状态工业现场各种设备状态指示灯是工程师的"眼睛"——红灯报警、绿灯运行、黄灯待机。但人工巡检耗时费力&#xff0c;关键故障容易漏检&#xf…