0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

芯片后端signoff的RC corner指什么?

冬至子 来源:伟酱的芯片后端之路 作者:伟酱的芯片后端之 2023-12-05 14:11 次阅读

今天想聊一聊STA相关的RC corner的问题。我先简单介绍一些什么是signoff的corner,然后重点聊一聊RC corner。

芯片在工作的时候,不同的工艺、电压、温度会影响芯片的性能,我们不能保证所有芯片都工作在相同的环境中,比如我们的手机在东北要能用,在东北的澡堂子也要能用,所以我们必须要在不同环境下一一检查芯片,确保不会出现错误才行。

一般说来,我们只要检查几个极端的环境,让芯片工作最快的时候和最慢的时候都满足要求,那么一般的环境也就可以满足。我们就称这些极端的环境为corner。一般setup检查要对应最快的corner,hold检查要对应最慢的corner。

在众多环境因素中,有一项是net的寄生参数RC值,它可以反映net的delay大小。大学的时候都学过RC电路一阶相应,公式已经不记得了,只记得电路RC值越大,电路充放电越慢,RC越小,充放电越快。所以一般来说,net的电容越小,电阻越小,这段net的delay就越小。

一段net的R值很容易理解,C值怎么算呢?如果我没记错的话,这里的电容包含三个部分:同层金属线间的耦合电容,导线对地电容,还有一个导线侧面对地的边缘电容。

要算delay不能简单只看net上的RC值,毕竟供电是从前面的driving cell来的,因此还要考虑driver的RC。

在早期工艺,一般cell的R值都远大于net的R值,与C相乘的时候net的R就可以忽略不计,所以对于一条net来讲,它的C是我们要重点关注的,可以说这时候电容占主导地位。C最大的时候,net delay最大,C最小的时候,net delay最小。由此我们衍生出两个corner:

cbest(Cmin) cworst(Cmax)

讲到这里我突然想强调一点,这两个corner都是针对同一条net而言的,就是说其实芯片的net上的RC值并不是一个定值,在实际工作时会在一个范围内浮动,我们通过抽RC的工具就可以确定这个浮动范围,然后选择上面讲的两个极值作为我们的两个RC corner。

而后,随着工艺的进步,cell的R值不再“远大于”net的R值,尤其对比较长的net,它的电阻已经到了不可忽略的地步,因此再单单选用C的极大极小来代表net delay的极大极小变得不再那么可取,所以我们要综合考虑net的RC情况。

具体过程有点复杂,为了方便理解,我就讲一下我自己理解的简化版本。我们要考虑的是(cell电阻+net电阻)(cell电容+net电容),把这个式子展开后可以得到一项cell电阻cell电容,可以先忽略,第二项net电阻net电容,以及cell电阻net电容+cell电容*net电阻。Net上电容和电阻有一定负相关性,外界环境变化时,net电容如果减小,电阻一般会变大。

当net的电阻大到一定成都,cell电阻小到一定程度,net上的RC相乘的积就能占主导地位,这个积的极值就可以代表net的delay的极值。一般来说RC最大的时候,C要比Cmax稍微小一点,R和Rmax差不太多。这样我们就又有两个corner:

Rcbest rcworst

并不是说在先进工艺下cbest cworst corner就没用了,实际上,只有当导线比较长的时候,delay的极值才会发生在rcbest和rcworst的corner上,对于短导线、driver电阻很大的时候,cbest和cworst才能反映delay的极值。所以实际为了稳妥起见,这四个corner我们都会进行signoff。

另外如果考虑DPT(double pattern technology),corner名字后面会再带一个CCworst或者CCbest。考虑OCV的variation还有可能带一个字母T。这些就是比较深入的了,我也要继续学习才行呀。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • STA
    STA
    +关注

    关注

    0

    文章

    51

    浏览量

    18852
  • RC电路
    +关注

    关注

    2

    文章

    152

    浏览量

    29802
  • OCV
    OCV
    +关注

    关注

    0

    文章

    23

    浏览量

    12475
  • DPT
    DPT
    +关注

    关注

    0

    文章

    11

    浏览量

    6789
  • 耦合电容
    +关注

    关注

    2

    文章

    134

    浏览量

    19528
