首页 > 其他分享 >模拟集成电路设计系列博客——6.1.1 电阻串DAC

模拟集成电路设计系列博客——6.1.1 电阻串DAC

时间:2024-04-26 14:55:17浏览次数:26  
标签:tau 电容 电阻 DAC 解码器 6.1 时间常数

6.1.1 电阻串DAC

最直接的实现\(N-bit\) D/A转换器的方式是产生\(2^N\)个参考信号,并根据数字输入码,将合适的信号传递到输出。我们将这种D/A转换器成为基于解码器的转换器。

最早的8-bit集成MOS D/A转换器是基于通过一个开关网络选择一部分分段电阻串[Hamade,1978]。开关网络连接在一个树型解码器上。如下图中的3-bit D/A转换器所示:

image

注意在这个电路中有且仅有一个低阻路径存在于电阻串与输出缓冲器的输入之间,这个路径由数字输入码\(B_{in}\)决定。在一个CMOS视线中,一般会使用传输门而非n沟道开关。然而,当只使用n沟道导通晶体管时,树状解码器可以很紧凑的布局布线,因为在实现中不需要有布线交叉。通用,仅使用n沟道晶体管的方式与使用CMOS的传输门方式速度上相差不大。传输门方式有额外的漏极和源极对地的电容,但这个额外的电容可以通过因为n沟道和p沟道晶体管的并联组合减小的开关电阻来抵消。此外,传输门实现可以工作的更靠近正电源电压。

在电阻串方式中,如果假定缓冲器的输出偏移电压不取决于输入电压。D/A转换器通过每个电阻串的节点电压低于其相邻的上级节点电压来确保单调性。同时,D/A的进度取决于电阻串中\(R\)的匹配精度。同时电阻匹配进度取决于使用何种电阻,使用多晶硅电阻可以得到大概10-bit的精度。

开关网络的延迟是速度的主要限制,然而在乘法D/A中,电阻串中的延迟也会成为一个主要的延迟源,因为\(V_{ref}\)将会变成第二个输入信号。一个有效的减小\(RC\)类型电路(即只有实轴极点的电路)建立时间行为的方式是使用零时间常数方式[Sedra,1991]。

具体来说,主高频时间常数可以通过独立的时间常数之和来估计,因为对于每个电容来说,其他的电容都被设置为零(被替换为开路)。为了找到给定电容的独立时间常数,独立电压源被替换为地(独立电流源被替换为开路),电容看到的电阻就被决定了。

例题:

估计一个\(n\)个电阻组成的网络的时间常数,每个电阻都是串联,在每个节点上有电容负载\(C\),如下图所示,时间常数为\(\tau=RC(n^2/2)\)。输出达到最终值得百分之0.1时需要多少建立时间?

image

解答:

左侧第一个电容的零值时间常数为RC,左侧第二个电容的独立时间常数为2RC,以此类推,高频主时间常数\(\tau\)可以估计为:

\[\tau \approx RC(1+2+3+...+n) \tag{6.1.1} \]

从1加到n,根据等差求和公式为\(n(n+1)/2\),因此对于很大的\(n\),主要时间常数可以近似表达为:

\[\tau \approx RC(\frac{n^2}{2}) \tag{6.1.2} \]

使用这个时间常数来估计输出电压的充电行为,我们有:

\[v_{out}\approx (1-e^{-t/\tau})V_p \tag{6.1.3} \]

因此,对于\(v_{out}\)等于0.999\(V_p\),我们发现需要\(7\tau\)的时间。

在更高速的应用中,可以使用逻辑电路制作解码器,将解码结果的总线连接到电阻串节点上,如下图所示:

image

这种方式,需要更大的解码器面积,并且在总线上有更大的容性负载,因为\(2^N\)个晶体管要连接到总线上。但是,如果数字解码器使用流水线,那么D/A也可以变得很快。

标签:tau,电容,电阻,DAC,解码器,6.1,时间常数
From: https://www.cnblogs.com/sasasatori/p/18160068

