基础
反相器直流特性:

SPICE网表:

*INV DC Analysis.TEMP    25.0000 .option abstol=1e-6 reltol=1e-6 post ingold.lib 'gd018.l' TT* --- Voltage Sources ---
vdd   VDD  0 dc=1.8
vin   vi 0 dc=0.9* --- Inverter Subcircuit ---
Mpmos vo vi VDD VDD PCH W=30U L=6U
Mnmos vo vi GND GND NCH W=30U L=6U* --- Transient Analysis ---
.dc vin 0 1.8 0.01.print dc v(vi) v(vo).end

没什么特别的,nmos和pmos串联,如有不理解可以看我之前的博客

同样可以做出如下的改进:

反相器直流特性-不同宽长比:
SPICE网表:

*INV DC Analysis.TEMP    25.0000 .option abstol=1e-6 reltol=1e-6 post ingold.lib 'gd018.l' TT
.para WA=30U* --- Voltage Sources ---
vdd   VDD  0 dc=1.8
vin   vi 0 dc=0.9* --- Inverter Subcircuit ---
Mpmos vo vi VDD VDD PCH W=WA L=6U
Mnmos vo vi GND GND NCH W=6U L=6U* --- Transient Analysis ---
.dc vin 0 1.8 0.01 sweep WA 30U 36U 1U.print dc v(vi) v(vo).end

这里通过定义了一个WA变量,我们可以通过sweep进行改变,看不同宽长比情况下的图像

反相器瞬态特性-单周期
SPICE网表:

*AC Analysis for INV.TEMP    25.0000
.PRINT TRAN V(IN) V(OUT)
*打印节点in,out电压瞬态分析值
.option abstol=1e-6 reltol=1e-6 post ingold
.lib 'gd018.l' TT
* --- Voltage Sources ---
vdd   VDD  0 dc=1.8
vin   vi 0 PULSE(0 1.8 0ns 0.5ns 0.5ns 5ns 10ns)
*在vi和0节点之间加一个脉冲源,低电平为0,高电平为108V,延时0ns,上升沿0.5ns,下降沿0.5ns脉冲宽度5ns,周期10ns
* --- Inverter Subcircuit ---
Mpmos vo vi VDD VDD PCH W=30U L=6U
Mnmos vo vi GND GND NCH W=30U L=6U* --- Transient Analysis ---
.OPTIONS    POST
.tran       0.001ns 10ns
*瞬态分析步长为0.001ns,时间为10ns.end

我们要看输入输出电压

可以进行如下改进

反相器瞬态特性-单周期-不同宽长比
SPICE网表:

*AC Analysis for INV.TEMP    25.0000
*打印节点in,out电压瞬态分析值.lib 'gd018.l' TT
.para WA=10U* --- Voltage Sources ---
vdd   VDD  0 dc=1.8
vin   vi 0 PULSE(0 1.8 5ns 2ns 2ns 10ns 20ns)
*在vi和0节点之间加一个脉冲源,低电平为0,高电平为108V,延时2ns,上升沿0.5ns,下降沿0.5ns脉冲宽度5ns,周期10ns
C1 vo 0 0.75p
* --- Inverter Subcircuit ---
Mpmos vo vi VDD VDD PCH W=WA L=1U
Mnmos vo vi GND GND NCH W=20U L=1U* --- Transient Analysis ---
.OPTIONS    POST
.tran       0.01ns  25ns sweep WA 10U 40U 5U
*瞬态分析步长为0.01ns,时间为25ns
.print tran v(vi) v(vo).end


原理讲解——反相器:

反相器是一个nmos与一个pmos相连,其中栅极相连,为输入端;漏极相连,为输出端。而pmos的源极和衬底接高电平,nmos的源极和衬底接低电平。
当输入为高电平的时候,对pmos而言,Vgs=0;对nmos而言,Vgs=VDD高电平,所以相当于pmos截止,nmos导通,相当于放电,对外显示低电平0;当输入为低电平的时候,对pmos而言,Vgs=-VDD高电平反向;对nmos而言,Vgs=0低电平,所以相当于nmos截止,pmos导通,相当于充电,对外显示高电平1。
当改变输入电压的时候,根据不同的线性区和饱和区的电压,可以绘制出7个不同的区域,如下:

当 0≤Vin≤VTN,NMOS截止, PMOS线性,Vin在一定范围变化(0~VTN), Vout始终保持VDD。
当VTN<Vin<Vout+VTP,NMOS饱和,PMOS线性,Vout随Vin的增加而非线性地下降, Kr=KN/KP为比例因子
当 Vout+VTP≤Vin≤Vout+VTN,NMOS饱和, PMOS饱和,VTC垂直下降。
当Vout+VTN<Vin<VDD+VTP,NMOS线性,PMOS饱和,Vout随Vin的增加而非线性地下降
当VDD≥Vin≥VDD+VTP,NMOS线性, PMOS截止,Vin在一定范围变化(VDD+VTP ~ VDD), Vout始终保持0
理想VTC曲线:
(1)为输出高电平区
(2)、(3)、(4)为转变区
(5)为输出低电平区
其中(3)表现为垂线段

