6.3.2 单电源正输出DAC

一个快速单端正极输出D/A(一般用于视频RAM中,称为RAMDAC)如下图所示[Colles, 1988]:

此处,一个匹配反馈回路被用于精确已知的电流源偏置(注意,此处放大器的输入连接看上去是反的,但是由于信号通过\(Q_4\)反相,因此这样连接才是对的)。同时,为了保持独立于\(V_{out}\)的精确电流匹配,每个差分电流控制对连接到\(V_{bias}\)上,而非连接比特信号之反。例如,当电流被控制通过\(Q_2\)连接到输出上时,\(Q_3\)两侧的漏源电压在\(V_{out}\)保持接近零时则基本恒定,从而\(Q_2\)保持在有源区中。因此\(Q_2\)和\(Q_3\)有效的形成了一个将电流驱动到输出的Cascode电流源。

为了最大化这个转换器的速度,电压在所有这些电流开关(例如\(Q_1\),\(Q_2\)和\(Q_3\))的共同连接上摆动。为了使得摆幅小,这个共同连接应该处于一个当电流被控制流向地时刚好输出晶体管可以关闭的电压。需要注意的是,当一个开关打开或关闭时,开关从数字输入馈通连接到接地晶体管(例如\(Q_1\))实际上增强了开关。最后,注意这个设计并不需要使用两个数字驱动信号\(d_i\)和\(\bar{d_i}\),因此可以无需精确的时钟边沿,以最大的速率进行时钟驱动。

模拟集成电路设计系列博客——6.3.2 单电源正输出DAC的更多相关文章

  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. bfs 和 dfs + 回溯 的比较好的写法

    简介 刷题经常会使用bfs 和 dfs 总结 问题, 从0,0 走到 n,m 最小花费是多少? 0, 花费2元 1, 花费1元 2, 此路不通 code dfs void dfs(vector< ...

  2. 打造蓝牙音箱 OPENWRT && BLUETOOH && RTL8723.bs

    初步 文件准备 1.rtl8723.bs官方guide , 由于这个文件是别的公司的不知道保密性是怎么样的. 实在想要私信我 算了有空再上传吧. 2. RTL8761A_FineTune_Baudra ...

  3. linux cmake 报错 the c compiler identification is unknown

    简介 RT 解决方案 cmake .. -DCMAKE_CXX_COMPILER=/usr/bin/c++ -DCMAKE_C_COMPILER=/usr/bin/gcc 另一个解决方案 也可以通过在 ...

  4. java 文本窗口

    简介 java 文本窗口 code package calcu; import java.awt.BorderLayout; import java.awt.GridLayout; import ja ...

  5. java 打印程序堆栈中的信息

    简介 作为程序奔溃调试的手段核心操作就是查看程序的堆栈. code package cn; import java.util.Scanner; public class StackTraceTest ...

  6. Economic-Statistics-Investment-Analysis-: 美国上市公司的财务报表分析: 净利润率 + 市场销售增速 + 股东分红

    将经济政治和科学研究.微观和宏观.理论和实践 联合分析: 对每一类精深的统计研究分析 Systematical Method的研究透任何有兴趣的形成经验和个人能力 行业.组织.决策层.高管.个人 Qu ...

  7. babylon.js 学习笔记(9)

    接上回继续,做为一个游戏引擎,怎能没有Sprite(精灵)? 下面是基本示例: const createScene = function () { const scene = new BABYLON. ...

  8. shading-jdbc 4.1.1 + tk.mybatis + pagehelper 1.3.x +spring boot 2.x 使用注意事项

    shading-jdbc 4.1.1 + tk.mybatis + pagehelper 1.3.x + spring boot 2.x  是一个很常用的组合,但在使用过程中可能会遇到一些小问题,记录 ...

  9. win11 64位纯净版如何自动隐藏任务栏的问题

    有很多雨林木风官网的用户可能都不知道使用的win11 64位纯净版系统,可以设置win11自动隐藏任务栏.而且只要鼠标放到任务栏位置,它就会自动出现,也是一个不错的功能.那么我们要如何设置呢?本文中, ...

  10. Win10正式版玩老游戏不兼容如何设置的问题

    有一位雨林木风系统的小伙伴,说他用的win10正式版系统电脑根本不支持运行老游戏了.有些单机游戏完全就不能玩了.其实,不能运行的主要原因就是电脑的兼容性问题,接下来,win10专业版小编就来分享设置兼 ...