相关文章

  • keycloak~RequiredActionProvider中获取表单认证前URL的参数
    在keycloak中,我们在进行brower浏览器的表单认证时,一般在跳到本页面时,URL上会有redirect_uri这种参数,用来告诉keycloak,在认证成功后的跳转地址,你在表单认证控制器中,可以通过context.getHttpRequest().getUri().getQueryParameters().getFirst("redirect_uri")进行获取,而当你为browe......
  • 第15.16.17章学习笔记
    实际上的问题II15.1大整数的运算所有公钥中的计算都是基于大整数运算。如我们曾提及的,恰当地实现大整数运算并不是一件容易的事情。大多数的处理例程总是或多或少地与平台相关。能够通过平台特性得到的有效率提升总是难以发挥实际作用。比如,多数CPU有一种带进位加法运算(add-wi......
  • 硬件电路基础01-电学基础(交流直流电、弱电强电、欧姆定律、功率、串并联),电阻及识别
    硬件电路基础1电学基础1.1基本概念①电流定义:电荷在单位时间内通过导体横截面的流动量。(不用背)字母表示:I单位:安培(A)1A=1000mA=10^6μA大:K、M、G小:m、μ、n②电压定义:电场施加在电荷上的力量,使其在电路中移动的能量。(不用背)字母表示:U单位:伏......
  • Alibaba Cloud Linux 3.2104 LTS 安装php-5.6.12
    1把php安装包上传到服务器2安装php所需要的扩展yum-yinstalllibxml2libxml2-developensslopenssl-develbzip2bzip2-develcurlcurl-devellibjpeglibjpeg-devellibpnglibpng-develfreetypefreetype-devellibmcryptlibmcrypt-develgdgd-devel3安装......
  • 汽车电阻器行业无纸化解决方案
    六芒兔无纸化系统为汽车电阻器行业提供了一种全面、高效的解决方案,该方案不仅优化了生产流程,还显著提升了工作效率和数据准确性。在这个系统中,班组长可以轻松地一键下发ESOP作业指导书到触摸屏工控机上,使得作业指导的传达变得迅速且准确。员工们可以直接在触摸屏工控机上查看作业......
  • FireDAC将UniDBGrid数据另存为网页HTML格式,方便导出
    procedureDBGrid1ToHTML(aFDquery:TFDQuery;aHTMLFileName:string);varaHTMLtext:TstringList;j:integer;beginaHTMLtext:=TstringList.Create;aHTMLtext.Add('<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN"&......
  • tidb 6.1.4 table cache 导致的集群QPS异常问题
    1.问题现象TIDB日志中频繁的刷以下日志:[2024/03/1309:09:40.542+08:00][WARN][cache.go:205]["lockcachedtableforread"][error="previousstatement:updatemysql.table_cache_metasetlock_type='READ',lease=448342830925742080where......
  • keycloak~RequiredActionProvider的使用
    使用场景RequiredActionProvider,它是在认证过程中,需要当前登录的用户执行个性化的动作;当用户符合条件,就被执行RequiredActionProvider对作,当RequiredActionProvider没有正常提交(context.success())之前,当前用户仍然是未登录状态,这在keycloak框架中,也有一些默认的个性化动作,它与......
  • 6.10物联网RK3399项目开发实录-驱动开发之SPI接口的使用(wulianjishu666)
    嵌入式实战开发例程,珍贵资料,开发必备:链接:https://pan.baidu.com/s/1149x7q_Yg6Zb3HN6gBBAVA?pwd=hs8b======================================================================SPI使用SPI简介SPI是一种高速的,全双工,同步串行通信接口,用于连接微控制器、传感器、存储设......
  • 1、安装tbase5.21.6.1数据库
    目录安装tbase5.21.6.1数据库1、创建用户:2、创建目录3、安装3、查看安装的目录4、创建initdb5、修改配置文件5.1、修改postgresql.conf5.2、修改pg_hba.conf6、启动数据库7、创建group8、设置用户的密码安装tbase5.21.6.1数据库安装包版本:tbase_pgxz-5.21.6.1-i.x86_64.rpm1、......