模拟集成电路设计系列博客——2.2.3 折叠Cascode放大器的摆率
2.2.3 折叠Cascode放大器的摆率

两个二极管接法的晶体管\(Q_{12}\)和\(Q_{13}\)在正常工作时截止,对于放大器的工作几乎没有影响。但是他们能共有效的提升数倍摆率[Law, 1983]。为了理解他们的功能,首先考虑没有这两个晶体管时的摆率限制。假定有一个很大的输入差分电压导致\(Q_1\)突然导通,\(Q_2\)突然截止。由于\(Q_2\)截止,\(Q_4\)的所有偏置电流都流到Cascode晶体管\(Q_5\)上,流经n沟道电流镜并流到输出电容。因此输出电压将以线性摆率变化:
\]
同时,由于所有的\(I_{bias2}\)流经\(Q_1\),并且这个电流一般设计的比\(I_{D3}\)要大,\(Q_1\)和电流源\(I_{bias2}\)都会进入线性区,导致\(I_{bias2}\)降低直到其等于\(I_{D3}\)。作为结果,\(Q_1\)的漏极电压会接近地。当放大器离开摆率限制时,在放大器重新工作在线性区之前,\(Q_1\)的漏极电压必须要提升回接近于电源的电压。这个额外的提升的时间增大了失真,同时也增大了摆率限制期间的瞬态时间(这在开关电容应用里的放大器中经常出现)。
下一步,我们考虑增加了二极管连接的晶体管\(Q_{12}\)和\(Q_{13}\)之后的情况。他们的主要目的是钳住\(Q_1\)和\(Q_2\)的漏极电压以使得他们在摆率限制期间不要改变过多。其次,更多的细微效应会在摆率限制期间动态增大\(Q_3\)和\(Q_4\)的偏置电流,这个增大的偏置电流使得对负载电容充电和放电的电流值可以变得更大。为了理解偏置电流的电流,考虑一个类似刚才描述的情况,一个大的差分输入导致\(Q_1\)完全打开而\(Q_2\)关断。在这个情况下,二极管连接的晶体管\(Q_{12}\)通过从二极管连接的\(Q_{11}\)流经\(Q_{12}\)的电流而导通。因此\(Q_{11}\)中的电流增大,会导致\(Q_3\)和\(Q_4\)中的偏置电流同步增大,直到\(Q_{12}\)和\(Q_3\)的电流之和等于偏置电流\(I_{bias2}\)。注意到\(Q_4\)中的电流同样增大,因为它等于\(Q_3\)中的电流。\(Q_4\)中增大的偏置电流使得\(C_L\)放电的电流也变得更大。总而言之,不仅是电压偏移变得更小,而且在摆率限制期间对负载电容进行充放电的可用电流也变得更大了。
例题1.
为本节中的折叠Cascode放大器电路设计合适的晶体管尺寸从而满足以下设计参数,同时计算出放大器的单位增益频率(无反馈)以及摆率,要考虑有钳位晶体管和没有的两种情况。
- 使用下表中的\(0.18\mu m\)的工艺参数,使用\(1.8V\)供电电压,并限制放大器中的总电流耗散不超过\(0.4mA\)

- 设置输入晶体管与Cascode晶体管中的电流之比为4:1,同时设置\(Q_{11}\)的偏置电流为\(Q_3\)和\(Q_4\)偏置电流的1/10,并在计算功耗时可以将其忽视
- 最大的晶体管宽度为\(180\mu m\),最大沟道长度为\(0.4\mu m\)
- 除了输入晶体管,所有晶体管的过驱动电压在\(0.24V\)左右。输入晶体管的宽度被设置在最大值\(180\mu m\)。同时,所有晶体管的宽度应被取在最近的\(2\mu m\)倍数的尺寸上。如果一个大的晶体管要去匹配一个小的晶体管,那么这个大的晶体管应当由若干个小晶体来组成
- 假定负载电容\(C_L = 2.5pF\)
解答:
整个放大器中的总电流\(I_{total}\),除去偏置网络中的电流\(I_{D3}+I_{D4}\),为\(2(I_{D1}+I_{D6})\)。我们设\(I_{B}=I_{D5}=I_{D6}\),并且根据设计要求有\(I_{D1}=4I_{D6}\),我们有:
\]
由于电流耗散限制在\(0.4mA\),因此我们有:
\]
根据\(I_B\)的值可以计算出来\(I_{D3}=I_{D4}=5I_{D5}=200\mu A\),\(I_{D2}=I_{D2}=4I_{D5}=160\mu A\)。限制我们设置所有晶体管长度为\(0.4\mu m\),大约两倍于该工艺的最小栅长,这使得我们可以立马通过如下的公式求出大部分晶体管的尺寸:
\]
然后我们将晶体管宽度取整到最近的\(2\mu m\)的倍数,除了输入晶体管\(Q_1\)和\(Q_2\),他们的宽度最开始就设置在最大值\(180\mu m\)。这样的设置将这些器件置于亚阈值区的边缘,从而最大化了在给定偏置电流下的跨导。所有晶体管的尺寸如下表所示:

