【模拟IC学习笔记】Cascode OTA 设计

辅助定理

增益=Gm*输出阻抗

输出短路求Gm

输入置0求输出阻抗

求源极负反馈的增益

G_{m}=\frac{I_{D}}{V_{in}}=\frac{g_{m}}{1+g_{m}R_{s}}

随着Vin的增加,Id也在增加,Rs上压降增加,所以,Vin的一部分电压体现在Rs上,而不是全部作为Vgs,因此导致Id变得平滑。

Rs足够大的时候,Gm=1/Rs,跨导Gm线性化,Gm的线性度是以牺牲增益为代价的。用增益换线性度。

R_{out}=R_{s}+r_{o}+g_{m}R_{s}r_{o}

源极负反馈的一个主要作用时增加共源极的输出阻抗,将Rs换成一个MOS管,就是我们常见的Cascode结构。总输出阻抗是上式并联RD。

当RD远远小于Rout时,增益≈RD/RS。当RD远远大于Rout时,增益≈gmro,为MOS管本征增益。相当于源极负反馈对输出电阻的增强刚好抵消其对跨导的衰减。

Cascode OTA 

DC分析

用辅助定理求增益。

AC分析

考虑电容,主极点在输出极点。CL越大,主极点越低,因此GBW越小,稳定性越好。次级点在X点。

问题:为什么Y点没有引入次级点,M1和M2构成信号通路,M3恒润M4构成负载通路,负载通路的极点对频率特性无影响吗?Cy可以无穷大?

求Gm

输出阻抗

考虑下半部分,首先忽略CL1,求出阻抗之后,再与CL1并联。

上述结果与CL1并联得到下图结果,p1b是主极点,p2b是次级点。

求OTA上半部分输出阻抗。

把上下两部分合并,阻抗合并后主极点也将合并,CL1和CL2合并。

增益

p1=zb,所以可以简化。Y点引入的零极点对近似相等,某种意义上可以抵消。

速度

饱和区,偏置电流一定的情况下,增益正比于WL,为了增大增益,需要增加MOS面积。

次级点表达式如下。

次级点p1越大,稳定性越好,为了增大次级点,所以需要减小M2的L。

噪声

M2不贡献噪声,所以只需要从增益和稳定性的角度去设计M2的尺寸。从噪声的角度考虑,R3的gm3要做小,gm1要做大。因为M3是负载管,M1是输入管。所以M3的宽长比要做小,M1的宽长比要做大。

综上所示,M1宽长比要大,gm要大(增益、噪声);M2的L要小,gm要大(带宽稳定性、输出阻抗);M4同M2;M3的宽长比要小,gm要小(噪声)。

距离较近的零极点对

具体公式推导可参考:Kamath B, Meyer R G, Gray P R. Relationship between frequency response and settling time of operational amplifiers[J]. IEEE Journal of Solid-State Circuits, 1974, 9(6): 347-352.

频域特性

设置低频增益为1e3,主极点为1e3,零极点对在20e3左右、零点是20e3,极点是k*20e3。k的大小显示了零极点对的相对位置,查看k从0.8变化到1.2时的频率响应。

%%pole-zero doublet frequency responseclear;clc;
p1 = 1e3;
A0 = 1e3;
w_doublet = 20e3;
figure(1);
hold on;
for k = 0.8:0.1:1.2
  z2 = w_doublet;
  p2 = w_doublet*k;
  num = A0.*[1/z2,1];
  den = conv([1/p1,1],[1/p2,1]);
  tf_sys = tf(num , den);
  bode(tf_sys)
end
legend( 'k = 0.8',...
        'k = 0.9',...
        'k = 1 ',...
        'k = 1.1',...
        'k = 1.2')
%%

结论:零极点对,对频域特性响应有限

时域特性

给阶跃信号,发现零极点对,对阶跃响应影响很大。这在采样电路设计中影响很大。

