设计和评估分段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.20
V, the偏见(V)设置为0
V,沉淀时间(秒)设置为11 e-9
S,和确定时间公差(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-9
s以确保直流测量结果不是基于代码之间的转换。在目标指标选项卡,单击自动填充目标度量按钮自动将DAC目标指标传播到测试台。应用更改。设置建议最小模拟停止时间(s)作为模型停止时间单击设置为模型停止时间按钮。
运行以下模拟5.042
ms。
bdclose(模型);sim(模型);
DAC测试台图标上显示的测量偏移量和增益误差在容错能力(LSB)它们的期望值。
双击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测试台的图标上。