gmid曲线绘制(IC617)

2024-01-06 15:38
文章标签 绘制 曲线 ic617 gmid

本文主要是介绍gmid曲线绘制(IC617),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

gmid曲线简单应用

参考Cadence模拟CMOS集成电路设计视频

环境:IC617及以上版本
内容:绘制gmro随gm/id的变化曲线以及id/W随gm/id的变化曲线
步骤:

  1. 新建一个schematic
    在这里插入图片描述
  2. 添加一个NMOS器件和两个直流电压源,将MOS管的栅极电压设置为变量Vg,漏极电压设置为变量Vd,并将MOS管的长度、宽度设置为变量,如图所示:
    在这里插入图片描述MOS管的变量设置
  3. 打开ADEXL进行仿真
    在这里插入图片描述
    在ADEXL界面的左侧“Tests”下方点击选择刚刚建立的原理图名称,如下图所示:
    在这里插入图片描述
    添加原理图中的变量
    在这里插入图片描述
    由上图操作可在ADEXL左侧看到导入的变量。
    在这里插入图片描述
    设置变量值:Mul设为1,漏极电压Vd设为0.6,栅极电压Vg设为0.6,宽度Wid设为0.4u,直接输入即可。
    长度Len设为1u变化到4u,每次变化0.5u,设置方法如下图所示:
    在这里插入图片描述
    设置dc仿真:
    在这里插入图片描述
    点击运行按钮进行仿真:
    在这里插入图片描述
  4. 仿真好之后,通过calculator的os选择需要观察的晶体管参数。
    打开calculator,选择os,然后在弹出的原理图中用鼠标点击MOS器件,则会在List中出现MOS器件的参数,其中gds表示1/ro,self_gain表示本征增益gmro,gmoverid表示gm/id。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    鼠标选择需要的参数,比如gmoverid,则会在calculator中出现其表达式,点击齿轮按钮则将该表达式送到输出列表中
    在这里插入图片描述
    在这里插入图片描述
    同理,在输出列表添加本证增益self_gain的表达式。

还需要添加电流密度Id/W的表达式,但是List中只有id的参数,点击id到calculator中,然后在后边手动输入“/VAR(“Wid”)”,其中Wid为宽度的变量名称,得到id/W的表达式,点击齿轮形状的按钮,将其送到输出列表中
在这里插入图片描述
在这里插入图片描述
此时输出列表中会有三个表达式:
在这里插入图片描述
点击plot按钮,会看到上述三个值随Vgs的变化曲线,每个图中的不同曲线代表不同L值的结果
在这里插入图片描述
5. 得到gmro随gmid变化的曲线以及id/W随gmid变化的曲线
利用calculator中的waveVsWave变换横坐标得到想要的表达式,并送到输出列表中:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
同理,设置gm/id为横坐标,id/w为纵坐标,得到表达式并送到输出列表:
在这里插入图片描述
此时,输出列表中会出现刚刚添加的两个表达式,
在这里插入图片描述

点击plot即可得到gmro随gm/id的变化曲线以及id/W随gm/id的变化曲线,不同的曲线对应不同的长度Len值
在这里插入图片描述
注:晶体管的宽度W为不同值时,得到的曲线基本一致

============================================================================
PMOS的gmid曲线绘制
设置及仿真步骤同上

  1. 原理图
    在这里插入图片描述
  2. 仿真设置
    在这里插入图片描述
    在这里插入图片描述
  3. 仿真结果
    在这里插入图片描述

这篇关于gmid曲线绘制(IC617)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/576793

相关文章

使用Python绘制蛇年春节祝福艺术图

《使用Python绘制蛇年春节祝福艺术图》:本文主要介绍如何使用Python的Matplotlib库绘制一幅富有创意的“蛇年有福”艺术图,这幅图结合了数字,蛇形,花朵等装饰,需要的可以参考下... 目录1. 绘图的基本概念2. 准备工作3. 实现代码解析3.1 设置绘图画布3.2 绘制数字“2025”3.3

使用Python绘制可爱的招财猫

