Analog Module Library v1.0

Note This is a reference section that covers the specifics of each module. For general module concepts and more about applying them in practice, see the quickstart guide.


Gain Stages

GainInv

An inverting gain stage. Amplify or attenuate and then invert a signal.

GainHalf

A gain stage with selectable output polarity. Amplify or attenuate a signal and optionally invert it.

GainHold

An inverting gain stage with half-cycle input.

GainLimiter

A gain stage with output voltage limiting.

GainPolarity

A gain stage with voltage-controlled polarity.

GainPolarityLowpass

A GainPolarity with added first-order lowpass filtering.

GainSwitch

A voltage-controlled SPDT switch with independent gain for each branch.

GainSwitchLowpass

A GainSwitch with added first-order lowpass filtering.

GainVoltageControlled

A voltage-controlled gain stage with a user-defined response.

GainVoltageControlledCascaded

A GainVoltageControlled but with better response resolution at the cost of slightly higher resource usage.


Filters

FilterVoltageControlled

A multi-mode voltage-controlled filter.

FilterLowpass

A first-order lowpass filter.

FilterHighpass

A first-order highpass filter.

FilterAllpass

A first-order allpass filter.

FilterPoleZero

A first-order filter with programmable pole and zero.

FilterBiquadLowpass

A second-order lowpass filter.

FilterBiquadHighpass

A second-order highpass filter.

FilterBiquadBandpass

A second-order bandpass filter.

FilterBiquadBandstop

A second-order bandstop filter.

FilterBiquadPoleZero

A second-order filter with programmable poles and zeros.


Oscillators

OscillatorSaw

A sawtooth oscillator.

OscillatorSawSqr

An oscillator with both sawtooth and square output.

OscillatorSine

A sine wave oscillator.

OscillatorTriSqr

An oscillator with triangle, square and pulse output.

OscillatorVoltageControlled

A voltage-controlled oscillator with sawtooth and square output.

ArbitraryWaveGen

Generate a waveform from a user-defined wavetable.

ArbitraryWaveGenReset

An ArbitraryWaveGen with voltage-controlled reset.

DualArbitraryWaveGen

An ArbitraryWaveGen that splits its wavetable in two to drive two independent outputs.

DualArbitraryWaveGenReset

A DualArbitraryWaveGen with voltage-controlled reset.


Mathematical Functions

Integrator

Integrate a signal with respect to time.

IntegratorHold

Integrate a signal with respect to time during a voltage-controlled window.

IntegratorReset

Integrate a signal with respect to time with voltage-controlled reset.

Differentiator

Differentiate a signal with respect to time.

Multiplier

Multiply two signals.

MultiplierHold

Multiply two signals but minimize delay at the expense of increased resource usage.

Divider

Divide one signal by another.

DividerHold

Divide one signal by another but minimize delay at the expense of increased resource usage.

SquareRoot

Compute the square root of a signal.


Detection

Comparator

Detect if one voltage is greater than another.

ZeroCrossingDetector

Detect when a signal crosses zero, another signal or a variable reference level.

PeakDetector

A peak detector with programmable rise and fall times.

PeakDetectorReset

A PeakDetector with voltage-controlled reset.

PeakDetectorTau

A peak detector with programmable time constant.

PeakDetectorTauSync

PeakDetectorTau with lower latency and slighly higher resource usage.


Sum Stages

SumTwo

Two input sum stage with input gain control.

SumThree

Three input sum stage with input gain control.

SumFour

Four input sum stage with input gain control.

SumInvertTwo

Two input inverting sum stage with input gain control.

SumInvertThree

Three input inverting sum stage with input gain control.

SumFilterTwo

SumTwo with additional first-order lowpass filter.

SumFilterThree

SumThree with additional first-order lowpass filter.

SumIntegrateTwo

SumTwo with input integration.

SumIntegrateTwoReset

SumIntegrateTwo with voltage-controlled reset.

SumIntegrateThree

SumThree with input integration.

SumIntegrateThreeReset

SumIntegrateThree with voltage-controlled reset.

SumBiquad

Two input sum stage with multi-mode second-order filter.


Rectification

Rectifier

Rectifier with half and full-wave modes.

RectifierHold

Half-cycle rectifier with positive and negative half-wave modes.

RectifierFilter

Rectifier with half and full-wave modes and added first-order lowpass filer.


Delay

DelayLine

A programmable delay line.


Input and Output

AudioIn

Receive a signal from the audio input channel.

AudioOut

Send a signal to the audio output channel.

UltrasonicIn

Receive a signal from the ultrasonic input channel.

UltrasonicOut

Send a signal to the ultrasonic output channel.

OutputCell

Send a signal to one of the auxiliary output cells.

InputCell

Receive a signal from one of the auxiliary input cells.

DigitalOutputCell

Send a digital signal to the digital output cell.


Utility Modules

Hold

Convert a half-cycle signal to a continuous signal.

VoltageConstant

Constant reference voltage with switchable polarity.

TransferFunction

A user-defined transfer function.

HoldVoltageControlled

Voltage-controlled sample and hold.

AnalogToDigitalConverter

Analog to digital converter.

DeltaSigmaModulator

Delta sigma modulator.

DeltaSigmaModulatorExtRef

DeltaSigmaModulator with external reference input.

Privacy

© 2024 Zrna Research