主要内容

设计和评估分段DAC

这个例子展示了如何使用参考体系结构设计和评估一个分段DAC,以及如何使用DAC测试平台验证DAC。对于本例,使用AD9775数据表.这是一个商用的,现成的14位DAC来自Analog Devices。

建立分段DAC测试台模型

打开模型segmentedactestbench作为支持文件附加到这个示例。万博1manbetx该模型由一个分段DAC块和一个DAC测试台组成。

模型=“SegmentedDacTestbench”;open_system(模型);

分段DAC块

分段DAC块由许多段组成,并线连接。这些段由输入数据字的一个子集提供。对每个段DAC的转换结果进行求和,以得到完整输入单词的输出。

open_system([模型' /分段DAC '),“力”);

逻辑向量转换块将输入单词分成它的组成位。在每个段内部,Selector块为该段选择输入单词的子集,另一个逻辑向量转换块将其转换回一个标量值,以便段DAC进行转换。单个段DAC是二进制加权DAC块。它们的参数设置在模型初始化期间由分段DAC块设置。最后,段的输出被添加并缩放到分段DAC块的引用。

双击分段DAC块,打开块参数对话框。使用中间的表格设置DAC的各个段的参数。表格参数对DAC整体运行的影响总结在右下角。

输入极性设置单极,参考(V)设置为1.20V, the偏见(V)设置为0V,沉淀时间(秒)设置为11 e-9S,和确定时间公差(LSB)设置为0.025基于数据表的LSB。

段设置表插入一行有三行来定义一个三段DAC体系结构。设置顶部和底部的行5的中间行4.这将把LSB段(由顶部行指定)和MSB段(由底部行指定)分别设置为5位DAC,而中间段是4位DAC。设置偏置误差而且增益误差的所有段0.单击一行中的任意位置,或Shift+单击表中的多个行来选择它们。当选中一行时,使用表右侧的按钮在表中向上或向下移动它,更改其段与输入单词的关系。顶部行的段总是转换LSB,底部的段总是转换MSB。使用表下面的按钮添加或删除段。

使用端点方法测量直流性能指标

双击DAC Testbench块以打开块参数对话框。的测量选项被选中为直流.设置启动转换频率(Hz)65年e6赫兹。在设置选项卡,单击自动填充设置参数按钮自动将DAC参数传播到测试台。设置沉淀时间(秒)11 e-9s以确保直流测量结果不是基于代码之间的转换。在目标指标选项卡,单击自动填充目标度量按钮自动将DAC目标指标传播到测试台。应用更改。设置建议最小模拟停止时间(s)作为模型停止时间单击设置为模型停止时间按钮。

运行以下模拟5.042ms。

bdclose(模型);sim(模型);

DAC测试台图标上显示的测量偏移量和增益误差在容错能力(LSB)它们的期望值。

$ $ E_ {\ % FS} = \压裂{100 \ cdot E_ {LSB}} {2 ^ {N_{位}}}= \压裂{10}{2 ^ {14}}= 0.00061 \ % f $ $

双击DAC Testbench块以打开块参数对话框。单击Plot DC分析结果按钮,查看DAC传递曲线、端点非线性和最佳拟合非线性。

使用单一音调测量交流性能指标

双击DAC Testbench块以打开块参数对话框。设置测量选项作为交流.在刺激选项卡,启动转换频率(Hz)设置为65年e6允许DAC的输出在转换之间稳定。在设置选项卡,单击自动填充设置参数按钮自动将DAC参数传播到测试台。应用更改。设置建议最小模拟停止时间(s)作为模型停止时间单击设置为模型停止时间按钮

set_param([模型' / DAC Testbench '),“MeasureOption”“交流”);

打开分段DAC块参数对话框并设置偏置误差而且增益误差的条目段设置0适用于所有细分市场。这防止了线性损害影响谐波性能。

tablestr =“{二进制加权',' 5 ',' 0 ',' LSB ', ' 0 ',“LSB”;“+...“二进制加权,' 4 ',' 0 ',‘LSB’,‘0’,‘LSB;”+...'二进制加权','5','0','LSB', '0', 'LSB'}";set_param([模型' /分段DAC '),“SegmentSettings”, tablestr);

运行以下模拟9.5我们。

set_param(模型,“StopTime”“9.5 e-05”);sim(模型);

谐波失真测量显示在DAC测试台的图标上。