通过几个问题来记录CMOS反相器是什么,以及数字电路中为什么要使用CMOS反向器。

Q1:模拟电路和数字电路的区别?

模拟电路

在模拟电路中使用连续的电压,电流来表示信息。一条信号线理论上可以表示无穷多个信息。但是无法区分噪声和有效信息,不能避免噪声对电路的影响。

所以模拟电路通常用在系统前段,把外部的物理量通过传感器转换为电信号,希望尽快的就把信号传到数字电路中处理(通过ADC把模拟信号转换为数字信号)。

数字电路:

在数字系统中,传递的就是0,1,离散的电压序列。不是所有信息都是有效的。

在模拟电路中一根线可以表示无限多的信息量。但是在数学系统中,一根线只能传递0或1状态。

想要传递0.35这样的信息,需要多bit信号线才能表示出来。或者牺牲时间代价,通过一根线多次传输表示出0.35这个信息。

在数字系统中,时序和面积是需要衡量的两个重要性能。

Q2:为什么说相对模拟电路来说数字电路比较稳定?

1,因为数字电路中只进行0,1的计算,运算规则简单。

2,因为数字系统通常使用CMOS反相器作为最小设计单元。CMOS反相器对输入有一定的噪声容限,能够接受低质量的0,1输出高质量的0,1。

Q3:数字电路中为什么要使用CMOS门电路?

首先我们知道在数字电路中是通过电压来表示0,1两种信息。而理想的0就是地,1是电源。

按照这个思路,我们尝试用开关和电阻通过以下电路来获得0,1。

Vo = 1 ,通过Vi控制开关S断开,Vo通过R上拉到电源电压。

Vo = 0,通过Vi控制S闭合,通过开关把Vo拉到地Vss。这是我们希望R尽可能大,最好是断路。

这样确实可以让Vo输出0,1了,但是上述电路有个问题。

Vo=1时,我们希望限流电阻R尽可能小,减小分压和功耗,让Vo尽量等于Vcc。

V1=0时,我们有希望限流电阻尽可能大,最好时断路,让Vo尽量等于Vss。

上述电路满足不了这个要求,那么我们想到MOS管也有开关特性,可以把开关S和电阻R换成两个MOS管。

当Vi < Vgs(th) ,NMOS截止,Vo ≈Vdd

当Vi > Vgs(th) ,NMOS导通,工作在可变电阻区,等效为一个小电阻Ron,Vo ≈0

所以MOS管的DS之间相当于一个受Vi控制的开关。

然后我们再把电阻R也换成一个Pmos。

当Vi = 1,NMOS导通,处于可变电阻区,而PMOS截止,处于截止区,流过PMOS的电流接近于0,基本没有功耗。

NMOS,PMOS两个管子这样Gate端共用一个输入,D端相连输出的结构就叫互补MOS结构,CMOS是Complementary Metal Oxide Semiconductor(互补金属氧化物半导体)的缩写。

两个管子的开启电压相同,Vgs(th)N = |Vgs(th)P|。标准的CMOS反相器中,P,N管的各项参数都相同。

基于MOS管的电压,电流传输特性,能够推出CMOS的电压,电流传输特性。

电压传输特性:输出电压Vo随输入电压Vi变化的关系曲线。

电流传输特性:输出漏极电流Id随输入电压Vi变化的关系曲线。

  

在AB段,Vi<Vtn,NMOS截止,处于截止区,PMOS导通,处于可变电阻区。

在CD段,Vi > VDD - |Vtp|,这是NMOS导通,处于可变电阻区,PMOS截止,处于截止区。

在BC段,从左到右,B~1/2Vdd阶段,NMOS处于饱和区(Vi大于Vtn,Vds由于PMOS的导通比较大,直接进入饱和区),PMOS处于可变电阻区(由于Vi变大,PMOS导通程度降低)

