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

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

3天内不再提示

从一个反相器开始说时序

冬至子 来源:RTL2GDS 作者:Benjamin 2023-06-27 11:45 次阅读

看到文章的标题,我猜您也许会觉得反相器很简单,但其实反相器是所有数字设计的基本核心单元。下面就来考考您能回答到第几层问题。

第一层:您能画出反相器的symbol吗?

肯定没问题,否则请出门左转,一定是走错场子了...

图片

第二层:您能画出反相器的晶体管级电路图吗?

应该没问题,否则同上...

图片

第三层:您能画出反相器的版图吗?

下图是量产工艺库里面一个最小反相器真实的版图:

图片

第四层:您能画出反相器的工艺横截面图吗?

横截面示意图如下,应届生面试时特别容易考这个问题,而且会扩展出让你画闩锁效应等效电路图等进一步问题,需要仔细了解。下图显示的是:在P型衬底中有一块N阱,PMOS管长在N阱中,NMOS管长在P衬底中,红色为poly层,绿色为VIA0或者M1层绕线。

图片

第五层:您知道反相器的传输延时在STA中是如何得到的吗?

这些传输延时(简称delay)都是通过库里面的查找表得到的,这些查找表是通过对标准单元进行建模,然后利用模型进行扫描仿真得到一个查找表,方便STA时使用。对于标准单元延迟时间的建模模型,需要特别了解的有两类,一类是基于电压源的NLDM(Non-Linear Delay Model),另一类是基于电流源的CCS模型(Composite Current Source)。

NLDM模型

NLDM模型的驱动端和接收端的模型如下:

图片

通过改变输入信号转化时间(Input Transition)和输出负载(Output Load),仿真得到标准单元(简称stdcell)delay值的查找表,存在标准单元库(.lib)中,如下图所示,查找表中一般有index1(Input Transition或者slew)和index2 (Output Load)两个维度,其中:index1是纵坐标,index2是横坐标。那如果Input Transition的值,或者Output Load的值不在查找表中,工具会通过插值运算来计算出delay值。

图片

NLDM模型的前提假设是接收端负责为纯电容性负载,但是随着集成电路尺寸的缩小,绕线电阻变得不容忽视,这种模型的误差也会变大。另外一点是因为在深亚微米工艺,绕线串扰引起的噪声影响越来越大,需要新的模型来更精确地来模拟噪声。CCS模型就是因此而引入的。

CCS模型

CCS模型的驱动端和接收端的模型如下,与NLDM不同的是,在驱动端采用电流源代替了电压源,在接收端采用两个电容,其中一个模拟近端的负载电容(C1),它的充放电速度快,另一个模拟的是远端的电容(C2),它的充放电速度慢,这样能够进一步提高上升和下降波形的精确度。

图片

CCS模型在.lib中是以离散波形的形式存在的,如下图所示 :

图片

从精度上来说,NLDM模型跟SPICE模型的误差在正负5%左右,而CCS模型跟SPICE模型的误差能达到正负2%。

第六层:您知道反相器的延时的计算公式吗?

一般反相器可以等效为下面的开关电阻电容模型,当输入为低电平时,NMOS管断开,PMOS管等效为一个电阻Rp,而当输入为高电平时,PMOS断开,NMOS等效为一个电阻Rn。

图片

为了简化运算,我们暂时假设输入信号高低转换的时间为零,即为一个阶跃响应(实际上不可能,所以才需要考虑Input Transition),那么对于输出Vout来说,它从低到高的传输延时tpLH其实是电源VDD经过Rp对输出电容CL的充电时间。类似地,从高到低的传输延时tpHL其实是电容CL经过Rn对地的放电时间。公式如下:(如果对公式中0.69这个值不解,可以在公众号发消息给我)

图片

那么问题又来了,怎样才能尽量保证下降和上升延迟一样呢?这一点对于时钟树上的clock inverter 和clock buffer尤为重要。通过上面的公式可以知道,方法就是让Rp和Rn尽量一致,由于PMOS管是利用空穴传输电流,而NMOS是利用电子传输电流,它们的迁移率是不同的,为了让Rp = Rn, 一般需要PMOS管的宽长比(Wp/Lp)是NMOS管(Wn/Ln)的2-3倍。

第七层:您知道反相器的SPICE模型吗?

从前面的内容可以看出,衡量stdcell delay模型的好坏,其中一个指标是与SPICE模型的误差,那我们来看看一个标准单元库中最小尺寸反相器的SPICE模型:

图片

它仅仅由一个NMOS管(nch_mac)和一个PMOS管(pch_mac)组成,它们的沟道长度都为30nm,宽度分别为400nm和520nm,容易看出,这个反相器在上升下降延迟上可能会有一定差别。那具体nch_mac和pch_mac的模型就更复杂了,模拟电路设计工程师需要特别关注,但是作为数字电路设计,不必深究,不过需要知道MOS管大致工作的几个区域,比如线性区(resistive,功能等效为电阻),饱和区(saturated),以及截止区(off)。下图中的反相器输入输出传输特性曲线上标出了不同输入电压下NMOS和PMOS的工作状态,有兴趣可以深究,在这里就不继续挖了。

图片

总结

