一种新型 8 位 dac 的设计
DESCRIPTION
一种新型 8 位 DAC 的设计. 罗江平. 中国科学院“核探测技术与核电子学”重点实验室. 中国科学院高能物理研究所. 2010 年 8 月 14 日. DAC 的应用. DAC 应用: 精确电压源的产生 音频信号的重建 视频信号的产生 微型处理器中的低功耗 DAC 本设计主要是应用在高能物理读出电子学上面 , 提供甄别器的阈值. 国内外的应用. BESⅢ MDC 电子学系统,校准刻度直流电压产生电路. ATLAS pixel chip. OPERA Chip ( LAL ORSAY). DAC 组成框图. - PowerPoint PPT PresentationTRANSCRIPT
一种新型 8 位 DAC 的设计
2010 年 8月 14日
中国科学院高能物理研究所
罗江平
“ ”中国科学院 核探测技术与核电子学 重点实验室
DAC 的应用
• DAC 应用:• 精确电压源的产生• 音频信号的重建• 视频信号的产生• 微型处理器中的低功耗 DAC
• 本设计主要是应用在高能物理读出电子学上面 , 提供甄别器的阈值 .
国内外的应用
ATLAS pixel chipBES MDCⅢ 电子学系统,校准刻度直流电压产生电路
OPERA Chip ( LAL ORSAY)
DAC 组成框图
D/A 转换器一般由数字寄存器﹑模拟电子开关电路,解码网络,求和电路以及基准电压组成。数字量以串行或者并行方式输入,本设计中采用一个串并转换电路代替数字寄存器来控制输入。
工作原理
• 数模转换器的功能就是把数字量转换成模拟量,通常这种转换是线性的。设数模转换器输入的数字量为 n 位二进制码 D ( D=D1D2......Dn ), D1 为最高位( Most Significant Bit, 简称 MSB ), Dn 为最低位( Least Significant Bit ,简称 LSB ),则输出模拟量 A与输入数字量 D 之间的函数关系可以用下式来表示:
• 输出模拟量与输入数字量成正比。输出模拟量由一系列二进制分量叠加而成的,每一个二进制分量为该位的权与模拟参考量 K 的积 , ,数模转换器的基本工作原理是基于权的控制,即权电压相加或权电流相加。
1 2 01 2
1
( 2 2 2 ) 2n
n n n in i
i
A KD K D D D K D
倒 T 型结构的尝试
问题:
单调性不好
毛刺(比较宽)
功耗大
原因:
开关不同步
TWO STAGE RESISTIVE DIVIDER DAC
借鉴的结构 , 可分为 coarse resistor (M bit) 和 fine resistor (N bit), 总的电阻个数 2M+2N<2M+N
节省面积
结构选择考虑因素 :
Process&mismatch dispersion
Radiation impact
电阻型 DAC 主体结构 Ron = L/ (W * B * (Vgs-Vt))
Bandgap for RP RN
带隙基准电压随温度变化曲线,近似零温度系数
DAC 静态性能( INL,DNL) 的测试 测试 DAC 时,理想的 ADC 用来将输入标准模拟信号(正
弦、 ramp )转为数字正弦、 ramp .经过待测 dac 得到输出模拟阶梯波与输入瞬态波形相减得到 .
INL 测试 (DACA+dac_inl_8bit)
INL(0.27985LSB)
DNL 测试 (DACA+dac_dnl_8bit)
DNL(0.274201LSB)
INL 和 DNL 测试DNL = |[(VD+1- VD)/VLSB-IDEAL - 1] | , where 0 < D < 2N - 2. INL = | [(VD - VZERO)/VLSB-IDEAL] - D | , where 0 < D < 2N-1.ENOB=SNR-1.76/6.02
Tsettle( 建立时间测试 )
• 测试方法 :• 输入 ramp+idealADC(ramp 刚好满足在 01111111到 10000000 所对应的值 , 考虑这时开关同时开 , 闭合建立时间应该最长 )测得建立时间约为 65ns( 稳定到误差 1% 以内 )
芯片版图
DAC 电阻串以及控制开关及相应 控制门级电路版图
版图部分主要考虑了对称以及匹配 , 以及添加保护环
DAC Tran 的波形
00000000 到 1111111 转换图
00000000 到 10101010 转化图
分析它们模拟信号随数字输入码变化依次上升的波形对我们掌握工作原理很有用处
综合数字电路以及 Modelsim 功能仿真•数字电路部分主要实现串并转换的功能
Wr_en, 使能管脚
Dsync 同步信号
1.首先必须加 reset 信号
2. 一次输入 8bit 的数字信号 ( 串行 ), 同步信号 dsyc必须跟输入信号保持同步
3. 在八位的数字信号接收后必须等待一个时钟的时间 ( 要考虑版图带入的寄生延迟 ) 这时候使读写 wr_en 信号有效
4. 保持 wr_en 有效直到下一个串行输入脉冲的到来
全芯片版图及 LVS
简化网表以加快仿真速度以及更快定位大寄生电阻和电容 net
• 1 .抽取电容时在 PEX rule里增加选项 • PEX REDUCED LUMPED C <10• 可以大大简化网表• 2 . 在 XRC 的 rule file当中增加如下选项• PEX YOLERANCE DISTRIBUTED R 10将每个 net 寄生小电阻阻值迭加大大简化网表,(从18000行减少到7700
行左右)
后仿真
DNL( 差分非线性 ) INL( 积分非线性 )
后仿的一些经验教训
• 1. 对于具有比较多的数字逻辑单元的 schematic 最好调用 已有的数字单元库 , 因为它具有更好的工艺稳定性 , 最重要的是寄生效应会小的多 .
• 2.布局必须合理 ,从电气角度出发 , 不能只顾及电路的美观 .
• 3. 对于电源布局可以考虑上下布 VDD, 中间布 VSS.衬底和地要分开 , 减少藕荷噪声 .
• 4.后仿 DNL INL 过大 ( 采用理想 8bitADC 测试方法 )• 通过对每个 net 进行细仿,确定为电源线以及输出 NET
的寄生电阻电容效应太大,由此带来了毛刺, IR_drop效应 , 采用固定周期取稳定点然后线性拟合后结果没问题.
DAC 一些想法
• 1.就本设计而言如果只是根据串行输入得到一个基准压值的话没必要用到串并转换电路 ,可以考虑用更简单的方法 ,比如用移位寄存器再通过锁存同步输入 DAC的模拟部分管脚即可 ,这样可避免PAD的寄生电容电阻给DAC带来glitch.
• 2.对此次设计后仿的 glitch问题的解决方案有两个 :• a.减慢时钟沿速度 • b.在串行数据输入时才同步加入时钟 ,其他时刻关断时钟 .• 3.要得到一个特别精确的基准电压值必须采用新的结构(这个有待进一步的研究 )
仿真指标• 设计采用新加坡特许半导体( Chart ) 0.35um SiGe 工艺, 3.3V 单电源
供电,工艺成熟稳定。在正常的工作温度( 25℃),不同的工艺角( Typical 、 SS 、 FF 、 FS 、 SF )下仿真(图 6 、 7 )得到 DAC 性能如下表所示 :
DNL (微分非线性)
-0.3LSB~+0.3LSB INL (积分非线性)
-0.15LSB~+0.25LSB
Tsetup ( 建立时间 ) 65ns~74ns Power disipassion
3.5mw~4mw
FSR+(11111111) 1.21 V FSR-(00000000) 0 V
DAC 芯片测试
• 测试方法 : ADC(12bit)+DAC+ADC 测试方案• 1. 静态测试 • INL+DNL 测试 ,12 位的输入码字从 000…0 到 111…1 依次增
加 ,施加到被测 DAC,DAC 将 8 位的输入码字转换成模拟电压并加到 ADC 上 ,ADC 的输出送入 FPGA 与输入码字进行减法运算并进行拟和得到数据输出的任何一位中出现 1 就是 INL,每个连续的数字误差输出中的变化就是 DNL.
• 2.动态测试 • 送入 sin 正弦波经过 ADC 生成数字正弦码 ,送入被测 DAC 中 ,
得到数字信号 ,再经过 ADC 进行转换 , 得到的数字信号送入示波器进行 DFT 分析得到 SNR,ENOB等动态信息 .
•
DAC 测试板电路
Thanks!