This repository contains a collection of Verilog-AMS models for various electronic components and systems. The models are designed for use in circuit simulation tools that support the Verilog-AMS language.
- Function: Dynamic amplifier with clocked operation and reset. Amplifies the differential input on clock edge, then holds output.
- Inputs:
clk
: Clock input (starts amplification on rising edge)rst
: Reset input (active high)inp
,inm
: Differential analog inputs
- Outputs:
done
: Indicates amplification completeoutp
,outm
: Differential analog outputs
- Parameters:
tamp
: Amplification time (default: 10u)gain
: Amplifier gain (default: 8)vcm
: Common mode output voltage (default: 2.5)offset
: Input-referred offset voltage (default: 0)vlogic_high
: Logic high voltage (default: 5)vtrans
: Clock threshold voltage (default: 2.5)tdel
: Output delay (default: 3u)trise
,tfall
: Output rise/fall times (default: 1u)
- Function: D flip-flop with asynchronous reset and set.
- Inputs:
clk
: Clock inputd
: Data input_rst
: Asynchronous reset (active low)_set
: Asynchronous set (active low)
- Outputs:
q
: Output_q
: Complementary output
- Parameters:
vlogic_high
: Logic high voltage (default: 5)vlogic_low
: Logic low voltage (default: 0)vtrans_clk
: Clock threshold voltage (default: 2.5)vtrans
: Data/reset/set threshold voltage (default: 2.5)tdel
: Output delay (default: 3u)trise
,tfall
: Output rise/fall times (default: 1u)
- Function: Dynamic comparator. Compares differential input on clock edge, outputs logic high/low accordingly, and resets on clock fall.
- Inputs:
clk
: Clock input (triggers comparison on rising edge, reset on falling edge)inp
,inm
: Differential analog inputs
- Outputs:
outp
,outm
: Differential digital outputs- Note: Both outputs are logic high during reset (after clock falling edge).
- Parameters:
offset
: Input-referred offset voltage (default: 0)vlogic_high
: Logic high voltage (default: 5)vlogic_low
: Logic low voltage (default: 0)vtrans_clk
: Clock threshold voltage (default: 2.5)tdel
: Output delay (default: 3u)trise
,tfall
: Output rise/fall times (default: 1u)
- Function: Ideal track-and-hold circuit. Tracks input when clock is high, holds output when clock is low.
- Inputs:
clk
: Clock input (track when high, hold when low)in
: Analog input
- Inout:
out
: Analog output (bidirectional for charge sharing)
- Parameters:
ron
: On-resistance during track mode (default: 25)vtrans_clk
: Clock threshold voltage (default: 2.5)
- Function: Ideal 16-bit analog-to-digital converter. Converts analog input to 16-bit digital output on clock edge.
- Inputs:
in
: Analog inputclk
: Clock input (conversion on rising edge)
- Outputs:
out[15:0]
: 16-bit digital output bus
- Parameters:
vref
: Reference voltage for full-scale input (default: 1.0)vlogic_high
: Logic high voltage (default: 5)vlogic_low
: Logic low voltage (default: 0)vtrans_clk
: Clock threshold voltage (default: 2.5)tdel
: Output delay (default: 3u)trise
,tfall
: Output rise/fall times (default: 1u)
- Function: Ideal 16-bit digital-to-analog converter. Converts 16-bit digital input to analog output.
- Inputs:
in[15:0]
: 16-bit digital input bus
- Outputs:
out
: Analog output
- Parameters:
vref
: Reference voltage for full-scale output (default: 1)vtrans
: Input threshold voltage (default: 2.5)tdel
: Output delay (default: 3u)trise
,tfall
: Output rise/fall times (default: 1u)
- Function: Measures resistance and conductance of a device under test (DUT). The DUT should be connected as follows:
- Connect the DUT's positive terminal to
dutp
- Break the connection between the DUT's negative terminal and the rest of the circuit
- Connect the DUT's negative terminal to
iprobe
- Connect the rest of the circuit to
dutm
- Connect the DUT's positive terminal to
- Inputs:
dutp
,iprobe
: DUT voltage and current probe
- Outputs:
dutm
: DUT negative terminalr
: Measured resistance outputg
: Measured conductance output
- Parameters:
max_resistance
: Maximum reported resistance (default: 1k)min_resistance
: Minimum reported resistance (default: -1)max_conductance
: Maximum reported conductance (default: 1)min_conductance
: Minimum reported conductance (default: -1)
- Function: Phase-frequency detector. Detects phase and frequency difference between two clock signals.
- Inputs:
ref
: Reference clock inputfb
: Feedback clock input
- Outputs:
up
: Output pulse whenref
leadsfb
down
: Output pulse whenfb
leadsref
- Parameters:
vlogic_high
: Logic high voltage (default: 5)vtrans
: Input threshold voltage (default: 2.5)tdel
: Output delay (default: 3u)trise
,tfall
: Output rise/fall times (default: 1u)
This mod is under MIT LICENSE.