模拟集成电路设计系列博客——6.3.3 动态匹配电流源

news/2025/3/20 2:52:44/文章来源:https://www.cnblogs.com/sasasatori/p/18231616

6.3.3 动态匹配电流源

在电流开关上使用动态技术是为了实现用于音频D/A转换器的高度良好匹配的电流源(大到16bit精度)[Schouwenaars,1988]。

这个方式被用于设计一个16-bit的音频D/A转换器,其中6位MSB通过温度计码实现。由于进度要求被限制在剩余位上,一个二进制阵列在他们的设计中被使用。构造63个精确匹配的电流源用于6位MSB的基本思路如下图所示:

image

此处我们设置所有的电流\(I_{di}\)为相同的精确值,独立于晶体管失配和电荷注入。为了完成这个高程度的匹配,每个电流源\(I_{di}\)都周期性的通过一个单独的参考电流源\(I_{ref}\)进行校准,通过使用移位寄存器。换而言之,一旦在\(I_{d1}\)上完成校准,相同的电流源\(I_{ref}\)用于设置下一个电流源\(I_{d2}\),将其设置为\(I_{d1}\)的相同值,如此往复。在讨论校准如何完成之前,首先需要强调的是\(I_{di}\)并不需要精确等于\(I_{ref}\),但是却需要精确相互匹配。因此,在校准阶段存在共模误差不是问题。同时,注意一共有64个电流源需要校准,尽管只有63个用于6位MSB。额外的电流源是为了让D/A转换器可以连续运行,尽管其中有一个电流源正在被校准。

校准的方法及如何使用一个电流源如下图所示:

image

对于\(I_{d1}\),在校准时,电流源连接到参考电流\(I_{ref}\)\(Q_1\)处于二极管连接模式。从而在寄生电容\(C_{gs}\)上产生必要的电压,使得\(I_{d1}\)等于\(I_{ref}\)。当\(S_1\)断开时,\(I_{d1}\)仍然保持接近等于\(I_{ref}\),假定\(Q_1\)的漏源电压不发生改变,并且\(S_1\)上的时钟馈通与电荷注入效应很小。在正常系统使用时,栅极电压(以及电流)根据之前存储在寄生电容\(C_{gs}\)上的电压来决定。

一个主要的64个电流源匹配的限制因素来源于各个开关\(S_i\)上存在不同的开关馈通和电荷注入效益,由于不同的开关之间总是存在失配,最佳的使得所有电流源相等的方式是最小化总体的时钟馈通和电荷注入效益。这些非理想因素可以通过增大电容\(C_{gs}\)和偏置电压\(V_{GS}\)来实现(一个大的\(V_{GS}\)电压意味着任何电压差都只会引发一个更小的电流误差)。为了满足这些需求,一个\(0.9I_{ref}\)的电流源被并联施加在\(Q_1\)上,使得\(Q_1\)只需要提供一个接近\(0.1I_{ref}\)的电流。通过这种方式,可以使用一个更大,更低跨导的晶体管(大概\(W/L=1/8\))。

最后,每个电流源必须在\(C_{gs}\)上的漏电导致电流源降低到0.5LSB之前进行重新校准(漏电速率按照注入区\(10pA/{um^2}\)来算)。幸运的是,有一个大的\(C_{gs}\)\(V_{GS}\)可以使得校验的间隔时间可以变长(在[Schowenaars,1998]中每1.7ms进行重校验)。

许多额外的细节在论文中[Schouwenaars,1998]进行了讨论。例如,在校准时,一个p沟道输入共栅放大器被夹杂二极管连接环路上。这在动态开关电流电路控制\(Q_1\)的源漏电压时很典型(例如为了使得其独立于实际电流稳定,并使得其匹配于常规使用时的值)并且通过降低大\(I_{ref}\)总线上的寄生电容的影响来加速电路。同时,dummy开关被连接于\(S_1\),通过部分减小电荷注入来帮助最小化时钟馈通。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/719985.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Redis 结合 Docker 搭建集群,并整合SpringBoot

软件版本 Redis 7.2.5 Docker 26.1.3准备工作 由于docker直接拉取运行了,所以需要提前准备配置文件 Index of /releases/ (redis.io) 下载后,把redis-7.2.5.tar.gz\redis-7.2.5.tar\redis-7.2.5\里的 redis.conf sentinel.conf 复制出来概览结构如上图所示,准备6个服务器。配…