收藏 人收藏

    评论

    相关推荐

    模拟后端是什么意思

    模拟后端,在软件开发和测试领域,通常是指使用工具或技术来模拟实际后端服务的行为。这样做的主要目的是在项目开发过程中,当后端服务还未就绪或暂时无法访问时,前端或其他依赖后端的系统能够继续
    的头像 发表于 03-15 15:58 211次阅读

    芯片设计分为哪些步骤?为什么要分前端后端?前端后端是什么意思

    芯片设计分为哪些步骤?为什么要分为前端后端?前端后端分别是什么意思? 芯片设计分为前端和后端两个主要步骤。前端设计由逻辑设计和验证组成,
    的头像 发表于 12-07 14:31 2011次阅读

    Standard cell是怎么应用到我们的后端设计中的呢?

    Standard cell,标准单元,或者简称cell,可以说是数字芯片后端最基本的概念之一了,甚至可能没有接触过后端的同学也有所耳闻?
    的头像 发表于 12-04 11:44 377次阅读

    流片Corner Wafer介绍

    芯片制造是一个物理过程,存在着工艺偏差(包括掺杂浓度、扩散深度、刻蚀程度等),导致不同批次之间,同一批次不同晶圆之间,同一晶圆不同芯片之间情况都是不相同的。在一片wafer上,不可能每点的载流子平均
    的头像 发表于 12-01 13:31 709次阅读
    流片<b class='flag-5'>Corner</b> Wafer介绍

    springboot前后端交互流程

    Boot 进行开发时,前后端交互是一个非常重要的部分,本文将详细介绍 Spring Boot 前后端交互的流程。 前后端交互的基本原理 在前后端交互的过程中,前端负责向
    的头像 发表于 11-22 16:00 835次阅读

    芯片制造流片Corner介绍

    1.Corner芯片制造是一个物理过程,存在着工艺偏差(包括掺杂浓度、扩散深度、刻蚀程度等),导致不同批次之间,同一批次不同晶圆之间,同一晶圆不同芯片之间情况都是不相同的。 在一片wafer
    的头像 发表于 11-01 15:57 2430次阅读
    <b class='flag-5'>芯片</b>制造流片<b class='flag-5'>Corner</b>介绍

    RC复位电路中R如何影响芯片复位?

    RC复位电路中R如何影响芯片复位? RC复位电路是常见的一种复位电路,它通过串联一个电阻和一个电容元件来实现对芯片的复位功能。在RC电路中,
    的头像 发表于 10-25 11:07 790次阅读

    射频识别技术漫谈(21)——RC系列射频芯片的天线设计

    射频识别技术漫谈(21)——RC系列射频芯片的天线设计
    的头像 发表于 10-17 10:10 770次阅读
    射频识别技术漫谈(21)——<b class='flag-5'>RC</b>系列射频<b class='flag-5'>芯片</b>的天线设计

    射频识别技术漫谈(20)——RC系列射频接口芯片

    射频识别技术漫谈(20)——RC系列射频接口芯片
    的头像 发表于 10-16 17:09 1169次阅读
    射频识别技术漫谈(20)——<b class='flag-5'>RC</b>系列射频接口<b class='flag-5'>芯片</b>

    芯片后端设计与仿真有哪些步骤

    后端设计与仿真 芯片后端设计与仿真是指在芯片设计流程中,将前端设计完成的电路布局、布线和物理实现等工作。这个阶段主要包括以下几个步骤: 物理设计规划:根据设计需求和约束,制定物理设计
    的头像 发表于 09-14 17:17 1061次阅读

    半导体后端工艺:了解半导体测试(上)

    半导体制作工艺可分为前端和后端:前端主要是晶圆制作和光刻(在晶圆上绘制电路);后端主要是芯片的封装。
    的头像 发表于 07-24 15:46 967次阅读
    半导体<b class='flag-5'>后端</b>工艺:了解半导体测试(上)

    UltraEM®的Corner Sweep仿真实例

    UltraEM可以使用Corner Sweep来仿真工艺变化对器件结构造成的影响,具体包含三种仿真模式:MonteCarlo仿真、Perturbation仿真与Corner仿真。
    的头像 发表于 06-19 10:25 450次阅读
    UltraEM®的<b class='flag-5'>Corner</b> Sweep仿真实例

    RC Corner基础知识详细讲解

    90nm后更新的工艺,考虑到互连线coupling的影响,出现了RCworst, RCbest corner.
    的头像 发表于 06-11 15:32 3743次阅读
    <b class='flag-5'>RC</b> <b class='flag-5'>Corner</b>基础知识详细讲解

    nodejs 后端技术介绍

    笔者最开始学的后端技术是 python 的 Django 框架,由于很久没有使用过 python 语法,便想着了解一些 nodejs 的后端技术。下面将最近的收获总结一下。
    的头像 发表于 05-05 16:41 764次阅读

    FPGA中的fast corner和slow corner介绍

    在FPGA的时序分析页面,我们经常会看到`Max at Slow Process Corner`和`Min at Fast Process Corner`,具体是什么含义呢?
    的头像 发表于 05-05 15:50 906次阅读
    FPGA中的fast <b class='flag-5'>corner</b>和slow <b class='flag-5'>corner</b>介绍