《使用Python绘制可爱的招财猫》招财猫,也被称为“幸运猫”,是一种象征财富和好运的吉祥物,经常出现在亚洲文化的商店、餐厅和家庭中,今天,我将带你用Python和matplotlib库从零开始绘制一... 目录1. 为什么选择用 python 绘制?2. 绘图的基本概念3. 实现代码解析3.1 设置绘图画

Python绘制土地利用和土地覆盖类型图示例详解

《Python绘制土地利用和土地覆盖类型图示例详解》本文介绍了如何使用Python绘制土地利用和土地覆盖类型图,并提供了详细的代码示例,通过安装所需的库,准备地理数据,使用geopandas和matp... 目录一、所需库的安装二、数据准备三、绘制土地利用和土地覆盖类型图四、代码解释五、其他可视化形式1.

如何用Python绘制简易动态圣诞树

《如何用Python绘制简易动态圣诞树》这篇文章主要给大家介绍了关于如何用Python绘制简易动态圣诞树,文中讲解了如何通过编写代码来实现特定的效果,包括代码的编写技巧和效果的展示,需要的朋友可以参考... 目录代码:效果:总结 代码:import randomimport timefrom math

【WebGPU Unleashed】1.1 绘制三角形

一部2024新的WebGPU教程,作者Shi Yan。内容很好,翻译过来与大家共享,内容上会有改动,加上自己的理解。更多精彩内容尽在 dt.sim3d.cn ,关注公众号【sky的数孪技术】,技术交流、源码下载请添加微信号:digital_twin123 在 3D 渲染领域,三角形是最基本的绘制元素。在这里,我们将学习如何绘制单个三角形。接下来我们将制作一个简单的着色器来定义三角形内的像素

Flutter 进阶:绘制加载动画

绘制加载动画:由小圆组成的大圆 1. 定义 LoadingScreen 类2. 实现 _LoadingScreenState 类3. 定义 LoadingPainter 类4. 总结 实现加载动画 我们需要定义两个类:LoadingScreen 和 LoadingPainter。LoadingScreen 负责控制动画的状态,而 LoadingPainter 则负责绘制动画。

利用matlab bar函数绘制较为复杂的柱状图,并在图中进行适当标注

示例代码和结果如下:小疑问:如何自动选择合适的坐标位置对柱状图的数值大小进行标注?😂 clear; close all;x = 1:3;aa=[28.6321521955954 26.2453660695847 21.69102348512086.93747104431360 6.25442246899816 3.342835958564245.51365061796319 4.87

PR曲线——一个更敏感的性能评估工具

在不均衡数据集的情况下,精确率-召回率(Precision-Recall, PR)曲线是一种非常有用的工具,因为它提供了比传统的ROC曲线更准确的性能评估。以下是PR曲线在不均衡数据情况下的一些作用: 关注少数类:在不均衡数据集中,少数类的样本数量远少于多数类。PR曲线通过关注少数类(通常是正类)的性能来弥补这一点,因为它直接评估模型在识别正类方面的能力。 精确率与召回率的平衡:精确率(Pr

YOLOv8/v10+DeepSORT多目标车辆跟踪(车辆检测/跟踪/车辆计数/测速/禁停区域/绘制进出线/绘制禁停区域/车道车辆统计)

01:YOLOv8 + DeepSort 车辆跟踪 该项目利用YOLOv8作为目标检测模型,DeepSort用于多目标跟踪。YOLOv8负责从视频帧中检测出车辆的位置,而DeepSort则负责关联这些检测结果,从而实现车辆的持续跟踪。这种组合使得系统能够在视频流中准确地识别并跟随特定车辆。 02:YOLOv8 + DeepSort 车辆跟踪 + 任意绘制进出线 在此基础上增加了用户

使用matplotlib绘制散点图、柱状图和饼状图-学习篇

一、散点图 Python代码如下: num_points = 100x = np.random.rand(num_points) #x点位随机y = np.random.rand(num_points) #y点位随机colors = np.random.rand(num_points) #颜色随机sizes = 1000 * np.random.rand(num_points) # 大