Redis 结合 Docker 搭建哨兵+主从高可用方案,并整合SpringBoot

软件版本 Redis 7.2.5 Docker 26.1.3准备工作 由于docker直接拉取运行了,所以需要提前准备配置文件 Index of /releases/ (redis.io) 下载后,把redis-7.2.5.tar.gz\redis-7.2.5.tar\redis-7.2.5\里的 redis.conf sentinel.conf 复制出来概览结构如上图所示,准备6个服务器。配…

体二极管

从(3)中可以看到,从D极的N型区->中间P型区->Sub极->S极,刚好构成了一个二极管结构,并且处于反偏状态,这就是MOS符号中并联了一个二极管的原因。 有的电池保护板,在锂电池过放后,会开启保护功能:关闭放电MOS。当插上充电器后,就利用MOS体二极管,使得电路导通,…

卡方分布和 Zipf 分布模拟及 Seaborn 可视化教程

卡方分布是统计学中的一种连续概率分布,用于假设检验,形状由自由度(df)决定。自由度越大,分布越平缓。NumPy的`random.chisquare()`可生成卡方分布随机数。Seaborn能可视化卡方分布。练习包括模拟不同自由度的卡方分布、进行卡方检验。瑞利分布描述信号处理中幅度分布,参数…

关于答题判题程序4和家居强电电路模拟程序-1与2的总结

前言:前面3次作业相对来说比较简单,答题判题程序虽然又更新了,但是有以往的程序基础就比较简单了。这次就只是加上了几个多选选择题和多选填空题,就只要将正则表达式修改一下就可以了基本判断也是可以不用改变的。这次的家电强电电路模拟程序也是比较新颖,其中映入眼帘的就…

网络编程练习题---利用UDP协议实现组播通信

利用UDP的面向无连接特性,实现一个组之间的通信目录题目解析代码实现 题目解析由于该题需要实现组播通信,所以我们需要将套接字文件句柄设置为组播属性,并将需要通信的用户端IP地址,加入组中。 由于组播通信需要实现一对多发送消息,所以还需要将套接字文件句柄的广播属性一…

游戏渲染调试工具 / 抓帧 / Frame Debugger

有时候要调试一些游戏的渲染过程,可以用以下游戏: 1.Frame Debugger 如果是Unity项目,可以直接在编辑器的Window/Analysis/Frame Debugger打开自带的抓帧工具,对于自己的项目非常合适,能看到每一帧渲染的整个过程 2.RenderDoc 如果要调试的游戏是手机游戏,或者PC上的其他游戏,…

地理空间数据分析与可视化:洞察地理现象的智慧之眼

作为地理信息与遥感领域的探索者,我们深知地理空间数据是解锁地球奥秘的钥匙。在大数据时代背景下,地理空间数据分析与可视化技术正以前所未有的深度与广度,揭示着纷繁复杂的地理现象,为科学研究、政策制定乃至普通民众提供了前所未有的洞察力。今天,我将与您一同深入探讨…

Vue.js 动画与过渡效果实战

title: Vue.js 动画与过渡效果实战 date: 2024/6/4 updated: 2024/6/4 description: 这篇文章介绍了如何在网页设计中使用过渡动画和组件效果,以及如何利用模式和列表展示信息。还提到了使用钩子实现组件间通信的方法。 categories:前端开发tags:过渡 动画 组件 效果 模式 列表…

2024AIGC应用层十大趋势

或许你已经关注到了,过去一年,各种大模型、AIGC应用,已经像电子氧气一样:无、处、不、在。 而且这种“无处不在”可能还会超出你的预期和想象。IDC发布的《2024AIGC应用层十大趋势》报告就明确了“被AIGC包围”,确实是事实。 除此之外,这份权威报告里,还有几点AI的方向也…

`jsonb` 报错 `invalid input syntax for type timestamp with time zone ““

哈喽,大家好,我是木头左!大家好,我是你们的朋友,公众号博主。今天要聊一聊一个常见的数据库问题:jsonb 报错 invalid input syntax for type timestamp with time zone: ""。这个问题可能会影响到你的开发工作,但是别担心,我会用最简单易懂的方式,帮助你解决…