6.2.1 二进制权重电阻DAC

一种主流的实现D/A转换器的方式是将一组信号以二进制方式进行组合。这组二进制信号可以是电流(在电阻或者电流方式中),但二进制权重的电荷也经常使用。在这个章节中,将首先介绍店主方式,然后是和电荷重分布的模式和电流模式。在这个远离下并不能保证单调性,因为完全不同的组件被用于将数字码转换成模拟电压或者电流,并且在二进制权重阵列中大比重的部分打开或关闭时一般会观察到打的查封非线性(DNL,Differential Non-Linearity)。例如,这个失配效应一般在转换器的MSB改变时最大,使得此处有着最大的DNL。

二进制权重电阻转换器对于双极型晶体管工艺来说更受欢迎,因为双极型晶体管差分对可以用于电流开关。一个基本的4-bit转换器架构如下图所示:

假设\(b_i\)为1,那么第\(i\)个电阻上会有来从放大器的虚地点的电流,否则电流会来自于地。因此,我们有:

\[V_{out}=-R_FV_{ref}(-\frac{b_1}{2R}-\frac{b_2}{4R}-\frac{b_3}{8R}-...)=(\frac{R_F}{R}V_{ref})B_{in} \tag{6.2.1}
\]

其中:

\[B_{in}=b_12^{-1}+b_22^{-2}+b_32^{-3}+... \tag{6.2.2}
\]

尽管这种模式并不需要许多电阻或者开关,但是仍然有一些缺点。电阻和电流的比例是\(2^N\),因此取决于\(N\),值可能会很大。这个大电流比例同样要求开关进行缩放,从而对于分布广泛的不同电流仍然可以使得开关上的压降相等。同时,这个方式没有保证单调性。最后,在高速应用中这种方式会引发毛刺。

模拟集成电路设计系列博客——6.2.1 二进制权重电阻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. Atcoders [AGC049D] Convex Sequence 题解

    AT_agc049_d [AGC049D] Convex Sequence 限制 \(1\) 不好满足,先不管它.限制 \(2\) 移项可得 \(a_{i}-a_{i-1}\le a_{i+1}-a_ ...

  2. iOS开发网络篇—实现一个视频播放客户端小应用(一)

    iOS开发网络篇-实现一个视频播放客户端小应用(一) 一.初步实现(完成tableview的基本数据展示) 1.前提说明 已经搭建了本地服务器,在本地服务器中存放了视频信息等资源. 服务器的资源 2. ...

  3. time strftime()使用转载

    https://www.cnblogs.com/Stultz-Lee/p/6699992.html#undefined 我们可以使用strftime()函数将时间格式化为我们想要的格式.它的原型如下: ...

  4. 低代码开发平台,可零代码发布API

    RestCloud低代码开发平台可以快速的开发企业级前后端分离的业务系统以及基于微服务架构的业务系统.平台通过建立数据模型和业务模型能够无代码快速的发布API服务,同时也能基于数据模型快速生成Java ...

  5. 【原创工具】简单实现云控Win电脑锁屏

    手机云控 Windows 电脑锁屏 背景 在工作时,常会遇到这么一个场景:坐在电脑前办公,突然被叫了出去,可能出去只有一两分钟或几分钟,因此我不会将电脑锁屏,同时由于常用电脑做一些前台任务,电脑也不设 ...

  6. 2023年5月最新全国省市区县和乡镇街道行政区划矢量边界坐标经纬度地图数据 shp geojson json

    发现个可以免费下载全国 geojson 数据的网站,推荐一下.支持全国.省级.市级.区/县级.街道/乡镇级以及各级的联动数据,支持导入矢量地图渲染框架中使用,例如:D3.Echarts等 geojso ...

  7. C#代码性能问题

    地址: https://learn.microsoft.com/zh-cn/visualstudio/profiling/performance-insights-concurrentdictiona ...

  8. 那些被推迟的 C# 14 特性及其背后的故事

    C# 14 带着 .NET 10 一同发布了,带来了一系列诸如扩展成员.field 关键字.空条件赋值等不错的"生活质量"改进.但说实话,对于我们这些老鸟来说,社区的期待往往是更高 ...

  9. 【MySQL】事务的隔离级别是如何实现的

    水稻: 菜瓜,听说最近你在复习MySQL方面的知识,想请教一下MySQL的事务? 菜瓜:嗯,最近刚刚看到.事务指的是MySQL中不可拆分的业务单元,具有ACID的属性. 水稻: ACID我知道啊,但是 ...

  10. JavaSE-顺序结构

    顺序结构 在 Java 中,顺序结构是指代码按照从上到下的顺序依次执行,没有条件分支或循环控制.顺序结构是程序中最基本的执行流程,它包括以下元素: 语句: Java 中的语句是执行一个单独操作的指令. ...