CMOS到触发器(一)

2023-11-02

1、MOS晶体管结构与工作原理简述

  我们或多或少知道,晶体管在数字电路中的主要作用就是一个电子开关,通过电压或者电流,控制这个“开关”开还是关。晶体管大概有两种分类:一种是双极性晶体管(BJT,bipolar  junction  transistor),另外一种是金属-氧化物-半导体场效应晶体管(MOSFET或者MOS,metal-oxide-semiconductor  field effect transistor)。我们这里主要来聊聊MOS了,那个BJT在现在数字IC设计中已经不是主流工艺了。

  ①MOS晶体管分为PMOS和NMOS,是哪一类MOS取决于衬底掺杂浓度。至于是怎么形成的,这太复杂了,简单的三言两语说不清楚,这里干脆就不说了,我们直接来看他们的截面图和简单地讲解它们的工作原理好了(以下均以NMOS为例)。

NMOS晶体管的横截面结构如下所示:

                    

 

  最底层是硅晶元圆衬底(substrate)(Body Si那里),最顶上是导电的栅极(gate),中间是二氧化硅构成的绝缘层。在过去栅极是由金属构成的,因此叫做金属-氧化物-半导体,现在的栅极使用的是多晶硅(poly)。MOS结构中,金属(多晶硅)与半导体衬底之间的二氧化硅会形成一个电容。

  好吧,上面那一段看不懂也没关系,也不重要,需要你记住的是,上述的NMOS晶体管中,衬底是P型的,衬底上有两个n型的掺杂区域分别称为源极(Source)和漏极(Drain)(其实你把左边定义为漏而右边定义为源也没有问题,因为这个时候这个器件是对称的,在连接电源和地之后,S和D才真正确定),中间最上面的称为栅极(Gate,这就是NMOS的三个电极了(实际上的MOS是一个4端器件,它的衬底也是一个端)。下面来说一下他们怎么工作。

  前面我们说了,晶体管的作用就是大致就是一个开关,在电流或者电压的控制下进行开和关,对于NMOS晶体管,我们现在给它加上电压,让它开始工作:

                

 

如上左图所示,加上电压后,所谓的源极,就相当于电子的源头;所谓的漏极,就相当于漏出电子的开口;而中间的栅极,就像控制开关一样:一方面通过控制在栅极施加的电平电压,使源漏之间出现沟道,电子通过沟道从源极流向漏极,电流的方向也就是从漏到源了,从而进行导电,也就是“开关”打开的的时候(由于是形成的N沟道,也就是电子导电,因此成为N型CMOS)。另一方面再通过控制在栅极施加电平电压,让沟道关断,因此就源漏之间就关断了,也就是“开关”关断的时候。上面就是NMOS的结构和工作流程了。(PMOS的工作流程恰好相反:通过控制在栅极施加的低电平电压,进行打开,而通过控制在栅极施加高电平电压,让沟道关断。)

注意:栅极的电压达到一定数值时,沟道才会形成,沟道形成时的电压称为阈值电压(Vth)

  ②下面我们来看一下I-V特性曲线(注意这两个称呼,一个是转移特性曲线,一个是输出特性曲线):

               

 

   在前面我们知道,对于NMOS,源极(S)是接地的,漏极(D)是接数字电源的,在工作的时候,一般Vds是不变的,然后根据栅极(G)上的电压决定沟道是否导通。工作的时候,Vg的值(也就是输入信号的电压值)是一个定值,要么高电平(可能有波动),要么是低电平,从这里我们也知道NMOS工作的时候,是有电流从电源(VDD)流到地(GND)的(也就是从D流到S的),在电源电压不变的时候,这个电流随着栅极上的电压增大而增大。

    ③接着我们看看MOS的内部自个形成的电容(寄生电容),如下图所示:

                       

   主要分为:

    (1)栅和沟道之间的氧化层电容C1; 

    (2)衬底和沟道之间的耗尽层电容C2; 

    (3)多晶硅栅与源和漏的交叠而产生的电容C3 和C4; 

    (4)源/漏区与衬底之间的结电容C5与C6。

  好吧,其实这些个MOS这个电容我们看看就好了,毕竟我们不是做器件的。

 

2、CMOS单元电路与版图

  在现在工艺中,我们主要使用的是成为CMOS(互补型半导体,Complementary MOS)的工艺,这种工艺主要就是把PMOS和NMOS这两类晶体管构成一个单元,称为CMOS单元或者反相器单元,其结构把PMOS和NMOS同时集成在一个晶元上然后栅极相连,漏极相连,下面是它的结构图(关于电路符号和功能将在后面讲):

               

 

  在上图中,左边是NMOS,右边是PMOS。A是共连栅极输入,Y是共连漏极输出,VDD连接PMOS的源极,GND连接GND。关于CMOS工艺中阱的问题可以进一步查看该链接:http://www.doc88.com/p-065160919221.html

下面电路符号图了,上面的那个CMOS反相器对于的电路符号图如下所示:

                             

 

  现在我们就来分析一下这个CMOS反相器的工作原理来说明这个为什么CMOS工艺是主流吧:

  A当输入信号A=1时,PMOS关断,NMOS打开,输出信号Y的电压相当于GND的电压,也就是Y=0;在这个过程中,从VDD到GND这一个供电回路都没有导通,因此理论不存在电流从VDD流到GND,因此功耗为0.

  B当输入信号A=0时,PMOS打开,而NMOS关闭,输出信号Y=VDD=1,但是从VDD到GND这一个供电回路也没有导通,因此理论上也不存在电流从VDD流到GND,因此功耗也为0。

  C因此可以得出,理论上反相器进行传输信号时,没有功耗(好吧,我们应该这样说:功耗极其地低),这就是为什么使用CMOS的工艺的原因。

  下面我们来看一下CMOS单元的版图:

                   

  左边是CMOS的电路符号,右边是版图(这个版图先凑合着看),下面来说一下这个版图吧:

  这是一个是使用了p阱CMOS工艺的反相器版图。首先是从下往上看,金属(蓝色)连接到数字地(Vss)上面;白色背景红色虚线边框的P阱区域是为说明,下面的绿色掺杂区域形成的是NMOS,上面绿色掺杂区域形成的是PMOS;

  然后   绿色的掺杂区域  分布在  红色的多晶硅附近,然后多晶硅连在一起(也就是把PMOS和NMOS的栅极连在一起),然后通过金属引出(那个X表示通孔)为输入Vi。

  然后下面的NMOS的源极通过通孔跟金属连在一起(绿色跟蓝色通过X连在一起);NMOS和PMOS的漏极通过通孔连接到同一块金属上面然后当做输出。

  PMOS的源极通过通孔连接到金属然后连接到了数字电源上。

  上面的右图中,也展示出左图中的宽长比:在右边的版图中,NMOS的沟道是1/1,即沟道宽度与沟道长度的比例是1:1,而PMOS的宽长比是3:1(我们可以看栅与有源掺杂区的重叠部分来体会器件的宽长比,其中栅的宽度大致为沟道的长度)。在手画版图时,要注意是先后的区别,也就是哪一个区域被哪一个区域覆盖,简而言之就是:基本衬底在最下面,一次往上是阱衬底,然后是有源掺杂区,接着是栅,最后是金属和通孔。

 

  更加抽象(好看一点)的图如下所示(N阱CMOS工艺):

                  

 

  版图的基本知识就到这好了,更详细的知识还是查看更专业的书籍吧。

 

3、CMOS门电路

  ①CMOS非门:上面的一个CMOS单元的功能就是非门的功能了,因此CMOS非门也就是这个CMOS的单元,也称为反相器。其电路结构就是反相器的电路结构。

  ②(二输入)CMOS与非门(NAND):

直接上图吧,CMOS与非门的电路符号结构如下所示:

               

 

                   

    (PMOS的电路符号栅极处本来应该有个小圈圈,表示低电平有效的)

③(二输入)CMOS或非门(NOR)的电路符号和工作原理如下所示:

                 

      (PMOS的电路符号栅极处本来应该有个小圈圈,表示低电平有效的)

 

  数字逻辑电路都可以由上面的三种电路化简构成,也就是说一个电路可以由NAND或者NOR电路构成,我们来看看他们的特点来推导数字CMOS电路的特点。

容易知道(反正我们就当做结论好了):

  反相逻辑门的通用结构如下所示:

                   

    此外我们也注意到,使用到功能的时候,NMOS网络是联的;使用功能时,NMOS网络是并联的。因此可以这么记忆:要NOMS都一起,才能一起(与),只要NMOS其中一个就可以(或),与还是或,可以根据NMOS的串并结构判断。

  然后设计多少个输入的NXXX门,就把多少个NMOS串/并联起来,然后PMOS就是并/串就可以了。

 

4、CMOS的功耗表示

  功耗是单位时间内消耗的能量,在数字系统中的功耗主要包括静态功耗和动态功耗,我们将从CMOS电路角度聊聊静态功耗和动态功耗。

  CMOS的静态功耗:当CMOS不翻转/不工作时的功耗。在CMOS都不工作时,也就是晶体管都处于截止状态的时候,从VDD到GND并不是完全没有电流流过的,还是有些微电流从电源流到地,这个静态电流Idd称为电源和地之间的漏电流,跟器件有关(至于漏电流是怎么引起的,这里就不再阐述了)。初中的时候,我们就学过P=UI,因此静态功耗就可以这样表示 :

                  Ps = Idd*Vdd.

  CMOS的动态功耗是信号在0和1变化之间,电容充放电所消耗的功耗。我们知道,不仅仅CMOS器件有寄生电容,导线间也有电容。将电容C充电到电压Vdd所需要的能量CVdd^2。如果电容每秒变换f次(也就是电容的切换频率为f,在一秒内,电容充电f/2次,放电f/2次),由于放电不需要从电源那里获取功耗,因此动态功耗就可以这样表示:

        Pd = 1/2* C*Vdd^2*f  即:  

 

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

CMOS到触发器(一) 的相关文章

  • 乐鑫 SoC 支持使用外部 HSM 进行安全签名

    乐鑫 ESP32 系列芯片均采用安全启动机制 xff0c 确保只有可信任固件能够在 flash 中运行 然而 xff0c 这种机制要求小心管理签名密钥 xff0c 即签名密钥必须由签名实体以安全的方式生成和存储 外部 xff08 硬件安全模
  • vivado 中手动添加 pynq类型板

    随着人工智能的火热 算法的并行计算越来越受到追捧 而pynq python zynq 作为可以用python为高级语言变相调用fpga的模块的soc板也越来越受到人工智能和硬件相关学生的喜爱 而然 Vivado 2019之前的很多版本是默认
  • 数字电路设计之D触发器的门级实现

    直接使用行为级描述太简单了 没有一点挑战性 还是用门级描述还有点意思 直接附代码 如果你看代码可以在脑袋里面显示出完整的触发器及锁存器的图 那么你的锁存器和触发器学的很ok啊 1 D触发器代码 module D flip flop clk
  • ORACLE触发器详解

    本文对原文做了格式和目录调整方便阅读 文章总结的很全面 感谢原作的辛勤付出 原文链接 http www cnblogs com huyong archive 2011 04 27 2030466 html comments ORACLE P
  • OC门和OD门概念

    OC门和OD门概念 OC门和OD门 OC 集电极开路 Open Collector OD 漏极输出 Open Drain OC门和OD门是相对于两个器件而言的 OC门是对三极管而言 OD门是对场效应管而言 OC门电路如下所示 Input信号
  • Level Shift的影响及使用及位置

    H2L 一般放在Low Voltage 因为H2L LevelShift的supply Voltage是VDDL 如果放在High Voltage就需要将VDDL的power rail route到VDDH domain 如果高低电压差别不
  • 从零开始搭建物联网平台(三)数模设计

    首先 我们先从数模设计开始 这是一个系统的核心和精髓 决定了系统的架构和扩展控件 ETCloud的数模共有22张表 三个模块 一 用户模块 用户模块主要由企业表 用户表 角色表 权限表构成 1 数据权限 用户共分为三大类 model use
  • CMOS门电路详解

    MOS管的开关特性 在CMOS集成电路中 以金属 氧化物 半导体场效应晶体管 Metal Oxide Semiconductor 简称MOS 作为开关器件 MOS管的结构和工作原理 MOS管的输入 输出特性 对于共源极接法电路 闪击和衬底之
  • 老猿学5G:融合计费基于流计费的触发器Triggers

    前往老猿Python博文目录 一 概述 每个触发条件都是一个可计费事件 SMF中的功能体CTF在用户上网时达到一定条件就会向CHF上报流量 而CTF什么时候触发流量上报是由CTF中的触发器来控制的 当用户UE发起上网行为时 SMF中的CTF
  • 利用SqlServer触发器自动更新表updatetime字段值

    本文主要记录了使用SqlServer数据库触发器自动更新表的 更新时间updatetime 字段 在 MySQL数据库中 某行数据创建时间字段 createtime 行最新更新时间字段updatetime 可建表时分别用 datetime
  • SQL触发器

    触发器 触发器是与表有关的数据库对象 可以在 insert update delete 之前或之后 触发并执行触发器中定义的SQL语句 触发器的这种特性可以协助应用在数据库端确保数据的完整性 日志记录 数据校验等操作 使用别名 NEW 和
  • Cache的基本原理以及简单操作

    对于没有接触过底层技术的朋友来说 或许从未听说过cache 毕竟cache的存在对程序员来说是透明的 在接触cache之前 先为你准备段code分析 int arr 10 128 for i 0 i lt 10 i for j 0 j lt
  • AMBA总线协议AHB、APB、AXI对比分析

    一 AMBA概述 AMBA Advanced Microcontroller Bus Architecture 高级处理器总线架构 AHB Advanced High performance Bus 高级高性能总线 ASB Advanced
  • 【STM32F4】STM32F407+ESP8266连接机智云过程详解

    要求 通过手机上的机智云通用APP 点亮开发板载LED0 LED1 摘要 硬件组成 STM32F407ZGT6 esp8266 乐鑫 软件APP 机智云开发都者中心下载的通用APP Demo Xcom串口调试助手 Keil V5 调试过程详
  • 数学形态学滤波学习

    一 概述 数学形态学是建立在集合论基础上了一门学科 具体在图像处理领域 它把形态学和数学中的集合论结合起来 描述二值或灰度图像中的形态特征 来达到图形处理的目的 形态学主要是通过结构元素和图像的相互作用对图像进行拓补变换从而获得图像结构信息
  • 数字逻辑触发器(一)

    触发器 一 定义 是一种具有记忆功能的逻辑部件 具有两个稳定的输出状态 用这两个稳定的状态来表示二值信号的0和1 在外界输入信号的激励下 触发器的输出状态会发生改变 二 触发器的种类举例 基本RS触发器 主从触发器 维持阻塞触发器 D触发器
  • 数字SOC设计之低功耗设计入门(二)——功耗的分析

    前面学习了进行低功耗的目的个功耗的构成 今天就来分享一下功耗的分析 由于是面向数字IC前端设计的学习 所以这里的功耗分析是基于DC中的power compiler工具 更精确的功耗分析可以采用PT 关于PT的功耗分析可以查阅其他资料 这里不
  • 线路编码(NRZ,NRZI,8B/10B,Manchester等)

    0 前言 编码根据作用和场景不同分为信源编码 信道编码和线路编码 信源编码 降低信源符号之间的相关性和冗余度 通过编码提高每个符号的信息量 具体说 就是针对信源输出符号序列的统计特性来寻找某种方法 把信源输出符号序列变换为最短的码字序列 比
  • Linux芯片级移植与底层驱动

    原文地址 http blog csdn net 21cnbao article details 8545088 1 SoC Linux底层驱动的组成和现状 为了让Linux在一个全新的ARM SoC上运行 需要提供大量的底层支撑 如定时器节
  • ARM/neon memcpy 针对*未缓存*内存进行了优化?

    我使用的是基于 Xilinx Zynq 7000 ARM 的 SoC 我正在努力处理 DMA 缓冲区 需要帮助映射 Xilinx ARM SoC Zynq 7000 上的预留 可缓存 DMA 缓冲区 https stackoverflow

随机推荐

  • MATLAB零基础入门(一)

    大家好 我是Henry 上一期的Python爬虫实践中 Henry导入了Matplotlib库进行了新冠疫情的每日新增的绘图 其实Matplotlib的原型是另一门应用非常广泛的语言 Matlab 最近Henry也学习了一些Matlab的绘
  • 【C/C++时间系列】通过gmtime()函数将时间戳转换成GMT时间

    GMT Greenwich Mean Time 格林尼治标准时间的正午是指当太阳横穿格林尼治子午线时 也就是在格林尼治时 的时间 地球每天的自转是有些不规则的 而且正在缓慢减速 所以 格林尼治时间已经不再被作为标准时间使用 现在的标准时间
  • 记一次成功把Vue2后台项目改造成Vite2的踩坑经历

    文章目录 前言 一 项目背景 1 1 为什么要选择Vite 二 迁移前的准备 2 1 补全 vue后缀 2 2 移动public index html的位置 2 2 1 通过vite plugin html插件来修改页面标题 2 3 新建v
  • CCF计算机软件能力认证 C++ 权限查询

    问题描述 授权 authorization 是各类业务系统不可缺少的组成部分 系统用户通过授权机制获得系统中各个模块的操作权限 本题中的授权机制是这样设计的 每位用户具有若干角色 每种角色具有若干权限 例如 用户 david 具有 mana
  • Python Flask简介及安装

    Python Flask简介及安装 Flask 是一个 Python 实现的 Web 开发微框架 一 Flask 简介 Flask 诞生于2010年 是 Armin ronacher 人名 用 Python 语言基于 Werkzeug 工具
  • 嵌入式复习题(五)程序分析题

    1 定时器 假设定时器内部时钟为16MHz 1 完成下面的注释 2 可以定时的时间为 5 ms htim3 Instance TIM3 htim3 Init Prescaler 799 预分频系数为799 htim3 Init Counte
  • 【Network】计算机网络基础知识总结

    阅读目录 网络层次划分 OSI七层网络模型 IP地址 子网掩码及网络划分 ARP RARP协议 路由选择协议 TCP IP协议 UDP协议 DNS协议 NAT协议 DHCP协议 HTTP协议 一个举例 网络层次划分 为了使不同计算机厂家生产
  • 神经网络学说的主要观点,对神经网络的简单理解

    心理学中定位说和模块说的区别是 整体说和神经网络学说的区别是 模块说和神经网络学说的区别是 简单说下 希望对你有帮助 定位说认为 大脑的具体功能是对应具体的部位 模块说认为 大脑的具体功能是由多个部位形成的模块共同实现的 而不是具体到位置
  • 论文理解:Generating Diverse High-Fidelity Images with VQ-VAE-2

    深度生成模型都有什么问题 研究者将常见的生成模型分为两种 一种是基于似然的模型 包括 VAE 及其变体 基于流的模型 以及自回归 autoregressive 模型 另一种是隐式生成模型 如生成对抗网络 GAN 这些模型都会存在某些方面的缺
  • 例说数据结构&STL(九)——map

    1 白话map map是STL的一个关联容器 它提供一对一 其中第一个可以称为关键字 每个关键字只能在map中出现一次 第二个可能称为该关键字的值 的数据处理能力 由于这个特性 它完成有可能在我们处理一对一数据的时候 在编程上提供快速通道
  • 【Linux】进程信号及信号产生

    文章目录 一 生活层面的信号 二 进程信号 三 硬件中断 四 信号产生 五 Term Core 1 核心转储的意义 2 云服务器为什么关闭核心转储 3 core dump标志 六 总结 结束语 一 生活层面的信号 在学习进程信号前 我们不妨
  • list 返回json 时 结果出现“$ref“:“$.data[0]“

    1 传入list的对象必须不是创建的一个对象 因为创建一个对象即使复制不同 但是hashcode相同 到json是无法解析 例如 new CheckFavoriteSupplierDto 需要每个都要new新对象 写for循环外会出现 re
  • 【电压质量】提高隔离电源系统的电压质量(Simulink实现)

    欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 2 1 仿真1 2 2 仿真2 3 参考文献 4 Simulink实现 1 概述 为了提高隔
  • 几种数据库的jdbc驱动实现

    要实现自己的JDBC驱动 最重要的是实现以下几个接口 java sql Driver java sql Connection java sql Statement java sql ResultSet 这篇文章讲解了如何实现一个简单的jdb
  • FreeCAD sketcher草图模式下旋转部分绘制的图形

    有时候我们在草图绘制的时候需要画多个形状一样但是方向不一样的元素 一个一个绘制肯定不符合咱么计算机基本理论 复制 粘贴 但是理论上直接选中几个绘制好的元素 可以复制 克隆 镜像 但是无法直接旋转任意角度 我也为此苦恼了许久 难道一个大名鼎鼎
  • Python学习——作图plt.cm.Set()用法

    https blog csdn net qq 41938858 article details 87705470
  • 解决Springboot 'jmsMessagingTemplate' not loaded because Ancestor org.springframework.boot.autoconfig

    问题来源 SpringBoot集成Activemq 报错内容 Description Field jmsTemplate in com xihuanyuye Producer required a bean of type org spri
  • Android爬取网页JSON数据详细教程【新手向】

    这几天做一个Android获取Json的任务 发现Jsoup只能获取静态页面 无法获取动态页面的Json数据 有同学给我更正 Jsoup可以爬取动态页面 但必须要加请求头 data 以下为正确例子 String url 你的网页接口 Map
  • PAT题库代码(个人版本)~~持续更新,持续改进!

    引言 之前在网上看到浙江大学的题目系统PAT 想要刷一刷玩 目前是乙级题库 题目不多 持续更新 努力 话不多说 上代码 题目以及运行效果这里就不给出了 与PAT网站上的相同 1002 写出这个数 include
  • CMOS到触发器(一)

    1 MOS晶体管结构与工作原理简述 我们或多或少知道 晶体管在数字电路中的主要作用就是一个电子开关 通过电压或者电流 控制这个 开关 开还是关 晶体管大概有两种分类 一种是双极性晶体管 BJT bipolar junction transi