微电子电路——反相器网表详解相关推荐

  1. 创建emp表 oracle,Oracle中创建和管理表详解

    Oracle中创建和管理表详解 更新时间:2013年08月01日 15:44:16   作者: 以下是对Oracle中的创建和管理表进行了详细的分析介绍,需要的朋友可以过来参考下 SQL> /* ...

  2. DZ各个数据表详解(DZ论坛各表详细说明,二次开发用)

    DZ各个数据表详解(DZ论坛各表详细说明,二次开发用) DZ默认库的53个数据表 cdb_access (用户权限表) uid 用户id fid 论坛id allowview 允许浏览 allowpo ...

  3. 判断数组中某个元素除自身外是否和其他数据不同_算法工程师要懂的3种算法数据结构:线性表详解...

    算法思想有很多,业界公认的常用算法思想有8种,分别是枚举.递推.递归.分治.贪心.试探法.动态迭代和模拟.当然8种只是一个大概的划分,是一个"仁者见仁.智者见智"的问题. 其实这些 ...

  4. mysql 用户管理表_Mysql—用户表详解(mysql.user)

    MySQL 数据库 Mysql-用户表详解(mysql.user) MySQL是一个多用户管理的数据库,可以为不同用户分配不同的权限,分为root用户和普通用户,root用户为超级管理员,拥有所有权限 ...

  5. mysql数据库表分区_MySQL数据库之MySQL的分区和分表详解

    本文主要向大家介绍了MySQL数据库之MySQL的分区和分表详解 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 1. 分区 MySQL中的分区是指将一个数据表按照某种规则(如时 ...

  6. 二叉树,平衡二叉树,B-Tree,B+Tree,跳表详解

    二叉树,平衡二叉树,B-Tree,B+Tree,跳表详解 1.二叉查找树(BST) 1.1 二叉查找树概念 1.2 二叉查找树特点 2. 平衡二叉树(AVL) 2.1 平衡二叉树概念 2.2 平衡二叉 ...

  7. 官网实例详解-目录和实例简介-keras学习笔记四

    https://github.com/keras-team/keras/tree/master/examples Keras examples directory Keras实例目录 (点击跳转) 官 ...

  8. MySQL第七讲:MySQL分库分表详解

    MySQL分库分表详解 摘要:本文是MySQL第七讲:MySQL分库分表详解流程,非常全面的总结,强烈建议保存下来,在需要时看看 文章目录 MySQL分库分表详解 1.什么是分库分表,何时要分库分表 ...

  9. 线性表详解(静态链表、单链表、双向链表、循环链表)

    目录 申明 1. 线性表的定义 2. 线性表的抽象数据类型 3. 线性表的顺序存储结构 3. 1 顺序存储定义 3. 2 顺序存储方式 3. 3 数据长度与线性表长度区别 3. 4 地址计算方法 4. ...

最新文章

  1. SearchHit转成java对象_Java开发中最常犯的10个错误,你中招了吗?
  2. sqlserver 性能问题
  3. Oracle 原理: JAVA连接Oracle数据库 (JDBC)
  4. 致敬金庸:武侠版编程语言...Java像张无忌还是令狐冲?
  5. Linux的内存理解
  6. 使用Spring Boot和MongoDB构建一个React式应用程序
  7. Qt 入门 ---- 如何在程序窗口显示图片?
  8. java定义一个方法,返回一个浮点数保留两位小数,考虑四舍五入的结果
  9. 桌面显示计算机打开 磁盘不,电脑上的盘符打不开了怎么办
  10. 命令行请求网站地址带token_利用gitlab或gitee作为网站免费图床的C#实现
  11. javascript : instanceof,typeof,constructor
  12. 为了完成月入三万的目标,我都做了哪些准备?
  13. 第九章 搭建Hadoop 2.2.0版本HDFS的HA配置
  14. 深入理解Nginx~Nginx配置的通用语法
  15. 手机电视标准对峙激化
  16. CSS固定定位 将模块固定到版心右边
  17. ffmpeg视频转码压缩
  18. 那一份无怨亦无悔的真情实意
  19. docx转换为doc格式,公式变成图片问题,word2016
  20. 机器人自我恢复(一) Hod Lipson的论文解读

热门文章

  1. [SSH服务]——一些安全性配置和补充实验
  2. 【DSP库窗函数】ARM官方最新DSP库中窗函数的使用方法
  3. 和积法用MATLAB怎么做,权重确定方法归纳解读
  4. H5-扫描二维码及条形码
  5. 如何解决Visual Studio编译错误,即“处理器体系结构之间的不匹配”?
  6. 42岁大龄程序员的看法
  7. 求助大神Mac换硬盘后的奇葩问题
  8. Jenkins 登录忘记用户名和密码
  9. 期指量仓均降 多空谨慎迎接收官日
  10. 字符串format拼接格式化