dac

dac :
An ideal digital-to-analog converter.

The dac primitive continuously converts an xbit-typed digital input to an xreal-typed analog output.

The transfer characteristic of the dac primitive is defined in a similar fashion to the adc primitive. In other words, the bit resolution is set by the parameter num_bit and the value range of the output analog signal is set either by defining value_min and value_max or by defining value_min and value_lsb. For the former case, one LSB step (i.e., value_lsb) is defined as (value_max-value_min)/(2^num_bit-1).

The analog output value of the dac primitive is determined by the following equation:

out = in*value_lsb + value_min.

In case the output value range is defined by value_min and value_max parameters, the value_lsb value is determined as:

value_lsb = (value_max - value_min) / (2^num_bit-1).

Input/Output Terminals

Name I/O Type Description
out output xreal analog output
in input xbit digital input

Parameters

Name Type Default Unit Description
num_bit integer 1 bits DAC resolution
value_min real 0.0 None minimum output value (when in=0)
value_max real -1.0 None maximum output value (when in=2^num_bit-1)
value_lsb real -1.0 None one LSB step
tran_time real 0.0 seconds transition time
« compare
delay »