gmid方法设计五管OTA二级远放

2023-12-06 23:28

本文主要是介绍gmid方法设计五管OTA二级远放,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

首先给出第一级是OTA,第二级是CS的二级运放电路图:
在这里插入图片描述
gmid的设计方法可以根据GBW、Av、CL来进行电路设计,因此在设计电路之前需要以上的参数要求。

1、为了满足电路的相位裕度至少60°,需要对GBW、主极点、零点进行分析。
首先给出其表达式:

GBW=gmin/Cc
p1=-gm1/CL
在这里插入图片描述

p1为主极点,实际位置在第一级输出点;
p2为次极点,实际位置在第二级输出;
z为零点,实际位置在密勒补偿支路上,零点的产生是由于有两条前馈通路。

按我们理想的设计方法进行增益、相位设计时,在单位增益带宽内应该只有一个极点,因此可以近似为单极点系统。因此考虑如下的相位图:
在这里插入图片描述
主极点贡献90°相位是我们不能控制的,只能尽量将第二极点、零点频率尽量增大来提高相位裕度。

以相位裕度PM60°为指标,可以设计为:
第二极点频率=3GBW;
零点频率=6
GBW;
这样大约有62°相位裕度。
根据 零点频率是第二极点频率二倍,我们可以计算出第一级输入管跨导gm1是第二级输入管跨导gm2的6倍;

gm1=6*gm2

也能够计算出

CL=2Cc

再根据主极点频率公式可以计算出gm1的数值,便可以计算出gm2的数值。

2、下面选定管子长度:

输入管的gmid可以选取10~12,我选择10,这个取值和FOM有关,后续学习后会补充。

确定gmid=10后,也可以计算出两级运放每一级运放的工作电流Id1和Id2。

根据电路图计算二级运放的增益计算公式为:

