模拟集成电路设计系列博客——4.3.2 双晶体管MOSFET-C积分器
4.3.2 双晶体管MOSFET-C积分器
MOSFET-C滤波器类似于全差分有源RC滤波器,除了电阻被等效的线性区MOS晶体管所取代。由于有源RC和MOSFET-C滤波器紧密关联,对于设计者来说,一个好处就是可以大量使用在有源RC滤波器上的已有知识。本小节我们讨论双晶体管MOSFET-C积分器。
一个双晶体管MOSFET-C积分器的例子如下图所示[Banu,1983]:

这个电路与下图中的全差分有源RC积分器电路等效。

在我们考察MOSFET-C积分器的线性化机制之前,我们先验证一下上面两个电路的等效性。假定有源RC电路中放大器的两个输入电压都相等(负反馈形成的虚短),均为\(V_x\),我们可以写出:
\]
以及:
\]
输出信号为:
\]
以及:
\]
因此差分输出信号\(v_{diff}\)为:
\]
假定对应的电阻阻值都相等,即:
\]
我们有:
\]
因此我们看到差分输出信号\(v_{diff}\)等于两路差分输入信号积分值之和。负的积分可以通过交叉耦合两个输入或者输出线来得到。注意共模信号\(V_x\)并不影响最终结果。
由于MOSFET-C积分器中的晶体管处于线性区,MOSFET-C积分器的小信号分析与有源RC电路很类似。一个线性区晶体管的等效小信号电阻为:
\]
因此,假定晶体管匹配,那么MOSFET-C积分器的差分输出可以写为:
\]
其中:
\]
注意\(V_x\)非常重要,因为它参与决定了晶体管的小信号阻抗。通过调整控制电压\(V_c\)来实现修调。
至此我们完成了一个MOSFET-C积分器的小信号分析。在MOSFET-C积分器中,差分输入信号\((v_{p1},v_{n1})\)和\((v_{p2},v_{n2})\)被认为平衡在共模信号\(V_{CM}\)周围,该共模信号通过之前积分器的共模反馈输出来设置。积分器的共模反馈也使得积分器的两个输出保持平衡。作为结果,\(V_x\)与输入信号的平方有关。\(V_x\)的非线性关系与流经线性区晶体管的非线性电流共同导致了\(V_{no}\)和\(V_{po}\)上的高度线性的单端信号。此外由于电路时全差分的,偶阶失真可以被抵消掉,因此双晶体管MOSFET-C积分器可以实现大概50dB的线性度。
一个通用的二阶MOSFET-C滤波器的例子如下图所示,其与上一节讨论过的二阶有源RC滤波器等效。

通过\(G_i\)来表示晶体管的小信号漏源跨导。这个滤波器的传输函数与其等效有源RC半边电路相同,可以参考公式\((4.3.9)\)。
模拟集成电路设计系列博客——4.3.2 双晶体管MOSFET-C积分器的更多相关文章
- 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 上面点击了一个按钮,我希望原生做一些处理,那么原生怎么 ...
随机推荐
- 【7】状态压缩DP学习笔记
前言 状态压缩 DP 是一类常用的 DP 方式,思维难度不是很大,但需要一点卡常和实现技巧.比较容易掌握,是一个骗分的好东西. 状态压缩DP 状态压缩 DP 通常用来处理 DP 过程中与具体状态相关的 ...
- C23和C++26的#embed嵌入资源指南
c++26最近刚敲定标准,新增了许多重量级特性. 不过目前能实际上手测试的特性不多,毕竟标准刚刚确定,比较大的变更里只有"资源嵌入"或者用标准文档里英文名"resourc ...
- amr 数据格式
参考文章 大牛博客
- ETL是什么?浅谈ETL对数据仓库的重要性
在当今数字化浪潮席卷全球的时代,存在着大量的数据孤岛,企业对于数据的重视程度达到了前所未有的高度.有效集成数据也成为企业决策分析过程的重中之重,ETL对数据集成发挥着至关重要的作用.那么,什么是ETL ...
- Quantum系列词汇+物质光谱{Atom's Electron Cloud Model} Photon
Atom's Electron Cloud Model. 物质的原子,有 Electron Cloud电子云: 分能量级高低的"概率电子轨道": 由"低能概率轨道&quo ...
- Rust中的模式匹配
一.let模式匹配 在其它一些语言中,let x = 5 之类的语句,仅仅只是赋值语句.但是在rust中,可以换个角度理解,认为5这个值匹配到了x变量.如果觉得有些牵强,可以再来一个示例: let ( ...
- Java程序的代码保护:从混淆到虚拟化加固的技术演进
一.Java语言的保护困局 Java作为诞生于1991年的经典编程语言,凭借"一次编译,到处运行"的跨平台特性和成熟的生态体系,持续占据TIOBE排行榜前列.其核心机制是将源码编译 ...
- SQL Server 2008通过LinkServer连接MySQL -九五小庞
链接过程就不过多描述了,搜索下都有一大堆的内容. 链接成功以后,如何调用的问题,通过"编写select脚本"的方式生成的脚本如下: [备注:asset_manager是数据库名,a ...
- 云原生应用开发“12-Factors”
12 Factor 简介 如今,软件通常会作为一种服务来交付,它们被称为网络应用程序,或软件即服务(SaaS).12-Factor 为构建如下的 SaaS 应用提供了方法论: 使用标准化流程自动配置, ...
- 图灵测试”(Turing Testing)
图灵测试(The Turing test)由艾伦·麦席森·图灵提出,指测试者与被测试者(一个人和一台机器)隔开的情况下,通过一些装置(如键盘)向被测试者随意提问. 图灵提出了一种测试机器是不是具备人类 ...