AnyMath 文档

Flash ADC

具有flash架构的N位ADC。

模块类型: SubSystem

库中的路径:

/Mixed-Signal/ADC/Architectures/Flash ADC

资料描述

Flash ADC 是包含2N个电阻和2N−1个比较器的梯形电阻电路。

flash adc cn

每个比较器的参考电压比梯形电路中下一个比较器的参考电压高一个最低有效位(LSB)。 结果,低于某一点的所有比较器将具有大于参考电压的输入电压和逻辑输出信号。 1. 高于该点的所有比较器将具有低于参考电压的输入电压和逻辑输出信号。 0. 2N-1个比较器的输出信号经过优先级编码器,得到数字输出信号。 这种加密方案被称为温度计编码。

由于模拟输入信号同时施加到所有比较器,该块的架构 Flash ADC 非常快。 然而,模数转换(ADC)由于实现该架构所需的大量电阻而具有低分辨率和高功耗要求。

港口

输入

# 模拟量 — 模拟输入信号
标量,标量

Details

指定为标量的模拟输入信号。

数据类型

漂浮64

复数支持

非也。

# 开始 — 转换开始的外部时钟信号
标量,标量

Details

转换开始的外部时钟信号,设置为标量。 模数转换过程从*start*端口上信号的上升沿开始。

依赖关系

要使用此端口,请选中此框 Use external start clock .

数据类型

漂浮64

复数支持

非也。

输出

# 数码产品 — 转换后的数字输出信号
标量,标量

Details

转换后的数字输出信号作为标量返回。

数据类型

漂浮物32, 漂浮64, Int8, Int16, Int32, UInt8, UInt16, UInt32, 布尔, 固定

复数支持

非也。

# 准备好了 — 确定模数转换是否完成。
标量,标量

Details

判断模数转换是否完成的信号,作为标量返回。

数据类型

漂浮64

复数支持

非也。

参数

主要的

# Number of bits — 物理输出位数

Details

范围内指定为无量纲正整数的物理输出位数 [1, 26]. 此参数决定ADC的分辨率。

默认值

10

程序使用名称

NBits

可调谐

可计算

# Input range (V) — ADC的动态范围

Details

ADC的动态范围,指定为以伏特为单位的双元矢量串。

默认值

[-1, 1]

程序使用名称

InputRange

可调谐

可计算

Conversion Start Clock

# Use external start clock — 能够连接到外部时钟信号以开始转换

Details

选择此选项可连接到外部时钟信号以启动转换。 默认情况下启用此选项。

默认值

true (已开启)

程序使用名称

external_clock

可调谐

可计算

# Conversion start frequency (Hz) — 转换开始的内部时钟信号的频率

Details

转换开始的内部时钟信号的频率,设定为以Hz为单位的正实标量。 此参数决定ADC的速度。

依赖关系

要使用此选项,请取消选中该框。 Use external start clock .

默认值

1e-6

程序使用名称

clock_freq

可调谐

可计算

主要的

# Edge trigger type — 触发输出信号更新的时钟边沿类型
Rising edge | Falling edge | Either edge

Details

触发输出信号更新的时钟边沿类型:

  • Rising edge -输出信号沿时钟信号的上升沿更新。

  • Falling edge -在时钟信号的下降沿更新输出信号。

  • Either edge -沿时钟信号的上升沿和下降沿更新输出信号。

Rising edge | Falling edge | Either edge

默认值

Rising edge

程序使用名称

trigger_type

可调谐

可计算

Output Options

# Match input scale — 从输入继承输出信号的极性和数据类型的能力

Details

从ADC的模拟输入信号继承输出信号的极性和数据类型的能力。 如果选择此选项,ADC将忽略参数 Output PolarityOutput data type . ADC的输出信号将具有与输入相同的极性,并且数据类型将是 漂浮64.

默认值

false (关掉)

程序使用名称

match_input_scale

可调谐

可计算

# Output Polarity — 确定ADC输出信号的极性
Auto | Bipolar | Unipolar

Details

确定ADC输出的极性:

  • Auto -输出信号的最小值和最大值由参数的极性决定 Input range (V) .

  • Bipolar -输出值范围从 -2NBits-1 以前 2NBits-1 − 1.

  • Unipolar -输出值范围从 0 以前 2NBits-1.

依赖关系

要使用此选项,请取消选中该框。 Match input scale .

Auto | Bipolar | Unipolar

默认值

Auto

程序使用名称

output_polarity

可调谐

可计算

# Output data type — 确定ADC输出数据的类型
Float64 | Float32 | UInt8 | UInt16 | UInt32 | fixdt(0, NBits) | Inherit: Inherit via back propagation

Details

确定ADC输出的类型:

  • 漂浮64;

  • 漂浮物32;

  • Int8;

  • Int16;

  • Int32;

  • fixdt(0, NBits) -无符号整数和定点类型;

  • Inherit: Inherit via back propagation.

依赖关系

要使用此选项,请取消选中该框。 Match input scale ,并为参数 Output Polarity 设置值 Unipolar.

Float64 | Float32 | UInt8 | UInt16 | UInt32 | fixdt(0, NBits) | Inherit: Inherit via back propagation

