电子技术——CMOS反相器的动态响应

news2024/11/18 10:48:10

电子技术——CMOS反相器的动态响应

数字系统的速度(例如计算机)取决于其构成逻辑门的信号传播速度。因为反相器是数字逻辑门电路的基础,反相器的传播速度是一个很重要的特性。

传播延迟

传播延迟定义为反相器响应他的输入所需要的时间。特别的,先让我们对反相器输入一个理想的阶跃函数,获得对应的响应,如图:

冲激响应

  1. 输出信号不再是理想的阶跃函数,而是具有一个圆滑的边界,也就是说,反相器需要一定的时间切换输出状态。我们说响应有有限的上升和下降时间。
  2. 输入和输出存在一定的时间延迟。若我们定义输出响应的“开关点”为状态过渡的中点,我们就可以定义反相器的传播延迟。注意到存在两种传播延迟,一种是从高电平到低电平的延迟 t P H L t_{PHL} tPHL 以及从低电平到高电平的 t P L H t_{PLH} tPLH ,通常两个延迟时间不必相等。

传播延迟定义为:

t P ≡ 1 2 ( t P L H + t P H L ) t_P \equiv \frac{1}{2}(t_{PLH} + t_{PHL}) tP21(tPLH+tPHL)

定义完传播延迟之后,我们定义反相器的最大开关速度,从图(b)中我们发现,最小的周期为:

T m i n = t P H L + t P L H = 2 t P T_{min} = t_{PHL} + t_{PLH} = 2t_P Tmin=tPHL+tPLH=2tP

则最大开关频率为:

f m a x = 1 T m i n = 1 2 t P f_{max} = \frac{1}{T_{min}} = \frac{1}{2t_P} fmax=Tmin1=2tP1

到此为止,读者一定想知道造成CMOS反相器传播延迟的原因。这仅仅是因为需要给电路中的电容充放电所需要的时间,电容存在于MOSFET内部的电容、线间电容以及逻辑门之间的输入容抗。稍后我们会解释电容如何决定 t P t_P tP ,现在我们预备两个关键的知识:

  1. 一个分析动态响应的关键表达式为 I Δ t = Δ Q = C Δ V I\Delta t = \Delta Q = C \Delta V IΔt=ΔQ=CΔV 。这说明,对一个电容器充 Δ Q \Delta Q ΔQ 的电荷量需要时间 Δ t \Delta t Δt ,此时电容器两端电压上升 Δ V \Delta V ΔV
  2. 对于一个时间常数为 τ \tau τ 的低通型或高通型STC电路来说,若输入是一个阶跃函数,则输出的瞬态响应为 y ( t ) = Y ∞ − ( Y ∞ − Y 0 + ) e − t / τ y(t) = Y_\infty - (Y_\infty - Y_{0+}) e^{-t/\tau} y(t)=Y(YY0+)et/τ ,这里 Y ∞ Y_\infty Y 是一个有限值,这个值代表了响应的终值, Y 0 + Y_{0+} Y0+ 表示响应的起始值当 t = 0 t = 0 t=0 的时候。

现在,我们可以正式的定义CMOS反相器的传播延迟,若输入的激励是一个具有 上升下降时间 的阶跃函数,那么我们称 1 2 ( V O L + V O H ) \frac{1}{2} (V_{OL} + V_{OH}) 21(VOL+VOH) 为输入的翻转点,反相器的在输入翻转点处开始动态响应,从这里开始计时,直到输出也达到翻转点停止,这一段时间称为响应的上升或下降时间,分别记为 t P L H t_{PLH} tPLH t P H L t_{PHL} tPHL ,这里 P P P 是延迟的意思,而 L H LH LH 是从低到高, H L HL HL 是从高到低。通常定义传播延迟为 t P L H t_{PLH} tPLH t P H L t_{PHL} tPHL 的平均值。并且,我们称过渡时间为从一个响应的10%到90%的时间,如图:

CMOS反相器的动态响应

决定CMOS反相器的传播延迟