%%pole-zero doublet setting responseclear;clc;
p1=1e3;
A0 = 1e3;
w_doublet = 20e3;
k=1;
for k=0.8:0.1:1.2
  z2 = w_doublet;
  p2 = w_doublet*k ;
  num= A0.*[1/z2,1];
  den = conv([1/p1,1],[1/p2,1]);
  tf_sys = tf(num , den);
  tf_sys = tf_sys/(1+tf_sys)
  figure(1);
  hold on;
  t =0:1e-7:15e-5;
  step(tf_sys,t);
end
legend( 'k =0.8',...
        'k=0.9',...
        'k = 1',...
        'k = 1.1',...
        'k = 1.2')

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/305899.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Python书籍推荐,建议收藏

学习Python的书籍可太多了,从入门到放弃,应有尽有啊 入门书籍 根据豆瓣评分的高低,这里介绍了一些经典入门书籍,大家根据自身情况选择尝试 《Python编程:从入门到实践(第二版)》 非常经典且非…

搜维尔科技:第九届元宇宙数字人设计大赛作品规范解读!

作品提交 参赛小组需要将作品上传至百度网盘,并将分享链接发送至frankaxis3d.cn邮箱。邮寄格式如下: 邮件标题:作品名称元宇宙数字人设计大赛作品 邮件内容标明:学校名称、院系名称、作品名称、作者名称、联系电话及指导老师名…

vue中鼠标拖动触发滚动条的移动

前言 在做后端管理系统中,像弹窗或大的表单时,经常会有滚动条的出现,但有些时候如流程、图片等操作时,仅仅使用鼠标拖动滚动条操作不太方便,如果使用鼠标拖拽图片或容器来触发滚动条的移动就比较方便了 功能设计 如…

【leetcode】力扣算法之删除链表中倒数第n个节点【中等难度】

删除链表中倒数第n个节点 给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。 用例 输入:head [1,2,3,4,5], n 2 输出:[1,2,3,5] 输入:head [1], n 1 输出:[] 输入:head …

蓝牙模块在电动汽车充电设施中的创新应用

随着电动汽车的普及,充电设施的便捷性和智能化成为关键的发展方向。蓝牙技术作为一种无线通信技术,在电动汽车充电设施中发挥着越来越重要的作用。本文将深入探讨蓝牙模块在电动汽车充电设施中的创新应用,以提高充电体验、提升管理效率&#…

“程序员面试之道:成为求职战场上的不可忽视的力量“

文章目录 每日一句正能量前言面试经历面试技巧后记 每日一句正能量 看淡拥有,不刻意追求某些东西,落叶归根,那些属于你的,总会回来。 前言 在现代科技发展日新月异的时代,程序员无疑扮演着重要的角色。他们是代码的创…

我的1827创作纪念日

机缘 习惯性早上打开电脑,看看CSDN上的资讯,了解行业动态、当前新的技术和大佬的分享。自己动手写应该是2019 年 01 月 08 日,当时应该是在用安装和使用Oracle,遇到一些问题,写下第一篇博客 Oracle存储过程常见问题及…

经典算法-遗传算法的解走迷宫例子

经典算法-遗传算法的一个简单例子 使用遗传算法走迷宫,如果能从起点顺利走到终点,就能获胜。 迷宫如下图所示,绿点为迷宫起点,橙色点为迷宫终点。 LLM大模型相关文章: 大模型查询工具助手之股票免费查询接口 GPT实…

flex布局(3)

