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\),我们可以写出:

\[i_{no}=i_{p1}+i_{p2}=\frac{v_{p1}-V_x}{R_{p1}}+\frac{v_{p2}-V_x}{R_{p2}} \tag{4.3.10}
\]

以及:

\[i_{po}=i_{n1}+i_{n2}=\frac{v_{n1}-V_x}{R_{n1}}+\frac{v_{n2}-V_x}{R_{n2}} \tag{4.3.11}
\]

输出信号为:

\[v_{po}=V_x-\frac{i_{po}}{sC_I} \tag{4.3.12}
\]

以及:

\[v_{no}=V_x-\frac{i_{no}}{sC_I} \tag{4.3.13}
\]

因此差分输出信号\(v_{diff}\)为:

\[v_{diff}=v_{po}-v_{no}=\frac{i_{no}-i_{po}}{sC_I} \tag{4.3.14}
\]

假定对应的电阻阻值都相等,即:

\[R_1=R_{p1}=R_{n1};R_2=R_{p2}=R_{n2} \tag{4.3.15}
\]

我们有:

\[v_{diff}=\frac{1}{sR_1C_I}(v_{p1}-v_{n1})+\frac{1}{sR_2C_I}(v_{p2}-v_{n2}) \tag{4.3.16}
\]

因此我们看到差分输出信号\(v_{diff}\)等于两路差分输入信号积分值之和。负的积分可以通过交叉耦合两个输入或者输出线来得到。注意共模信号\(V_x\)并不影响最终结果。

由于MOSFET-C积分器中的晶体管处于线性区,MOSFET-C积分器的小信号分析与有源RC电路很类似。一个线性区晶体管的等效小信号电阻为:

\[r_{DS}=\frac{1}{\mu_nC_{ox}(W/L)(V_{GS}-V_{tn})} \tag{4.3.17}
\]

因此,假定晶体管匹配,那么MOSFET-C积分器的差分输出可以写为:

\[v_{diff}=\frac{1}{sr_{DS1}C_I}(v_{p1}-v_{n1})+\frac{1}{sr_{DS2}C_I}(v_{p2}-v_{n2}) \tag{4.3.18}
\]

其中:

\[r_{DSi}=\frac{1}{\mu_nC_{ox}(W/L)(V_c-V_x-V_{tn})} \tag{4.3.19}
\]