默认值

fixdt(0, NBits)

程序使用名称

unipolar_dt

可调谐

可计算

# Output data type — 确定ADC输出数据的类型
Float64 | Float32 | Int8 | Int16 | Int32 | fixdt(1, NBits) | Inherit: Inherit via back propagation

Details

确定ADC输出的类型:

  • 漂浮64;

  • 漂浮物32;

  • Int8;

  • Int16;

  • Int32;

  • fixdt(1, NBits) -有符号整数和定点类型;

  • Inherit: Inherit via back propagation.

依赖关系

要使用此选项,请取消选中该框。 Match input scale ,并为参数 Output Polarity 设置值 BipolarAuto.

Float64 | Float32 | Int8 | Int16 | Int32 | fixdt(1, NBits) | Inherit: Inherit via back propagation

默认值

fixdt(1, NBits)

程序使用名称

bipolar_dt

可调谐

可计算

主要的

# Enable Linearity Impairments — 在ADC建模中包含线性失真的能力

Details

选中此框以启用线性失真,例如 Offset errorGain error ,在ADC建模。 默认情况下,此选项未选中。

默认值

false (关掉)

程序使用名称

lin_imp

可调谐

可计算

Linearity Impairments

# Offset error — 将量化步骤移位预设值

Details

该参数允许您将量化步长移动一个特定的值,设置为 %FS, FSLSB.

转换器的满量程范围定义为补偿后的传输曲线上最后一个代码与第一个代码之间的差值。 +0.5 LSB. 补偿后的转移曲线上 +0.5 LSB 第一个代码的宽度为 0.5 LSB,而最后一个 — 1.5 LSB. 输入值必须在转换器量程的全部范围内。

意义 LSB 式计算得到

依赖关系

若要使用此选项,请选中此框 Enable Linearity Impairments 在标签上 Impairments .

默认值

3

程序使用名称

offset_error

可调谐

可计算

# Offset error measurement unit — 用于移位量化步长的测量单位
%FS | FS | LSB

Details

选择参数值的测量单位 Offset error : %FS, FSLSB.

依赖关系

若要使用此选项,请选中此框 Enable Linearity Impairments 在标签上 Impairments .

%FS | FS | LSB

默认值

LSB

程序使用名称

off_err_mu

可调谐

可计算

# Gain error — ADC传输曲线倾斜误差

Details

插值ADC传输曲线的直线的斜率误差,设置为标量 %FS, FSLSB.

转换器的满量程范围定义为补偿后的传输曲线上最后一个代码与第一个代码之间的差值。 +0.5 LSB. 补偿后的转移曲线上 +0.5 LSB 第一个代码的宽度为 0.5 LSB,而最后一个 — 1.5 LSB. 输入值必须在转换器量程的全部范围内。

意义 LSB 式计算得到

依赖关系

若要使用此选项,请选中此框 Enable Linearity Impairments 在标签上 Impairments .

默认值

2

程序使用名称

gain_error

可调谐

可计算

# Gain error measurement unit — ADC传输曲线斜率误差的测量单位
%FS | FS | LSB

Details

选择参数值的测量单位 Gain error : %FS, FSLSB.

依赖关系

若要使用此选项,请选中此框 Enable Linearity Impairments 在标签上 Impairments .

%FS | FS | LSB

默认值

LSB

程序使用名称

gain_err_mu

可调谐

可计算

# Missing codes — 故障比较器的位置

Details

故障比较器的位置,指定为正实值的向量串。

依赖关系

若要使用此选项,请选中此框 Enable Linearity Impairments 在标签上 Impairments .

默认值

Any[]

程序使用名称

missing_codes

可调谐

可计算

主要的

# Enable Timing Impairments — 在ADC建模中包含时间失真的能力

Details

选中此框以启用时间失真,例如 Conversion delay (s) ,在ADC仿真中。 默认情况下,此选项未选中。

默认值

false (关掉)

程序使用名称

time_imp

可调谐

可计算

Timing Impairments

# Conversion delay (s) — ADC延迟

Details

模数转换器的延迟,以秒为单位设置为非负实标量。

依赖关系

若要使用此选项,请选中此框 Enable Timing Impairments 在标签上 Impairments .

默认值

0

程序使用名称

conversion_delay

可调谐

可计算

# Enable increased buffer size — 启用增加缓冲区大小的能力

Details

选择此选项可在仿真期间启用增加的缓冲区大小。 默认情况下,此选项未选中。

依赖关系

若要使用此选项,请选中此框 Enable Timing Impairments 在标签上 Impairments .

默认值

false (关掉)

程序使用名称

incr_buffer

可调谐

可计算

# Buffer size — 附加缓冲过滤器的数量

Details

模拟期间可用的附加缓冲滤波器的数量,设置为正实标量。

选择不同的仿真求解器或采样策略可以改变获得精确输出样本所需的输入样本数量。 将此参数设置为足够大的值,以便输入缓冲区包含所有必要的输入样本。

依赖关系

要使用此选项,请选中复选框 Enable Timing ImpairmentsEnable increased buffer size 在标签上 Impairments .

默认值

100

程序使用名称

buffer_size

可调谐

可计算