我没有鸽!
只是在纠结,两个这么像的要不要发出来,但既然答应了
那就发吧

*Sample netlist for GSMC
不用管,这个就是个标题

.TEMP 25.0000
也不用管,基本上在我们的代码中这一句都是要加的

.option abstol=1e-6 reltol=1e-6 post ingold

.lib ‘gd018.l’ TT
需要引用一个名叫gd018.l的库文件,这也说明了我们必须要将我们的网表(sp)文件和gd018.l文件放在一起

  • — Voltage Sources —
    vdd VDD 0 dc=1.8
    vgs g VDD dc=-1.8
    vds d VDD dc=-1.8
    vbs b VDD dc=0
    定义连接点,比方说第一句,我们定义了一个连接点vdd,他连接了VDD(高电平)和0(地,低电平),而他们之间的电压为1.8V;有比方说是最后一句,我们定义了一个连接点vbs,他连接了衬底b和低电平0,两者之间的电压为0。
    这里实际上我们有很多是不需要定义的,因为我们是在下一个模块来决定我们是使用什么元件。
    但为什么要有呢?因为我们在定义扫描的时候需要用到我们的连接点,这样才可以决定以什么样的方式在那两个节点上输入自变量

  • — Inverter Subcircuit —
    Mpmos d g VDD b PCH W=30U L=6U
    定义了一个pmos管,后面分别是他的漏极、栅极、源极、衬底与哪些结点相连,这里我们可以将衬底也写成0,并不会影响结果。PCH代表他的工艺,记住就好,实在想了解可以去看gd018文件里面对pmos管工艺的解释,这里不再赘述。W为沟道宽,L为沟道长,其中的U是单位长度

  • — Transient Analysis —
    .dc vds -1.8 0 0.01 SWEEP vgs -1.8 0 0.2
    在连接点vds上施加直流电压(dc,当然后面会有交流电压,到时候会进行讲解),电压值从-1.8开始,以0.01为步长逐步增加到0.在扫描vds的同时,扫描连接点vgs,vgs的电压从-1.8开始,以0.2为步长逐步增加到0,这样我们就会画出1.8/0.2+1=10条线,每条线的自变量是vds,就是我们书上的图像

.print dc v(d) i(Mpmos)
打印的值是衬底d的直流电压以及流经pmos管的电流

.end

最终得到的结果如图所示:

在熟悉之后可以对代码进行修改,一次性显示多个不同宽长比的pmos管的图像,现将代码附上:

*Sample netlist for GSMC.TEMP    25.0000 .option abstol=1e-6 reltol=1e-6 post ingold.lib 'gd018.l' TT* --- Voltage Sources ---
vdd   VDD  0 dc=1.8
vgs   g   VDD dc=-1.8
vds   d   VDD dc=-1.8
vbs   b   VDD dc=0* --- Inverter Subcircuit ---
Mpmos1 d g VDD b PCH W=6U L=6U
Mpmos2 d g VDD b PCH W=18U L=6U
Mpmos3 d g VDD b PCH W=30U L=6U* --- Transient Analysis ---
.dc vds -1.8 0 0.01 SWEEP vgs -1.8 0 0.2 .print i(Mpmos1) i(Mpmos2) i(Mpmos3) .end

得到的图像比较好看:

下一篇将会详解pmos管的网表文件

再加一点区别:
NMOS:

当Vgs<VT时,NMOS处于截止区,没有电流流过。
当0<VT<Vgs时,随着Vds的增大,NMOS会先后经过线性区和饱和区。
即当0<Vds<Vgs-VT时NMOS处于线性区,当0 <Vgs-VT<Vds时NMOS处于饱和区。当NMOS处于饱和区时,电流将不会增加。

PMOS:

当Vgs>VT时,PMOS处于截止区,没有电流流过。
当0<Vgs<VT时,随着Vds的增大,PMOS会先后经过饱和区和线性区。
即当Vgs-VT<Vds<0时,PMOS处于线性区;当Vds<Vgs-VT<0时,PMOS处于饱和区。
NMOS-C:
根据电压电流公式可以知道,随着宽长比的增大,电流增大。

PMOS-C:
根据电压电流公式可以知道,随着宽长比的增大,电流减小。

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

  1. 微电子电路——反相器网表详解

    基础 反相器直流特性: SPICE网表: *INV DC Analysis.TEMP 25.0000 .option abstol=1e-6 reltol=1e-6 post ingold.lib ' ...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. Xen设计的理念--超级调用
  2. 一鼓作气 博客--第六篇 note6
  3. gfi截图_GFI Backup Home Edition是Windows的免费数据备份实用程序
  4. 微信小程序的userInfoReadyCallback理解
  5. 经典面试题(53):以下代码将输出的结果是什么?
  6. 一个简单的WPF字体选择器实现
  7. 小括号教学设计导入_【干货】教学设计万能模板已到达,各科都能用!
  8. 广东第一高中生_曝前广东第一高中生将加盟广东,他或成宏远最有希望之人
  9. 使用httpclient下载 页面、图片
  10. html5实现手写签名板,用于电子文档签名
  11. python微信公众号文章爬虫(上)
  12. 手机点餐系统概述_基于Android无线点餐系统的设计与实现
  13. GitHub 上有哪些考研神器?
  14. Electron点击右上角关闭按钮隐藏任务栏图标(electron类似杀毒软件的任务栏图标)
  15. 计算机领域中dns是什么意思,dns错误是什么意思?dns错误要如何解决?
  16. Odoo-----在Form视图中添加Chatter
  17. Dreamwear如何创建javascript_内存管理+如何处理4种常见的内存泄漏
  18. 解决elementUI上传多张图片出现闪动的bug
  19. 人工智能:风口之上泡沫之中谨慎入坑
  20. 运算放大器的共模抑制比CMRR

热门文章

  1. ElasticSearch:简单介绍以及使用Docker部署ElasticSearch 和 Kibana
  2. 什么是路由器 路由器和路由器之间怎么连接
  3. Spring Boot整合JPA
  4. 解决javaWeb图片加载不出来问题的方案
  5. 安科瑞无线测温产品的实际应用
  6. 真·007!核酸采样机器人现身郑州;Python3面试准备与速查表;实时语音转文字工具库;AI绘画根据文本创建纹理;前沿论文 | ShowMeAI资讯日报
  7. 《抡语》 kong子 (收集)
  8. 知识图谱(关系网络)概念及常用算法
  9. 课程设计---族谱管理系统(c++)
  10. HP iLO There are pending changes that may not take effect until ILO is reset