Av=gm1,2*(ro1,2//,ro3,4)*gm7 *(ro7//ro6)

这里假设并联的电阻阻值近似相等,可以算出

Av=(self_gain(第一级)self_gain(第二级))/4

此时根据NMOS和PMOS的gmid_selfgain曲线进行L的选择,这里给出gmid=10时的曲线。

NMOS↓
在这里插入图片描述PMOS↓
在这里插入图片描述对NMOS和PMOS分别选择合适的L,使其self_gain的乘积满足上边提到的等式,比要求高一些稳妥。

确定L后根据L进行W的确定,选择扫描gmid_id曲线,w设定为1u,这样方便后续对w的确定。也可以扫描gmid_id/w曲线,根据电流去计算W。将W设定为1u其实就是将分母消除掉了。
下面给出w=1u时的gmid与id曲线:

NMOS↓
在这里插入图片描述PMOS↓
在这里插入图片描述根据电流选择w,因为id正相关与w,1u的w流过的电流为扫描图中的数据,则多少u才能流过你想要的电流进行简单计算就可以。这样输入管的W、L就都确定下来了。

下面进行电流镜管子尺寸的设置:
电流镜在电路图中为M5,M6,实际中还需要多一个管子以构成电流镜。这几个管子的gmid都选择8,这样噪声比较小一些。
L尽量选大一些以避免沟长调制效应。W的选取与刚刚讲过的输入管w选定方法一致。
下面给出w=2u的gmid与id曲线。

PMOS↓
在这里插入图片描述
NMOS↓
在这里插入图片描述

这样电流镜的W和L也就确定下来。

下面确定第一级OTA的电流源负载管的W和L,由于其与第二级CS的Vgs一致,因此需要保证和M7的gmid和L一致才能保证两级都正常运作在饱和状态,因此仅需要复制M7的L,并根据gmid和id的曲线选定W即可。

在这里插入图片描述这样所有的MOS管尺寸就都确定了。

3、最后补充一个零点消除电阻
补偿电阻的阻值计算公式:

在这里插入图片描述

最终在cadence中的电路图为:
在这里插入图片描述
在这里插入图片描述
最终我设计了一个增益90dB,GBW=5.8MHz,相位裕度接近80°

这篇关于gmid方法设计五管OTA二级远放的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Python清空Word段落样式的三种方法

《Python清空Word段落样式的三种方法》:本文主要介绍如何用python-docx库清空Word段落样式,提供三种方法:设置为Normal样式、清除直接格式、创建新Normal样式,注意需重... 目录方法一:直接设置段落样式为"Normal"方法二:清除所有直接格式设置方法三:创建新的Normal样

在Linux系统上连接GitHub的方法步骤(适用2025年)

《在Linux系统上连接GitHub的方法步骤(适用2025年)》在2025年,使用Linux系统连接GitHub的推荐方式是通过SSH(SecureShell)协议进行身份验证,这种方式不仅安全,还... 目录步骤一:检查并安装 Git步骤二:生成 SSH 密钥步骤三:将 SSH 公钥添加到 github

把Python列表中的元素移动到开头的三种方法

《把Python列表中的元素移动到开头的三种方法》在Python编程中,我们经常需要对列表(list)进行操作,有时,我们希望将列表中的某个元素移动到最前面,使其成为第一项,本文给大家介绍了把Pyth... 目录一、查找删除插入法1. 找到元素的索引2. 移除元素3. 插入到列表开头二、使用列表切片(Lis

Python安装Pandas库的两种方法

《Python安装Pandas库的两种方法》本文介绍了三种安装PythonPandas库的方法,通过cmd命令行安装并解决版本冲突,手动下载whl文件安装,更换国内镜像源加速下载,最后建议用pipli... 目录方法一:cmd命令行执行pip install pandas方法二:找到pandas下载库,然后

Mysql中设计数据表的过程解析

《Mysql中设计数据表的过程解析》数据库约束通过NOTNULL、UNIQUE、DEFAULT、主键和外键等规则保障数据完整性,自动校验数据,减少人工错误,提升数据一致性和业务逻辑严谨性,本文介绍My... 目录1.引言2.NOT NULL——制定某列不可以存储NULL值2.UNIQUE——保证某一列的每一

Linux系统中查询JDK安装目录的几种常用方法

《Linux系统中查询JDK安装目录的几种常用方法》:本文主要介绍Linux系统中查询JDK安装目录的几种常用方法,方法分别是通过update-alternatives、Java命令、环境变量及目... 目录方法 1:通过update-alternatives查询(推荐)方法 2:检查所有已安装的 JDK方

SQL Server安装时候没有中文选项的解决方法

《SQLServer安装时候没有中文选项的解决方法》用户安装SQLServer时界面全英文,无中文选项,通过修改安装设置中的国家或地区为中文中国,重启安装程序后界面恢复中文,解决了问题,对SQLSe... 你是不是在安装SQL Server时候发现安装界面和别人不同,并且无论如何都没有中文选项?这个问题也

Java Thread中join方法使用举例详解

《JavaThread中join方法使用举例详解》JavaThread中join()方法主要是让调用改方法的thread完成run方法里面的东西后,在执行join()方法后面的代码,这篇文章主要介绍... 目录前言1.join()方法的定义和作用2.join()方法的三个重载版本3.join()方法的工作原

在MySQL中实现冷热数据分离的方法及使用场景底层原理解析

《在MySQL中实现冷热数据分离的方法及使用场景底层原理解析》MySQL冷热数据分离通过分表/分区策略、数据归档和索引优化,将频繁访问的热数据与冷数据分开存储,提升查询效率并降低存储成本,适用于高并发... 目录实现冷热数据分离1. 分表策略2. 使用分区表3. 数据归档与迁移在mysql中实现冷热数据分

Spring Boot从main方法到内嵌Tomcat的全过程(自动化流程)

《SpringBoot从main方法到内嵌Tomcat的全过程(自动化流程)》SpringBoot启动始于main方法,创建SpringApplication实例,初始化上下文,准备环境,刷新容器并... 目录1. 入口:main方法2. SpringApplication初始化2.1 构造阶段3. 运行阶