【cadence virtuoso 实践记录(3)_gm/id 仿真方法】

  • 1 扫描NMOS 曲线
  • 2. 扫描PMOS管的 曲线。

1 扫描NMOS 曲线

1)原理图
设置 w = 1u , l 设为变量,I = L ,


2) 新建一个 .scs文件,保存管子的所有的工作点.

敲以下命令:

save NM0:all


创建完成后,点击ADE/setup/simulation files…


将创建的文件,添加到definition files 点击ok

3)运行仿真,可以在Results Browser 中查看所有的直流工作点。


Results Browser 中可以看到所有保存的仿真信息。

####################
没有新建save.scs,查看Results Browser 中dc选项,只有选中的几个点,没有保存所有的工作点。

#############

  1. 输出设置
    1° 跨导效率 gmid
    如下步骤:










2° 截止频率 f T f_T fT​

根据前边的计算公式, f T f_T fT​ = g m 2 π C g g \frac {gm}{2π Cgg} 2πCgggm​
将gm和Cgg添加到计算器中。#注意分母要乘2π




3° 本征增益 gmro



4° 电流密度 I D W \frac {I_D}{W} WID​​

② w在 instance/NM0 中选择,找到w,右键导入到calculator中



到这里,输出都设置好了

查看一下输出曲线↓

5)

注意到横坐标是VGS,我们要得到的是横坐标为gmid,即 f T f_T fT​关于gmid的曲线。
操作如下:
① 首先输出中只勾选,前两个,画出曲线。

②画出曲线如图

③修改横坐标,点击横坐标,右键,选择YvsY, 选择gmid,点OK。


得到 f T f_T fT​关于gmid的曲线。


2° 同上,可以画出 g m g_m gm​ r o r_o ro​ 关于 gmid的曲线


画出IdoverW 关于 gmid的曲线

6)采用ocean脚本扫描L得到一组曲线
上述单个曲线,都是在固定的沟道长度下扫描的值,也就是最开始设置的L= 200n
下面要通过扫描L得到一组曲线。


② 设置L 0.18u - 1u 扫描10个点

③先不点击运行,将该设置保存为ocean脚本。

④修改文件名称,点击Ok,文件会保存在工作目录下,稍后添加脚本命令。

⑤将原有的plot行都删除掉

换成如下命令:

newWindow()
ocnYvsYplot(?wavex gmid ?wavey ft)
addSubwindow
ocnYvsYplot(?wavex gmid ?wavey gmro)
addSubwindow
ocnYvsYplot(?wavex gmid ?wavey IdoverW)


⑥保存文件,在CIW窗口中运行
输入命令:

load("NMOS_gmid.ocn")

运行结果:
g了
只能出来一条线

检查发现有报出error

#############
查找问题ing
#############
保存为ocean脚本运行报错,之前用ic51是可以的,提示是spectre 有问题,还没找到解决办法。
现采用直接扫描方法仿真gmid曲线,这个方法更简洁。
过程如下↓↓↓

1)电路如图

2)ADE仿真设置

注意dc的仿真设置

扫描L设置如下

3)主要记录下输出的设置:

1° gmro 关于gmoverid的输出曲线

点击ADE/outputs/setup, open calculator

选择waveVswave


选择os, 弹出 select instance后,再点击管子,list下拉菜单里就会显示出管子的各种参数。

点击list里边的gmoverid,会出现在计算器中,然后将其复制到 wave Vswave 的 select x Trace 中。

再选择gm/gds , 复制到wave Vswave 的 select y Trace 中。点击ok。


get表达式,gmro 关于 gmoverid 的输出就设置好了

这里也可以直接在list中选择 self gain ,结果是一样的。

扫描出来的结果是一样的

2° ft 关于gmoverid的输出曲线


根据公式, f T f_T fT​ = g m 2 π C g g \frac {gm}{2π Cgg} 2πCgggm​
将gm和Cgg添加到计算器中。#注意分母要乘2π

3° IdoverW 关于gmoverid的输出曲线
这里w设置的是变量,

点击os, 选择id

在点击var, 选择w

再直接点击 左边小键盘的 /
得到IdoverW的表达式,复制到下边y轴中,点击ok.


4° 再绘制一个lambda 关于 gmoverid 的曲线

r o r_o ro​ = 1 g d s \frac {1} {g_{ds}} gds​1​ = 1 λ i d \frac {1} {\lambda i_{d}} λid​1​

所以, λ \lambda λ = g d s i d \frac {g_{ds}} {i_d} id​gds​​





到此为止nmos管的曲线都扫描出来了

2. 扫描PMOS管的 曲线。

同上步骤

1)PMOS管电路图

ADE设置

2)输出设置
1° ft

2° gain

3° IdoverW

4° λ \lambda λ

gmid仿真完成
主要是输出的设置,后面开始尝试用gmid搭建电路