一个简单的反相器能体现出数字前端和后端设计中很多方面的知识,远远不止上面七个问题而已。这篇文章想重点介绍的是,STA所用到的标准单元库中stdcell delay值是怎么计算出来的,以及两种stdcell delay模型(NLDM和CCS)相关概念。

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

    关注

    6

    文章

    310

    浏览量

    43240
  • 晶体管
    +关注

    关注

    77

    文章

    9633

    浏览量

    137835
  • 电容充放电
    +关注

    关注

    0

    文章

    94

    浏览量

    5828
  • NMOS管
    +关注

    关注

    2

    文章

    120

    浏览量

    5395
  • PMOS管
    +关注

    关注

    0

    文章

    82

    浏览量

    6612
收藏 人收藏

    评论

    相关推荐

    CMOS模拟集成电路之反相器链电路的建立和前仿真

    今天学习的是反相器链电路的建立和前仿真,的简单点就是反相器的原理图仿真,和用AD画原理图样,开始是设计库,后面是根据库中的器件画原理图
    的头像 发表于 09-13 11:08 2982次阅读
    CMOS模拟集成电路之<b class='flag-5'>反相器</b>链电路的建立和前仿真

    从零开始反相器的verilog设计

    反相器,是数字集成电路最基本的电路之。由pmos和nmos组成,输入信号IN接到pmo
    的头像 发表于 10-09 15:33 1760次阅读
    从零<b class='flag-5'>开始</b><b class='flag-5'>反相器</b>的verilog设计

    反相器构成的振荡该如何分析?

    在此cmos电路构成的振荡中,假设最开始输入为高电平,反相器输出为低电平,再经反相器
    发表于 01-26 17:59

    振荡电路中加反相器的作用是什么?

    下图红线部分是cpld芯片的外部振荡电路,我想问下为什么要在振荡电路中加入反相器,加入的这些反相器是起什么作用的? 补充内容 (20
    发表于 06-25 10:03

    反相器,反相器是什么意思

    反相器,反相器是什么意思  在电子线路设计中,经常要用到反相器  反相器是可以将输入信号的相位反转180度,这种电路应用在
    发表于 03-08 11:52 1.1w次阅读

    浅谈反相器电路原理

    反相器是可以将输入信号的相位反转180度,这种电路应用在摸拟电路,比如音频放大,时钟振荡等。
    发表于 11-01 13:04 1.5w次阅读
    浅谈<b class='flag-5'>反相器</b>电路原理

    反相器芯片有哪些

    反相器是可以将输入信号的相位反转180度,这种电路应用在模拟电路,比如音频放大,时钟振荡等。在电子线路设计中,经常要用到反相器
    发表于 01-29 10:17 5.7w次阅读
    <b class='flag-5'>反相器</b>芯片有哪些

    TTL反相器的基本电路(六款TTL反相器的基本电路设计原理图详解)

    本文主要介绍了TTL反相器的基本电路(六款TTL反相器的基本电路设计原理图详解)。基本TTL反相器不难改变成为多输入端的与非门。它的主要特点是在电路的输入端采用了多发射极的BJT。器件中的每
    发表于 03-06 11:42 5.5w次阅读
    TTL<b class='flag-5'>反相器</b>的基本电路(六款TTL<b class='flag-5'>反相器</b>的基本电路设计原理图详解)

    cmos反相器设计电路图

    本文开始介绍了CMOS反相器的定义和CMOS反相器工作原理,其次阐述了CMOS反相器传输特性与工作速度,最后详细介绍了CMOS反相器的电路图
    发表于 03-27 15:34 8.2w次阅读
    cmos<b class='flag-5'>反相器</b>设计电路图

    cmos反相器的输出特性

    本文首先介绍了CMOS反相器的传输特性,其次介绍了cmos反相器概念,最后介绍了CMOS反相器的工作原理。
    的头像 发表于 08-16 14:51 2.4w次阅读

    反相器的作用

    反相器是可以将输入信号的相位反转180度,这种电路应用在模拟电路,比如音频放大,时钟振荡等。在电子线路设计中,经常要用到反相器
    的头像 发表于 06-19 14:08 2.5w次阅读

    MOS反相器和CMOS反相器的详细资料说明

    本文档的主要内容详细介绍的是MOS反相器和CMOS反相器的详细资料说明包括了:MOS反相器,电阻负载NMOS反相器,采用晶体管作为负载器件的反相器
    发表于 03-20 08:00 37次下载
    MOS<b class='flag-5'>反相器</b>和CMOS<b class='flag-5'>反相器</b>的详细资料说明

    反相器和非门的区别

    读者更好地理解它们。 反相器 反相器种逻辑门电路,用于将输入信号反向,即输入0则输出1,输入1则输出0。简单来说,反相器就是
    的头像 发表于 09-12 10:51 6068次阅读

    影响CMOS反相器特性的因素

    影响CMOS反相器特性的因素  CMOS反相器种常见的数字电路,用于将输入信号取反输出。它由P型MOS管和
    的头像 发表于 01-26 14:21 2144次阅读

    TTL反相器和CMOS反相器的区别

    TTL反相器和CMOS反相器是数字集成电路中的两种重要类型,它们在多个方面存在显著差异。以下将从基本原理、电气特性、性能表现、应用场景及注意事项等方面详细阐述TTL反相器和CMOS反相器
    的头像 发表于 07-29 15:36 2152次阅读