首页 > 其他分享 >模拟集成电路设计系列博客——6.2.1 二进制权重电阻转换器

模拟集成电路设计系列博客——6.2.1 二进制权重电阻转换器

时间:2024-05-01 22:44:33浏览次数:24  
标签:frac 电阻 二进制 6.2 转换器 电流

6.2.1 二进制权重电阻转换器

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

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

image

假设\(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\),值可能会很大。这个大电流比例同样要求开关进行缩放,从而对于分布广泛的不同电流仍然可以使得开关上的压降相等。同时,这个方式没有保证单调性。最后,在高速应用中这种方式会引发毛刺。

标签:frac,电阻,二进制,6.2,转换器,电流
From: https://www.cnblogs.com/sasasatori/p/18169759

相关文章

  • uboot: 制作环境变量的二进制文件
    依赖项uboot需要设置相关配置,比如存储的地址,大小,存储介质等等,一般是使用文件env.bin烧写到flash的某一段固定区域。#defineCONFIG_ENV_IS_IN_MMC#defineCONFIG_SYS_MMC_ENV_DEV0#defineCONFIG_ENV_OFFSET(0x2E0200)#defineCONFIG_ENV_SIZE(0x4000)/*envsize*/......
  • C# 二进制数使用按位与运算(&)来获取子集选中的值。
    需求:现在有一个二进制数整集all,一个子集sub,要求根据整集的值获取子集被选中的值是多少?//假设完整值是15,1248的和intall=15;//1248的和intsub=7;//124的和intresult=all⊂//输出7,选中124int......
  • 集成了高压初级侧开关,INN3649C-H606-TL、INN3678C-H606-TL、INN3676C-H601-TL 离线转
    1、详情InnoSwitch3-EP系列IC可极大简化低压大电流电源的开发和制造,尤其是那些采用紧凑外壳或需要满足高效率要求的电源。InnoSwitch的架构极具革新性,因为该器件同时将初级和次级控制器以及检测元件和符合安全标准的反馈机制集成到了单个IC中。装置整合了多种保护功能,包括线电压......
  • 光影魔术手 v4.5.6.208 绿色便携版
    更新流水:2024.04.27:跟进官方4.5.6.208,第一版修改内容:by.星罗月兔&DxFans&haiyang457去校验(方案来自@星罗月兔),去更新,去多余组件及无用菜单;便携版集成新版启动器,简化了诸多文件存在,看起来更清爽;单文件版方案来自@haiyang457,特此感谢!下载地址:https://down.neoimaging......
  • 二进制文件内存映射
    点击查看代码#对二进制文件做内存映射#使用mmap模块对文件进行内存有映射操作importmmapimportos.pathdefmemory_map(filename,access=mmap.ACCESS_WRITE):""":paramfilename::paramaccess:mmap.ACCESS_WRITE:读写mmap.A......
  • 二进制数组
    点击查看代码#读写二进制结构数组fromfunctoolsimportpartialfromstructimportStruct#Writedefwrite_records(records,format,f):"""Writeasequenceoftupletoabinaryfileofstructures"""record_struct=Struct(format)......
  • 复杂二进制数据
    点击查看代码#读取嵌套型和大小可变的二进制结构fromitertoolsimportchainimportstruct#多边形数组polys=[[(1.0,2.1),(2.0,3.2),(3.0,4.3)],[(1.1,2.2),(2.1,3.3),(3.1,4.4),(4.1,5.5)],[(1.2,2.3),(2.2,3.4),(3.1,4.5)],]#......
  • 用于日期转换的消息转换器
    正常来讲,在项目中用到消息日期这类信息的时候,如果要按要求格式化,一般有两种方法1.@JsonFormat(pattern="yyyy-MM-ddHH:mm:ss")在springboot的通常配置拦截器的WebMvcConfiguration中扩展SpringMVC的消息转换器,统一对日期类型进行格式化处理(推荐)第一步:设置相......
  • gdb 根据c语言二进制文件进程号查看内部多线程任务
    C语言二进制文件a编译时添加了-g(gdb调试),但是gdba这种方式有时不容易复现一些场景。这时可以先正常启动a,然后根据a的进程号启动gdb调试。#1.找到程序进程号psaux|grepa#2.使用GDB附加到该进程sudogdb-p[PID]#3.使用infothreads命令来列出......
  • etcd集群节点扩容【二进制】
    1、更新etcd集群证书信息#生成新证书cfsslgencert-initcaca-csr.json|cfssljson-bareca-cfsslgencert-ca=ca.pem-ca-key=ca-key.pem-config=ca-config.json-profile=wwwserver-csr.json|cfssljson-bareserver2、拷贝证书到旧节点和新节点#旧节点cp~/TLS/e......