在BC段,从左到右,1/2Vdd阶段,由于Vi的逐渐增大,NMOS依然处于处于饱和区,PMOS也进入了饱和区。

在BC段,从左到右,1/2Vdd~C阶段,NMOS导通程度增大,处于可变电阻区,PMOS导通程度降低,Vds逐渐增大,进入饱和区。

在BC段,NMOS.PMOS同时导通,若N,P参数完全对称,那么Vi = 1/2Vdd 时,Vo = 1/2Vdd。

当Vtn<Vi < VDD -Vtp时,即图中的BC段,两个管子都处于饱和区,Id电流最大,会出现一个电流峰值,产生动态功耗。

Q4:CMOS的 输入噪声容限是什么?

在电压特性曲线中,在Vi从0上升到Vtn的过程中,输出Vo高电平维持一段时间没有变化。

在Vi从理想的高电平Vdd减小Vtp的期间,输出Vo低电平也维持一段时间没有变化。

因此,CMOS反相器对输入允许有一定的波动范围,在此范围内都能够输出有效的高,低电平。

而CMOS输出的时候,由于MOS管的导通电阻,输出高电平的时候,会产生分压,电位降低一点。输出低电平的时候,电位会被抬高一点。

所以输出高低电平有一定的误差,由于器件参数的分散性,相同条件下相同型号输出的低电平也略有区别,但是最大不会超过Vol(max)。输出高电平的最小值不会低于VoH(min)。

输出误差和输入波动范围就一起定义了CMOS的输入噪声容限。

例如,在74HC系列CMOD集成电路在5V工作电压时的参数。

输入高电平的噪声容限 VNH =VOH(min) -V IH(min)  = 4.9V - 3.5V =1.4V

输入低电平的噪声容限 VNL =VIL(max) -V OL(maz)  = 1.5V - 0.1V =1.4V

当P,NMOS的参数完全对称时,噪声容限也是相同的

当增大电源电压时,能够提高噪声容限,但是同时也增大了动态功耗。

Q5:CMOS结构中P管的宽长比为什么比N管的大?

由于NMOS管中多子是空穴,少子是电子,而PMOS的多子是电子,少子是空穴

所以在Gate接入电压,Nmos中电子形成导电沟道,Pmos用空穴形成导电沟道,电子的迁移能力比空穴强,

在相同的电场强度下,想要形成相同的导通电阻的话,Pmos的导电沟道宽长比(W/L)要做的比Nmos大,才能得到相同的导通电阻。