【cadence virtuoso 实践记录(3)_gm/id 仿真方法】相关推荐

  1. 用Cadence Virtuoso IC617结合gm/id方法设计两级运放(五管OTA加共源极)

    前言 本文为我自己的学习笔记,属于Cadence Virtuoso系列的进阶部分,采用的软件版本是Cadence Virtuoso IC617.其他文章请点击上方,看我制作的Cadence Virtu ...

  2. 【Cadence Virtuoso】IC学习笔记1:基本操作(以NMOS特性曲线仿真为例)

    前言 本博文为个人在学习Cadence Virtuoso时的记录,巩固自己学习的同时,也给其他初学者一些参考,学习过程中使用到的软件为Cadence IC617运行在CentOS7系统下,参考的书籍为 ...

  3. 用Cadence Virtuoso IC617结合gm/id方法设计有源负载差动对(五管OTA)运放

    前言 本文为我自己的学习笔记,属于Cadence Virtuoso系列的进阶部分,采用的软件版本是Cadence Virtuoso IC617.其他文章请点击上方,看我制作的Cadence Virtu ...

  4. cadence virtuoso进行AMS仿真踩坑记录和解决方法

    一.安装INCISIVE 想进行AMS仿真首先需要安装INCISIVE(网上很多人管这个叫安装IUS,我也不知大它俩什么关系,hhh).INCISIVE不是cadence virtuoso自带的,需要 ...

  5. 用Cadence Virtuoso IC617仿真CMOS反相器

    前言 本文为我自己的学习笔记,是Cadence Virtuoso系列的第四篇文章,也是入门系列的文章,采用的软件版本是Cadence Virtuoso IC617.其他文章请点击上方,看我制作的Cad ...

  6. 用Cadence Virtuoso IC617仿真V-I特性曲线

    前言 本文为我自己的学习笔记,是Cadence Virtuoso系列的第二篇文章,也是入门系列的文章,采用的软件版本是Cadence Virtuoso IC617.其他文章请点击上方,看我制作的Cad ...

  7. Cadence Virtuoso IC618 AC仿真测量电容

    Cadence Virtuoso IC618 AC仿真测量电容的基本原理是利用电容的阻抗特性,仿真测量流过电容的电流值,通过设置合适的频率以及交流电压值,使得电流值和被测电容在数值上相等. 电容阻抗的 ...

  8. 用Cadence Virtuoso IC617和工艺参数设计有源负载差动对(五管OTA)运放

    前言 本文为我自己的学习笔记,属于Cadence Virtuoso系列的进阶部分,采用的软件版本是Cadence Virtuoso IC617.其他文章请点击上方,看我制作的Cadence Virtu ...

  9. Cadence Virtuoso IC617的启动和新建工程

    前言 Cadence是一家专门从事电子设计自动化(EDA)的软件公司,其开发的许多软件早已成为行业内最常用的软件.Cadence Virtuoso IC是集成电路设计中必不可少的软件,它同时提供了原理 ...

最新文章

  1. 转载知乎上的一篇:“ 面向对象编程的弊端是什么?”
  2. 开启AngularJS学习之旅
  3. Django--models一对多实例
  4. ajax get时不能更新页面的解决方法
  5. C#趣味程序---真分数序列
  6. 一场媲美“超女”海选的招聘狂潮
  7. Linux文件基本操作
  8. 日志服务(原SLS)新功能发布(4)-- 使用OSS进行日志存储与分析
  9. 【linux网络】net_device及注册与销毁
  10. 微信小程序开发--获取用户手机号码
  11. ISL68124与PMBUS
  12. OSChina 周一乱弹 —— 年迈渔夫遭黑帮袭抢
  13. 晓亮的编程经验总结.txt
  14. Learning Temporal Regularity in Video Sequences——视频序列的时间规则性学习
  15. 怎么查看思科模拟器Cisco Packet Tracer的版本
  16. EPROCESS+KPCR+ETHREAD部分介绍-学习记录
  17. html页面设置账号密码,html登录界面设置账号密码
  18. Cobalt Strike 反向连接多层内网
  19. 如何避免 PoE 布线过热?
  20. 如何用input checkbox实现按钮开关样式?

热门文章

  1. TOGAF—架构原则
  2. 通用信息模型 CIM 开发介绍
  3. ESXi虚拟化介绍与安装
  4. c语言编程-高斯日记,高斯日记的C语言解法
  5. win7总是显示加载计算机,win7电脑开机一直卡正在加载个人设置怎么办
  6. PyCharm调试程序
  7. 计算机专业的大学生课外该如何学习(转)
  8. 记录用pyinstaller打包含PyQt5模块代码的过程
  9. 篡改referer_HTTP协议头部REFERER用法及伪造
  10. 基于Qt的简单文本编辑器