注意\(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积分器的更多相关文章

  1. Flutter 即学即用系列博客——03 在旧有项目引入 Flutter

    前言 其实如果打算在实际项目中引入 Flutter,完全将旧有项目改造成纯 Flutter 项目的可能性比较小,更多的是在旧有项目引入 Flutter. 因此本篇我们就说一说如何在旧有项目引入 Flu ...

  2. Django 系列博客(七)

    Django 系列博客(七) 前言 本篇博客介绍 Django 中的视图层中的相关参数,HttpRequest 对象.HttpResponse 对象.JsonResponse,以及视图层的两种响应方式 ...

  3. Django 系列博客(一)

    Django 系列博客(一) 前言 学习了 python 这么久,终于到了Django 框架.这可以说是 python 名气最大的web 框架了,那么从今天开始会开始从 Django框架的安装到使用一 ...

  4. ARM的体系结构与编程系列博客——ARM处理器系列介绍

    ARM处理器系列介绍 现在到了3月,过年过得过于舒服了.系列博客也停更了近半月,我果然是个慢(lan)性(gui)子,那么趁着到校的第一天晚上,就写一篇博客来继续我的系列博客了!众所周知,ARM处理器 ...

  5. 窥探Swift系列博客说明及其Swift版本间更新

    Swift到目前为止仍在更新,每次更新都会推陈出新,一些Swift旧版本中的东西在新Swift中并不适用,而且新版本的Swift会添加新的功能.到目前为止,Swift为2.1版本.去年翻译的Swift ...

  6. Flutter 即学即用系列博客——05 StatelessWidget vs StatefulWidget

    前言 上一篇我们对 Flutter UI 有了一个基本的了解. 这一篇我们通过自定义 Widget 来了解下如何写一个 Widget? 然而 Widget 有两个,StatelessWidget 和 ...

  7. Flutter 即学即用系列博客——04 Flutter UI 初窥

    前面三篇可以算是一个小小的里程碑. 主要是介绍了 Flutter 环境的搭建.如何创建 Flutter 项目以及如何在旧有 Android 项目引入 Flutter. 这一篇我们来学习下 Flutte ...

  8. Flutter 即学即用系列博客——09 MethodChannel 实现原生与 Flutter 通信(二)

    前言 上一篇我们讲解了如何通过 EventChannel 实现 Android -> Flutter 的通信. 并且也看到了 Flutter 内部 EventChannel 源码也是对 Meth ...

  9. Flutter 即学即用系列博客——09 EventChannel 实现原生与 Flutter 通信(一)

    前言 紧接着上一篇,这一篇我们讲一下原生怎么给 Flutter 发信号,即原生-> Flutter 还是通过 Flutter 官网的 Example 来讲解. 案例 接着上一次,这一次我们让原生 ...

  10. Flutter 即学即用系列博客——08 MethodChannel 实现 Flutter 与原生通信

    背景 前面我们讲了很多 Flutter 相关的知识点,但是我们并没有介绍怎样实现 Flutter 与原生的通信. 比如我在 Flutter UI 上面点击了一个按钮,我希望原生做一些处理,那么原生怎么 ...

随机推荐

  1. 【7】状态压缩DP学习笔记

    前言 状态压缩 DP 是一类常用的 DP 方式,思维难度不是很大,但需要一点卡常和实现技巧.比较容易掌握,是一个骗分的好东西. 状态压缩DP 状态压缩 DP 通常用来处理 DP 过程中与具体状态相关的 ...

  2. C23和C++26的#embed嵌入资源指南

    c++26最近刚敲定标准,新增了许多重量级特性. 不过目前能实际上手测试的特性不多,毕竟标准刚刚确定,比较大的变更里只有"资源嵌入"或者用标准文档里英文名"resourc ...

  3. amr 数据格式

    参考文章 大牛博客

  4. ETL是什么?浅谈ETL对数据仓库的重要性

    在当今数字化浪潮席卷全球的时代,存在着大量的数据孤岛,企业对于数据的重视程度达到了前所未有的高度.有效集成数据也成为企业决策分析过程的重中之重,ETL对数据集成发挥着至关重要的作用.那么,什么是ETL ...

  5. Quantum系列词汇+物质光谱{Atom's Electron Cloud Model} Photon

    Atom's Electron Cloud Model. 物质的原子,有 Electron Cloud电子云: 分能量级高低的"概率电子轨道": 由"低能概率轨道&quo ...

  6. Rust中的模式匹配

    一.let模式匹配 在其它一些语言中,let x = 5 之类的语句,仅仅只是赋值语句.但是在rust中,可以换个角度理解,认为5这个值匹配到了x变量.如果觉得有些牵强,可以再来一个示例: let ( ...

  7. Java程序的代码保护:从混淆到虚拟化加固的技术演进

    一.Java语言的保护困局 Java作为诞生于1991年的经典编程语言,凭借"一次编译,到处运行"的跨平台特性和成熟的生态体系,持续占据TIOBE排行榜前列.其核心机制是将源码编译 ...

  8. SQL Server 2008通过LinkServer连接MySQL -九五小庞

    链接过程就不过多描述了,搜索下都有一大堆的内容. 链接成功以后,如何调用的问题,通过"编写select脚本"的方式生成的脚本如下: [备注:asset_manager是数据库名,a ...

  9. 云原生应用开发“12-Factors”

    12 Factor 简介 如今,软件通常会作为一种服务来交付,它们被称为网络应用程序,或软件即服务(SaaS).12-Factor 为构建如下的 SaaS 应用提供了方法论: 使用标准化流程自动配置, ...

  10. 图灵测试”(Turing Testing)

    图灵测试(The Turing test)由艾伦·麦席森·图灵提出,指测试者与被测试者(一个人和一台机器)隔开的情况下,通过一些装置(如键盘)向被测试者随意提问. 图灵提出了一种测试机器是不是具备人类 ...