我们通过一下两个步骤决定CMOS反相器的传播延迟:

  1. 将电路中所有的电容替换为从CMOS反相器的输出端到地的等效电容 C C C
  2. 计算 t P L H t_{PLH} tPLH t P L H t_{PLH} tPLH 以及 t P t_P tP

我们反过来学习者两个步骤,首先我们先学习如何计算传播延迟,之后我们学习如何等效电容。

下图展示了仅有输出端到地的电容 C C C

等效模型
为了方便计算,我们假设输入的激励是一个理想的阶跃函数,对应的响应如图:

响应
因为这个电路是对称的,因此分析从低到高和从高到地是相似的。当 t = 0 t = 0 t=0 的时候,此时 v I v_I vI 0 0 0 上升至 V D D V_{DD} VDD 。此时 Q P Q_P QP 截止而 Q N Q_N QN 导通,如图:

等效电路
我们发现,此时的输出端电压的起始值为 V D D V_{DD} VDD 。因此在 t = 0 + t = 0+ t=0+ 的时候 Q N Q_N QN 处于饱和区,提供一个关于电容 C C C 的放电电流,下图展示了放电过程中, i D N i_{DN} iDN v O v_O vO 的关系:

放电电流
在这里我们只关心 t P H L t_{PHL} tPHL 时间,也就是上图中从点E到点M所需要的时间,在EF段,此时 Q N Q_N QN 处于饱和区,超过F点之后,进入三极管区。

一个简单的方法是我们可以计算EM段的平均电流 I a v I_{av} Iav ,之后,通过方程:

I a v t P H L = C [ V D D − ( V D D / 2 ) ] I_{av} t_{PHL} = C[V_{DD} - (V_{DD} / 2)] IavtPHL=C[VDD(VDD/2)]

决定:

t P H L = C V D D 2 I a v t_{PHL} = \frac{CV_{DD}}{2I_{av}} tPHL=2IavCVDD

平均电流 I a v I_{av} Iav 可以通过下面的表达式估算:

I a v = 1 2 [ i D N ( E ) + i D N ( M ) ] I_{av} = \frac{1}{2} [i_{DN}(E) + i_{DN}(M)] Iav=21[iDN(E)+iDN(M)]

这里:

i D N ( E ) = 1 2 k n ′ ( W / L ) n ( V D D − V t n ) 2 i_{DN}(E) = \frac{1}{2}k_n'(W/L)_n(V_{DD} - V_{tn})^2 iDN(E)=21kn(W/L)n(VDDVtn)2

并且:

i D N ( M ) = k n ′ ( W / L ) n [ ( V D D − V t n ) ( V D D 2 ) − 1 2 ( V D D 2 ) 2 ] i_{DN}(M) = k_n' (W/L)_n [(V_{DD} - V_{tn})(\frac{V_{DD}}{2}) - \frac{1}{2}(\frac{V_{DD}}{2})^2] iDN(M)=kn(W/L)n[(VDDVtn)(2VDD)21(2VDD)2]

我们假设 λ n = 0 \lambda_n = 0 λn=0 带入上式得到:

