Type | Description | Source |
---|---|---|
Logic AND | 'and' module with variable number of input terminals | and.va |
Logic NAND | 'nand' module with variable number of input terminals | nand.va |
Logic OR | 'or' module with variable number of input terminals | or.va |
Logic NOR | 'nor' module with variable number of input terminals | nor.va |
Logic XOR | 'xor' module with variable number of input terminals | xor.va |
Logic XNOR | 'xnor' module with variable number of input terminals | xnor.va |
Logic NOT | Inverter module with variable number of input and output terminals | not.va |
D-Flip Flop | D-Flip Flop | d_ff.va |
JK-Flip Flop | JK-Flip Flop | jk_ff.va |
RS-Flip Flop | RS-Flip Flop | rs_ff.va |
T-Flip Flop | T-Flip Flop | t_ff.va |
Clock Generator | Clock generator for symmetric clock | clock_generator.va |
Bit Error Rate | Bit error rate calculator model | biterrorrate.va |
Module Name | V_and |
---|---|
Terminals | in: terminal : input [0:size-1] voltage out: terminal : output voltage |
Parameter | size: number of input bits = 2 from [2:inf) vout_high: high output voltage = 5.0 vout_low: low output voltage = 0.0 from (-inf:vout_high) vth: input threshold voltage = 1.4 tdelay: time between change on a input and output : 5n from [0:inf) trise: rising time = 1n from [0:inf) tfall: falling time = 1n from [0:inf) |
Module Name | V_nand |
---|---|
Terminals | in: terminal : input [0:size-1] voltage out: terminal : output voltage |
Parameter | size: number of input bits = 2 from [2:inf) vout_high: high output voltage = 5.0 vout_low: low output voltage = 0.0 from (-inf:vout_high) vth: input threshold voltage = 1.4 tdelay: time between change on a input and output : 5n from [0:inf) trise: rising time = 1n from [0:inf) tfall: falling time = 1n from [0:inf) |
Module Name | V_or |
---|---|
Terminals | in: terminal : input [0:size-1] voltage out: terminal : output voltage |
Parameter | size: number of input bits = 2 from [2:inf) vout_high: high output voltage = 5.0 vout_low: low output voltage = 0.0 from (-inf:vout_high) vth: input threshold voltage = 1.4 tdelay: time between change on a input and output : 5n from [0:inf) trise: rising time = 1n from [0:inf) tfall: falling time = 1n from [0:inf) |
Module Name | V_nor |
---|---|
Terminals | in: terminal : input [0:size-1] voltage out: terminal : output voltage |
Parameter | size: number of input bits = 2 from [2:inf) vout_high: high output voltage = 5.0 vout_low: low output voltage = 0.0 from (-inf:vout_high) vth: input threshold voltage = 1.4 tdelay: time between change on a input and output : 5n from [0:inf) trise: rising time = 1n from [0:inf) tfall: falling time = 1n from [0:inf) |
Module Name | V_xor |
---|---|
Terminals | in: terminal : input [0:size-1] voltage out: terminal : output voltage |
Parameter | size: number of input bits = 2 from [2:inf) vout_high: high output voltage = 5.0 vout_low: low output voltage = 0.0 from (-inf:vout_high) vth: input threshold voltage = 1.4 tdelay: time between change on a input and output : 5n from [0:inf) trise: rising time = 1n from [0:inf) tfall: falling time = 1n from [0:inf) |
Module Name | V_xnor |
---|---|
Terminals | in: terminal : input [0:size-1] voltage out: terminal : output voltage |
Parameter | size: number of input bits = 2 from [2:inf) vout_high: high output voltage = 5.0 vout_low: low output voltage = 0.0 from (-inf:vout_high) vth: input threshold voltage = 1.4 tdelay: time between change on a input and output : 5n from [0:inf) trise: rising time = 1n from [0:inf) tfall: falling time = 1n from [0:inf) |
Module Name | V_not |
---|---|
Terminals | in: terminal : input [0:size-1] voltage out: terminal : output [0:size-1] voltage |
Parameter | size: number of input bits = 2 from [2:inf) vout_high: high output voltage = 5.0 vout_low: low output voltage = 0.0 from (-inf:vout_high) vth: input threshold voltage = 1.4 tdelay: time between change on a input and output : 5n from [0:inf) trise: rising time = 1n from [0:inf) tfall: falling time = 1n from [0:inf) |
Module Name | V_d_ff |
---|---|
Terminals | q: logic output : output voltage qbar: inverse logic output : output voltage clk: clock terminal : input voltage d: data input : input voltage |
Parameter | tdelay: time between change on a input and output : 5n from [0:inf) ttransit: transit time for changes at the output : 5n from [0:inf) vout_high: high output voltage = 5.0 vout_low: low output voltage = 0.0 from (-inf:vout_high) vth: input threshold voltage = 1.4 |
Module Name | V_jk_ff |
---|---|
Terminals | q: logic output : output voltage qbar: inverse logic output : output voltage clk: clock terminal : input voltage j: data input : input voltage k: data input : input voltage |
Parameter | tdelay: time between change on a input and output : 5n from [0:inf) ttransit: transit time for changes at the output : 5n from [0:inf) vout_high: high output voltage = 5.0 vout_low: low output voltage = 0.0 from (-inf:vout_high) vth: input threshold voltage = 1.4 |
Module Name | V_rs_ff |
---|---|
Terminals | q: logic output : output voltage qbar: inverse logic output : output voltage set: data input : input voltage reset: data input : input voltage |
Parameter | tdelay: time between change on a input and output : 5n from [0:inf) ttransit: transit time for changes at the output : 5n from [0:inf) vout_high: high output voltage = 5.0 vout_low: low output voltage = 0.0 from (-inf:vout_high) vth: input threshold voltage = 1.4 |
Module Name | V_t_ff |
---|---|
Terminals | q: logic output : output voltage clk: clock terminal : input voltage |
Parameter | tdelay: time between change on a input and output : 5n from [0:inf) ttransit: transit time for changes at the output : 5n from [0:inf) vout_high: high output voltage = 5.0 vout_low: low output voltage = 0.0 from (-inf:vout_high) vth: input threshold voltage = 1.4 q_init: integer initial value for q = 0 from [0:1] |
Module Name | clock_generator |
---|---|
Terminals | clk: terminal : output voltage |
Parameter | clk_period: clock period = 10n from (0:inf) clk_ratio: ratio between low clock time and clock period = 0.5 clk_high: high clock output = 5.0 clk_low: low clock output = 0.0 from (-inf:clk_high) trise: rising time = 1n tfall: falling time = 1n |
Module Name | bit_error_rate |
---|---|
Terminals | in: input terminal : input voltage ref: reference terminal : input voltage |
Parameter | period: clock period = 5n from (0:inf) vth: threshold for input bits = 2.5 |
I | Attachment | Action | Size | Date | Who | Comment |
---|---|---|---|---|---|---|
va | and.va | manage | 1.5 K | 2012-09-14 - 15:48 | DavidMiller | 'and' module with variable number of input terminals |
va | biterrorrate.va | manage | 0.9 K | 2012-09-14 - 15:48 | DavidMiller | Bit error rate calculator model |
va | clock_generator.va | manage | 1.0 K | 2012-09-14 - 15:48 | DavidMiller | Clock generator for symmetric clock |
va | d_ff.va | manage | 0.9 K | 2012-09-14 - 15:48 | DavidMiller | D-Flip Flop |
va | jk_ff.va | manage | 1.1 K | 2012-09-14 - 15:49 | DavidMiller | JK-Flip Flop |
va | nand.va | manage | 1.5 K | 2012-09-14 - 15:49 | DavidMiller | 'nand' module with variable number of input terminals |
va | nor.va | manage | 1.5 K | 2012-09-14 - 15:49 | DavidMiller | 'nor' module with variable number of input terminals |
va | not.va | manage | 1.1 K | 2012-09-14 - 15:50 | DavidMiller | Inverter module with variable number of input and output terminals |
va | or.va | manage | 1.4 K | 2012-09-14 - 15:50 | DavidMiller | 'or' module with variable number of input terminals |
va | rs_ff.va | manage | 1.8 K | 2012-09-14 - 15:50 | DavidMiller | RS-Flip Flop |
va | t_ff.va | manage | 0.9 K | 2012-09-14 - 15:50 | DavidMiller | T-Flip Flop |
va | xnor.va | manage | 1.5 K | 2012-09-14 - 15:50 | DavidMiller | 'xnor' module with variable number of input terminals |
va | xor.va | manage | 1.5 K | 2012-09-14 - 15:51 | DavidMiller | 'xor' module with variable number of input terminals |