需要注意的是更大的晶体管宽度是通过同样尺寸的更小的晶体管的并联来实现的。\(Q_{11}\)的宽度通过\(I_{D11}=I_{D3}/10=20\mu A=I_{bias,1}\)来确定。\(Q_{12}\)和\(Q_{13}\)的宽度则通过\(Q_{11}\)来确定。
在平方律假设下,输入晶体管的跨导计算为:
\]
然而这大于亚阈值区能够取到的最大跨导:
\]
因此我们取这个值作为近似,尽管实际跨导肯定会小于这个值。我们可以计算出该放大器的单位增益频率为:
\]
没有钳位晶体管下的摆率为:
\]
当引入钳位晶体管后,在摆率限制下,我们有:
\]
并且:
\]
以及:
\]
将\((2.2.17)\)和\((2.2.16)\)代入到\((2.2.15)\)之后求解出\(I_{D11}\)为:
\]
则意味着\(I_{D11}\)的值在摆率限制期间为\(30.9\mu A\)并且\(I_{D3}=I_{D4}=10I_{D11}=309\mu A\),这显著大于没有钳位晶体管的摆率。更大的偏置电流使得摆率变为:
\]
更重要的是从摆率限制状态恢复的时间显著得到了减少。
例题2:
上例中的放大器在仿真后发现其第二极点频率在\(\omega_{eq}=2\pi \times 365MHz\)。当放大器工作在单位增益反馈下时,请选择一个超前电阻\(R_c\)来提供85°的相位裕度。
解答:
没有\(R_c\)的相位裕度为:
\]
为了增加这\(30°=tan^{-1}(1/1.7)\)的相位裕度,超前补偿零点需要放置在\(1/R_cC_L=1.7\omega_t\)的位置上,由于\(\beta = 1\),我们取\(\omega_t = \omega_{ta}\),因此一个合理的与\(C_L\)串联的\(R_c\)的取值为:
\]
模拟集成电路设计系列博客——2.2.3 折叠Cascode放大器的摆率的更多相关文章
- Flutter 即学即用系列博客——03 在旧有项目引入 Flutter
前言 其实如果打算在实际项目中引入 Flutter,完全将旧有项目改造成纯 Flutter 项目的可能性比较小,更多的是在旧有项目引入 Flutter. 因此本篇我们就说一说如何在旧有项目引入 Flu ...
- Django 系列博客(七)
Django 系列博客(七) 前言 本篇博客介绍 Django 中的视图层中的相关参数,HttpRequest 对象.HttpResponse 对象.JsonResponse,以及视图层的两种响应方式 ...
- Django 系列博客(一)
Django 系列博客(一) 前言 学习了 python 这么久,终于到了Django 框架.这可以说是 python 名气最大的web 框架了,那么从今天开始会开始从 Django框架的安装到使用一 ...
- ARM的体系结构与编程系列博客——ARM处理器系列介绍
ARM处理器系列介绍 现在到了3月,过年过得过于舒服了.系列博客也停更了近半月,我果然是个慢(lan)性(gui)子,那么趁着到校的第一天晚上,就写一篇博客来继续我的系列博客了!众所周知,ARM处理器 ...
- 窥探Swift系列博客说明及其Swift版本间更新
Swift到目前为止仍在更新,每次更新都会推陈出新,一些Swift旧版本中的东西在新Swift中并不适用,而且新版本的Swift会添加新的功能.到目前为止,Swift为2.1版本.去年翻译的Swift ...
- Flutter 即学即用系列博客——05 StatelessWidget vs StatefulWidget
前言 上一篇我们对 Flutter UI 有了一个基本的了解. 这一篇我们通过自定义 Widget 来了解下如何写一个 Widget? 然而 Widget 有两个,StatelessWidget 和 ...
- Flutter 即学即用系列博客——04 Flutter UI 初窥
前面三篇可以算是一个小小的里程碑. 主要是介绍了 Flutter 环境的搭建.如何创建 Flutter 项目以及如何在旧有 Android 项目引入 Flutter. 这一篇我们来学习下 Flutte ...
- Flutter 即学即用系列博客——09 MethodChannel 实现原生与 Flutter 通信(二)
前言 上一篇我们讲解了如何通过 EventChannel 实现 Android -> Flutter 的通信. 并且也看到了 Flutter 内部 EventChannel 源码也是对 Meth ...
- Flutter 即学即用系列博客——09 EventChannel 实现原生与 Flutter 通信(一)
前言 紧接着上一篇,这一篇我们讲一下原生怎么给 Flutter 发信号,即原生-> Flutter 还是通过 Flutter 官网的 Example 来讲解. 案例 接着上一次,这一次我们让原生 ...
- Flutter 即学即用系列博客——08 MethodChannel 实现 Flutter 与原生通信
背景 前面我们讲了很多 Flutter 相关的知识点,但是我们并没有介绍怎样实现 Flutter 与原生的通信. 比如我在 Flutter UI 上面点击了一个按钮,我希望原生做一些处理,那么原生怎么 ...
随机推荐
- 前端开发系列050-基础篇之组件的概念和使用(Vue)
本文是早期学习Vue整理的一些阶段性总结,内容主要关于Vue框架中组件的概念和数据传递. 一.组件的相关概念 在Vue学习的时候参考了很多文档和书籍,这些文档和书籍中总是充满各种术语(定语),在这里先 ...
- 前端开发系列047-基础篇之Vue的安装和初始化
本文介绍Vue项目的安装和初始化等内容. 一.Vue框架安装 我们在项目中使用vue.js框架的方式主要有以下几种情况 > ① 已有项目可以选择下载并导入独立版本 > ② 使用 CDN 方 ...
- leetcode 483 最小好二进制
简介 对于困难的题目, 一般好像是不会一下子得出答案, 需要进行一定的数学分析, 然后才可以得出答案. 官房给出了数学的证明, 但是一般人数学早丢了, 还是二分法有用. 参考大神的, 思路简单来说就是 ...
- openwrt 使用 gdb
参考链接 CSDN 就我个人的参考步骤来说 首先,make menuconfig --> Development --> gdb 和 gdbserver 都选上. 然后 Advanced ...
- 国密算法简介与实现(转载_记录_Java)
国密算法简介 前言 加密是通过"加密算法"将明文加密成密文,可以通过"密钥"和"解密算法"将密文还原成明文. 密码学中应用最为广泛的三类算法 ...
- Day4 备战CCF-CSP练习
题目描述 有若干个任务需要在一台机器上运行. 它们之间没有依赖关系,因此可以被按照任意顺序执行. 该机器有两个 CPU 和一个 GPU. 对于每个任务,你可以为它分配不同的硬件资源: 在单个 CPU ...
- 企业级的API网关,兼容多种服务注册与发现中心
RestCloud API网关可由API网关完成各种协议的路由透传功能,再配合API服务编排平台和消息中间件模块即可完全替换原来笨重且为单体架构的ESB企业服务总线系统.并且支持多租户能力,可实现不同 ...
- API快速开发,低代码开发平台
低代码开发平台让API开发效率快速提升,RestCloud低代码开发平台提供高效率开发环境,普通工程师只需要简单的技术就可以快速完成系统的开发.低代码开发平台可与第三方软件无缝集成,可以快速的开发企业 ...
- ETL快速拉取物流信息
我国作为世界第一的物流大国,但是在目前的物流信息系统还存在着几大的痛点.主要包括以下几个方面: 数据孤岛:有些物流企业各个部门之间的数据标准不一致,难以实现数据共享和协同,容易导致信息孤岛. 操作繁琐 ...
- DHCP协议(动态主机配置协议)
是一个应用层的网络协议,指的是由服务器控制一段IP地址范围,客户机登录服务时就可以自动获得服务器分配的IP地址和子网掩码,当我们将客户主机IP地址设置为动态获取方式时,DHCP服务器就会根据DHCP协 ...