AD_Converter

Simple n-bit analog to digital converter

    AD_Converter

Library

Electrical/Analog/Ideal

Description

Simple analog to digital converter with a variable resolution of n bits. It converts the input voltage ppin.v-npin.v to an n-vector of type Logic (9-valued logic according to IEEE 1164 STD_ULOGIC). The input resistance between positive and negative pin is determined by Rin. Further effects (like input capacities) have to be modeled outside the converter, since this should be a general model.

The input signal range (VRefLo,VRefHi) is divided into 2^n-1 equally spaced stages of length Vlsb:=(VRefHi-VRefLo)/(2^n-1). The output signal is the binary code of k as long as the input voltage takes values in the k-th stage, namely in the range from Vlsb*(k-0.5) to m*(k+0.5). This is called mid-tread operation. Additionally the output can only change its value if the trigger signal trig of type Logic changes to '1' (forced or weak).

The output vector is a 'little-endian'. i.e., that the first bit y[1] is the least significant one (LSB).

This is an abstract model of an ADC. Therefore, it can not cover the dynamic behaviour of the converter. Hence the output will change instantaneously when the trigger signal rises.

Parameters

AD_Converter_0

NameLabelDescriptionData TypeValid Values

mo_N

N

Resolution in bits - output signal width

Scalar

mo_VRefHigh

VRefHigh

High reference voltage

Scalar

mo_VRefLow

VRefLow

Low reference voltage

Scalar

mo_Rin

Rin

Input resistance

Scalar

AD_Converter_1

NameLabelDescriptionData TypeValid Values

mo_y

y

y

Structure

mo_y/fixed

fixed

Cell of vectors

true
false

mo_y/start

start

Cell of vectors

mo_trig

trig

trig

Structure

mo_trig/fixed

fixed

Cell of scalars

true
false

mo_trig/start

start

Cell of scalars

mo_z

z

z

Structure

mo_z/fixed

fixed

Cell of scalars

true
false

mo_z/start

start

Cell of scalars

mo_u

u

u

Structure

mo_u/fixed

fixed

Cell of scalars

true
false

mo_u/start

start

Cell of scalars

Ports

NameTypeDescriptionIO TypeNumber

p

implicit

Positive electrical pin (input)

input

1

n

implicit

Negative electrical pin (input)

output

1

y

implicit

Digital output

output

2

trig

implicit

Trigger input

input

2