九、骰子 *{margin:0;padding: 0;box-sizing: border-box; } .flex{display: flex;flex-flow: row wrap;justify-content: space-between;align-items: center;align-content: space-between;padding:20px; } .touzi{width: 120px;height: 120px;background-color: aliceblue;…

Allure04-用例失败截图

Allure04-用例失败截图 高清B站视频链接 使用pytest_runtest_makereport钩子函数实现allure报告添加用例失败截图 以下是conftest.py实现内容 #!/usr/bin/env python # -*- coding: utf-8 -*- # 作者:扶摇 import allure import pytest from selenium import webd…

Linux下进程控制

文章目录 创建进程fork创建进程fork返回值写诗拷贝fork常规用法fork失败的原因 进程终止进程正常终止查看进程退出码_exit函数exit函数exit 和 _exit 的区别return退出 进程等待进程等待的方式wait方法(系统调用)waitpid方法(系统调用) WEXITSTATUS 和 WIFEXITED阻塞等待和非阻…

powerdesigner导出sql将name放到comment注释上

1. 批量设置 2. 脚本 Option Explicit ValidationMode True InteractiveMode im_Batch Dim mdl the current modelget the current active model Set mdl ActiveModel If (mdl Is Nothing) ThenMsgBox"There is no current Model " ElseIf Not mdl.IsKindOf(PdPD…

互斥、自旋、读写锁的应用场景

互斥、自旋、读写锁的应用场景 锁🔒1、互斥锁、自旋锁2、读写锁:读写的优先级3、乐观锁和悲观锁总结: 锁🔒 ​ 多线程访问共享资源的生活,避免不了资源竞争而导致错乱的问题,所以我们通常为了解决这一问题…

string的模拟实现

string的模拟实现 msvc和g下的string内存比较成员变量构造函数与析构函数拷贝构造函数赋值拷贝c_str、size和capacity函数以及重载[]、clear、expand_capacity迭代器与遍历reservepush_back、append、insert字符串比较运算符erase<<流提取 >>流插入resizefindsubst…

SpringSecurity完整认证流程(包含自定义页面和自定义登录逻辑)

认证基本流程图&#xff1a; 1. 用户发起表单登录请求后&#xff0c;首先进入UsernamePasswordAuthenticationFilter ​ 在 UsernamePasswordAuthenticationFilter 中根据用户输入的用户名、密码构建了 UsernamePasswordAuthenticationToken&#xff0c;并将其交给 Authentic…

减少客户流失并留住长期客户:实用策略与实践分享

一、什么是客户流失&#xff1f; 客户流失是指客户停止付费并离开您的产品/服务。流失率是指在特定时间内离开产品/服务的用户除以用户总数的百分比。 比如&#xff1a; 假设某媒体平台是一个基于订阅的流媒体平台&#xff0c;为用户提供各种电影、电视剧、纪录片等。到二月…

6个提升Python编程能力的PyCharm插件

大家好&#xff0c;PyCharm作为一款强大的集成开发环境&#xff0c;本身已经提供了许多功能&#xff0c;但一些插件将进一步扩展和增强PyCharm的能力。通过使用这些插件&#xff0c;大家能够更快速地编写代码、提高代码质量、进行调试和优化&#xff0c;并将开发体验提升到一个…

【排序算法】二、希尔排序(C/C++)

「前言」文章内容是排序算法之希尔排序的讲解。&#xff08;所有文章已经分类好&#xff0c;放心食用&#xff09; 「归属专栏」排序算法 「主页链接」个人主页 「笔者」枫叶先生(fy) 目录 希尔排序1.1 原理1.2 代码实现&#xff08;C/C&#xff09;1.3 特性总结 希尔排序 1.1…

React-组件使用与组件通信

生命周期补充(不常用): 案例&#xff1a; import React, { Component } from reactexport default class App extends Component {state {num : 100,list: []}//获取到的是更新前的props 和 state getSnapshotBeforeUpdate(prevProps,prevState){ //必须搭配componentDidUpd…

红队打靶练习:DERPNSTINK: 1

目录 信息收集 1、arp 2、netdiscover 3、nmap 4、nikto 5、whatweb 目录探测 1、gobuster 2、dirsearch WEB get flag1 robots.txt /php/phpmyadmin /temporary /weblog wordpress wpscan扫描 漏洞发现 提权 系统信息收集 mysql登录 john get flag2 s…