t P H L = α n C k n ′ ( W / L ) n V D D t_{PHL} = \frac{\alpha_nC}{k_n' (W/L)_n V_{DD}} tPHL=kn(W/L)nVDDαnC

这里的 α n \alpha_n αn 是:

α n = 2 / [ 7 4 − 3 V t n V D D + ( V t n V D D ) 2 ] \alpha_n = 2 / [\frac{7}{4} - \frac{3V_{tn}}{V_{DD}} + (\frac{V_{tn}}{V_{DD}})^2] αn=2/[47VDD3Vtn+(VDDVtn)2]

α n \alpha_n αn 通常在1-2的范围内。

同样的分析方法可以计算 t P L H t_{PLH} tPLH 得到:

t P L H = α p C k p ′ ( W / L ) p V D D t_{PLH} = \frac{\alpha_pC}{k_p' (W/L)_p V_{DD}} tPLH=kp(W/L)pVDDαpC

这里:

α p = 2 / [ 7 4 − 3 ∣ V t p ∣ V D D + ∣ V t p V D D ∣ 2 ] \alpha_p = 2 / [\frac{7}{4} - \frac{3|V_{tp}|}{V_{DD}} + |\frac{V_{tp}}{V_{DD}}|^2] αp=2/[47VDD3∣Vtp+VDDVtp2]

最后,传播延迟为:

t p = 1 2 ( t P H L + t P L H ) t_p = \frac{1}{2}(t_{PHL} + t_{PLH}) tp=21(tPHL+tPLH)

通过上面的表达式我们可以总结一下几点:

  1. t P t_P tP 的两个分量可以通过条件 W / L W/L W/L 来使得相同。
  2. 因为 t P t_P tP 正比于 C C C 。设计师应该努力减小 C C C 的值,这可以通过减小沟道长度,或是减小信号线长或是其他寄生电容。通过合理的电路布局可以减小潜在的寄生电容。
  3. 使用合适的工艺,使得增加 k ′ k' k 的值,以减少传播延迟。但是, C o x C_{ox} Cox 也会增加。
  4. 使用更大的宽长比。同样的,增加元件的体积同样会增加电容值。
  5. 更大的 V D D V_{DD} VDD 可以减小 t P t_P tP 。然而,通常情况下, V D D V_{DD} VDD 受到工艺的限制,而不是设计师随便决定。

另一种替代方法

下面的表达式来自于深亚微米工艺,主要由速度饱和效应引起,之后我们会介绍,饱和效应降低了MOS管在饱和区的电流,提升了传播延迟时间。为了估计此情况的传播延迟,我们可以使用下面的方法。

下图展示了一个替代估算的方法原理图:

替代估算
我们将MOS管替换成一个等效的电阻,通过:

t P H L = 0.69 R N C t_{PHL} = 0.69R_NC tPHL=0.69RNC

以及:

t P L H = 0.69 R P C t_{PLH} = 0.69R_PC tPLH=0.69RPC

一个经验的估算公式为:

R N = 12.5 ( W / L ) n k Ω R_N = \frac{12.5}{(W/L)_n}k\Omega RN=(W/L)n12.5kΩ

R P = 30 ( W / L ) p k Ω R_P = \frac{30}{(W/L)_p}k\Omega RP=(W/L)p30kΩ

这个公式适用于CMOS 0.25um 和 0.18um 以及 0.13um 的工艺。

对于更实际的情况,输入具有上升和下降时间,此时 0.69 0.69 0.69 十分接近于单位一,此时:

t P H L ≃ R N C t_{PHL} \simeq R_NC tPHLRNC

t P L H ≃ R P C t_{PLH} \simeq R_PC tPLHRPC

最后,需要注意的是,以上分析都是基于估算,并不总是会产生精确的结果,必要请需要使用电路仿真。

决定等效容性负载C

下图是我们研究的原理图:

原理图
这里 Q 1 Q_1 Q1 Q 2 Q_2 Q2 作为驱动CMOS反相器而 Q 3 Q_3 Q3 Q 4 Q_4 Q4 作为负载CMOS反相器,我们在这里只列出关于输出节点的电容,特别的 C w C_{w} Cw 称为 线间电容

  1. 首先栅极-漏极间电容 C g d 1 C_{gd1} Cgd1 可以等效为对地 2 C g d 1 2C_{gd1} 2Cgd1 因子 2 2 2 是由于米勒效应。如图:
    米勒效应
    同理对于 C g d 2 C_{gd2} Cgd2
  2. 通常来说体极的电压是固定的,因此体极-漏极直接的电容,可以直接等效为对地的电容。
  3. 此时我们假设第二个CMOS反相器的状态还没有切换,所以输入容抗等于: C g 3 + C g 4 = ( W L ) 3 C o x + ( W L ) 4 C o x + C g s o v 3 + C g d o v 3 + C g s o v 4 + C g d o v 4 C_{g3} + C_{g4} = (WL)_3 C_{ox} + (WL)_4 C_{ox} + C_{gsov3} + C_{gdov3} + C_{gsov4} + C_{gdov4} Cg3+Cg4=(WL)3Cox+(WL)4Cox+Cgsov3+Cgdov3+Cgsov4+Cgdov4

所以,等效电容为:

C = 2 C g d 1 + 2 C g d 2 + C d b 1 + C d b 2 + C g 4 + C g 3 + C w C = 2C_{gd1} + 2C_{gd2} + C_{db1} + C_{db2} + C_{g4} + C_{g3} + C_w C=2Cgd1+2Cgd2+Cdb1+Cdb2+Cg4+Cg3+Cw

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

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

相关文章

项目管理报告工具的功能

项目报告软件哪个好?Zoho Projects的项目管理报告工具为您提供整个组织的360可见性,获取所有项目的实时更新,使用强大的项目报告软件推动成功。Zoho Projects的项目报告软件允许团队整理和监控他们的资源和项目,以评估进度并避免对…

例1.10 几何概型题型一——(会面问题)

【例 1.10】(会面问题)甲乙两人约定在下午6 点到7点之间在某处会面,并约定先到者应等候另一人20 分钟,过时即可离去,求两人能会面的概率。我的答案:一、信息(1)对于甲乙会面约定事件是6~7点。(2)对于规则要求先到者等另一个人20分钟。(3)求两…

SAP会计科目打删除标记及如何物理删除

如果一个科目如果创建错误了,需要删除。如果在FS00上操作,点删除按钮,那么只是打删除标记而已(相当于冻结)。 删除和打删除标记是不一样的:打删除标记只是锁定该科目不再被用于记账业务,该科目仍…

进程概念~

进程概念 (冯诺依曼体系结构,操作系统,进程概念,进程状态,环境变量,程序地址空间) 冯诺依曼体系结构:(计算机硬件体系结构) 输入设备,输出设备&a…

【Java|基础篇】超详细讲解运算符

文章目录1. 什么是运算符2. 算术运算符隐式类型转换强制类型转换字符串的拼接字符相加自增和自减运算符3.赋值运算符4. 关系运算符5. 逻辑运算符短路与(&&)和短路或(||)6.三目运算符7. 位运算符8. 移位运算1. 什么是运算符 运算符用于执行程序代码运算,会针…

OpenCV-PyQT项目实战(11)项目案例07:摄像头操作与拍摄视频

欢迎关注『OpenCV-PyQT项目实战 Youcans』系列,持续更新中 OpenCV-PyQT项目实战(1)安装与环境配置 OpenCV-PyQT项目实战(2)QtDesigner 和 PyUIC 快速入门 OpenCV-PyQT项目实战(3)信号与槽机制 …

【大数据实时数据同步】超级详细的生产环境OGG(GoldenGate)12.2实时异构同步Oracle数据部署方案(中)

系列文章目录 【大数据实时数据同步】超级详细的生产环境OGG(GoldenGate)12.2实时异构同步Oracle数据部署方案(上) 【大数据实时数据同步】超级详细的生产环境OGG(GoldenGate)12.2实时异构同步Oracle数据部署方案(中) 文章目录系列文章目录前言安装OGG12C软件一、Linux本地GUI…

配置本地 python GEE、geemap环境

1.安装anconda 百度搜索anconda清华镜像,从清华镜像中选择最新的anconda安装包,国内镜像网站下载速度较快,如果从国外官网下载速度相当慢,详细安装教程请参考: anconda安装教程https://blog.csdn.net/lwbCUMT/article…

这些Python计算机视觉工具,帮你coding事半功倍

作为开发人员喜爱的语言之一,Python以其丰富的社区可用工具和库而闻名。我们列出了开发人员可以用于计算机视觉10个流行流行的Python库或平台,以帮助开发人员自动化开发任务,其中包括检测和可视化。1 | fastaifastai是一个深度学习库&#xf…

HBase读取流程详解

读流程从头到尾可以分为如下4个步骤:Client-Server读取交互逻辑,Server端Scan框架体系,过滤淘汰不符合查询条件的HFile,从HFile中读取待查找Key。其中Client-Server交互逻辑主要介绍HBase客户端在整个scan请求的过程中是如何与服务…

重构·改善既有代码的设计.01

前言近期在看Martin Fowler著作的《重构.改善既有代码的设计》这本书,这是一本经典著作。书本封面誉为软件开发的不朽经典。书中从一个简单的案例揭示了重构的过程以及最佳实践。同时给出了重构原则,何时重构,以及重构的手法。用来改善既有代…

Vue2.0开发之——购物车案例-Goods组件封装-商品名称和图片(46)

一 概述 循环渲染Goods组件为Goods组件封装title属性为Goods组件封装pic属性 二 循环渲染Goods组件 2.1 App.vue中导入Goods组件 import Goods from /components/Goods/Goods.vue2.2 App.vue中注册Goods组件 components: {Header,Goods}2.3 循环渲染每一个商品的信息 <…

记录--在Vue3这样子写页面更快更高效

这里给大家分享我在网上总结出来的一些知识&#xff0c;希望对大家有所帮助 前言 在开发管理后台过程中&#xff0c;一定会遇到不少了增删改查页面&#xff0c;而这些页面的逻辑大多都是相同的&#xff0c;如获取列表数据&#xff0c;分页&#xff0c;筛选功能这些基本功能。而…

windows下neo4j安装及配置,并绘制人物关系图谱

neo4j安装及配置&#xff0c;绘制人物关系图谱 先升级pip&#xff0c;安装py2neo pip install py2neo2021.0.1依赖 jdk1.8&#xff0c; neo4j 3.xx&#xff1b; 或者jdk18&#xff0c;neo4j 4.x&#xff0c;5.x&#xff1b; 官网下载了neo4j4.x,5.x 因为jdk版本原因都不行&am…

段错误排查方法与防御性措施~

什么是段错误 首先我们需要知道什么是段错误&#xff0c;才能对症下药。 段错误是一种在程序运行时发生的错误&#xff0c;通常是由于程序试图访问不在其地址空间范围内的内存引起的。 例如&#xff0c;当一个程序访问空指针或者已经被释放的内存时&#xff0c;就有可能触发…

Mybatis框架的搭建与使用

Mybatis框架的搭建 一.创建新模块 二、在pom.xml导入依赖 <dependencies><!-- Mybatis核心 --><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.5.7</version></dependenc…

软件研发管理经验总结 - 技术管理

软件研发管理经验总结 - 技术管理 技术管理主要负责有技术团队建设、管理团队成员技术相关事务、帮助团队成员成长、负责团队成员交付的代码质量、以及负责产品技术方向、以及产品相关前沿技术调研&#xff1b;管理团队成员技术相关事务有代码Review、故障率跟踪、分析及根据分…

算法系列之数值积分的目的

PLC算法里的数字积分器详细介绍请参看下面的文章链接: PLC算法系列之数值积分器(Integrator)_RXXW_Dor的博客-CSDN博客数值积分和微分在工程上的重要意义不用多说,闭环控制的PID控制器就是积分和微分信号的应用。流量累加也会用到。有关积分运算在流量累加上的应用,请参看下…

LeetCode 349. 两个数组的交集和 692. 前K个高频单词

两个数组的交集 难度 简单 题目链接 这道题的难度不大&#xff0c;我们可以把数组里的数据存到set里面。这样就完成了排序和去重&#xff0c;然后我们再把一个set里面的数据和另外一个set数据进行比较。如果相同就插入到数组里。 代码如下&#xff1a; 但是这个算法的时间复…

自学大数据第四天~hadoop集群的搭建

Hadoop集群安装配置 当hadoop采用分布式模式部署和运行时,存储采用分布式文件系统HDFS,此时HDFS名称节点和数据节点位于不同的机器上; 数据就可以分布到多个节点,不同的数据节点上的数据计算可以并行执行了,这时候MR才能发挥其本该有的作用; 没那么多机器怎么办~~~~多几个虚拟…