CMOS反相器基础(数字电路学习笔记)相关推荐

  1. 图像基础知识学习笔记

    图像基础知识学习笔记 文章目录 图像基础知识学习笔记 前言 一.图像基础知识相关笔记 1.光学系统影响图像的结构主要包括什么? 2.常见噪声都有什么,其分类,及特点? 3.光圈,快门,景深? 4. I ...

  2. wyy课堂cmos模拟设计课学习笔记-bandgap电路设计2

    wyy课堂cmos模拟设计课学习笔记-Bandgap频率响应参数仿真.噪声分析及优化 频率响应特性 stability仿真 noise分析 对电路启动过程的仿真 电源抑制比PSRR 修改电路参数对PS ...

  3. wyy课堂cmos模拟设计课学习笔记-bandgap电路设计1

    wyy课堂cmos模拟设计课学习笔记-bandgap电路设计1 经典电路分析 仿真电路 尺寸设计 仿真电路 确定直流工作状态 直流扫描 经典电路分析 运放虚短使opin=opip,尺寸大的bjt的VB ...

  4. Python基础语法学习笔记

    Python基础语法学习笔记 想淘宝省钱看我简介,博客www.liangxin.name (一) 一.Print()函数 1.数字可以直接输出,无需加引号 只能理解数字,却读不懂文字.因为数字和数学运 ...

  5. linux磁盘符变化autofs,Linux基础教程学习笔记之Autofs自动挂载

    Linux基础教程学习笔记之Autofs自动挂载 Autofs自动挂载: yum -y install autofs vim /etc/auto.master  在文件中添加下面行 /home/gue ...

  6. python基础入门学习笔记 (2)

    python基础入门学习笔记 2021年2月8日 1 编译器和解释器的区别 编译器/解释器:高级语言与机器之间的翻译官 2 值传递: print "a = ",a print &q ...

  7. 鸟叔linux私房菜基础篇简体,鸟叔的Linux私房菜基础篇-学习笔记(一)

    鸟叔的Linux私房菜基础篇-学习笔记(一) 开机进入命令行模式: ctrl+alt+[F1-F6]的任意键进入命令行编辑界面 ctrl+alt+F7进入图形界面模式 开始下达指令 [dmtsai@s ...

  8. 网络存储 linux 访问,Linux基础教程学习笔记28——使用Samba访问网络存储

    Linux基础教程学习笔记28--使用Samba访问网络存储 SMB用于Windows和类Linux系统直接的文件共享 安装samba client包: [root@linuxidc~]# yum i ...

  9. Python 基础知识学习笔记——NumPy

    Python基础知识学习笔记--NumPy 与 matlab 优秀的矩阵运算类似,python 提供了 numpy 库,这对熟悉 matlab 的用户来说非常友好.向量.矩阵和多维数组是数值计算中必不 ...

  10. Python 基础知识学习笔记——OpenCV(1)

    Python 基础知识学习笔记--OpenCV(1) OpenCV是一个开源的跨平台计算机视觉和机器学习软件库,它轻量而且高效,被广泛的使用. 整理一下OpenCV学习笔记,以防忘记. 文章目录 Py ...

最新文章

  1. python自动化测试视频百度云-Python接口自动化测试 PDF 超清版
  2. fenby C语言 P20
  3. 解决phoenix中创建的表名及字段默认是大写的问题
  4. Xamarin Live Player Preview 2: 连续运行和调试应用程序
  5. 程序员最担心,在乎的几个问题!论12年的职业生涯,能给我带来什么!
  6. Kafka学习-入门
  7. python 正则替换_5分钟速览Python正则表达式常用函数!五分钟就掌握它!
  8. mysql并发 node_nodejs写入mysql单次数据量过大的解决方法_沃航科技
  9. 分布式计算、网格计算和云计算
  10. idea配置Tomcat乱码处理
  11. java编程计算圆球的体积_已知圆球体积为4/3πr³,试编写一个程序,输入圆球半径,经过计算输出圆球的体积.用JAVA编写的...明天(3月11号)要用....
  12. 频繁gc是什么意思_什么情况下会发生full Gc?如何排查频繁发生full Gc的原因?...
  13. 软件配置管理概念-3,CM系统的概念
  14. GCA matting(2020, trimap)
  15. windows中truffle unbox react失败总结
  16. 多通道国产源表之VCSEL老化测试
  17. U盘文件格式化后怎么快速恢复
  18. 10 ,对称矩阵,对角矩阵,相似矩阵,对角化 :
  19. Linux系统安装IonCube的方法详解教程
  20. 基于对抗训练的轨迹预测半监督算法(美国西北大学和加州尔湾分校)

热门文章

  1. python重量转换程序_重量转换的极小项目说python查找字符串
  2. mysql 按拼音码查询,MySQL拼音首字母查询
  3. 20个vue开源项目免费模板源码
  4. pygame战棋游戏制作之战棋回合切换(五)
  5. 那个炒币,8小时赚了一辆法拉利的女大学生,现在怎么样了?
  6. 2022劳务员-岗位技能(劳务员)特种作业证考试题库及模拟考试
  7. ESP8266-Arduino编程实例-BMM150数字地磁传感器驱动
  8. DirectX11 简介+环境配置
  9. FineReport 填报报表数据自定义提交
  10. 沉降观测曲线图 沉降观测汇总_沉降观测曲线图都有哪些