Toggle Flip-Flop

The Toggle Flip-Flop models a generic clocked data-type Flip-Flop. The Q and QN outputs can change state only on the specified clock edge. The clock edge trigger can be set with the Trigger Condition parameter to be either rising edge ( 0_TO_1 ) or falling edge ( 1_TO_0 ). The Toggle Flip-Flop has no set or reset inputs. For the Toggle Flip-Flop with set and reset inputs, see Toggle Flip-Flop with Set/Reset.

In this topic:

Model Name: Toggle Flip-Flop
Simulator: This device is compatible with the SIMPLIS simulator.
Parts Selector Menu Location: Digital Functions > Flip-Flops
Symbol Library: None - the symbol is automatically generated when placed or edited.
Model Library: SIMPLIS_DIGI1.LB
Subcircuit Names:
  • SIMPLIS_DIGI1_TFF_N : Without Ground Reference
  • SIMPLIS_DIGI1_TFF_Y : With Ground Reference
Symbols:
Rising edge triggered without ground reference.
Rising edge triggered with ground reference.
Falling edge triggered without ground reference.
Falling edge triggered with ground reference.
Multiple Selections: Only one device at a time can be edited.

Editing the Toggle Flip-Flop

To configure the Toggle Flip-Flop, follow these steps:

  1. Double click the symbol on the schematic to open the editing dialog to the Parameters tab.
  2. Make the appropriate changes to the fields described in the table below the image.
Label Parameter Description
Clock to Output Delay Delay from the triggering clock event until the Flip-Flop outputs change
Minimum Clk Width Minimum valid clock width. Clock widths less than this parameter will not trigger the Flip-Flop.
Trigger Condition Determines the triggering condition of the Flip-Flop clock pin:
  • 0_TO_1 for rising edge triggered
  • 1_TO_0 for falling edge triggered
Initial Condition Initial condition of the Flip-Flop output at time=0
Setup Time Minimum time before the triggering clock event that the input signals must remain steady so that a valid change in each input state is recognized.
Hold Time Minimum time after the triggering clock event that the input signals must remain steady so that a valid change in each input state is recognized.
Ground Ref Determines whether or not a device has a ground reference pin. Any digital component that has an input or output pin connected to an analog circuit node must have its Ground Ref pin connected to an analog node. This is usually the ground on the schematic.

To define the parameters for the interface between this digital component and each analog component connected directly to an input or output pin, follow these steps:

  1. From the Edit Toggle Flip-Flop dialog box, click on the Interface tab.
  2. Make the appropriate changes to the fields described in the table below the image.
Label Parameter Description
Input Resistance Input resistance of each Flip-Flop input pin
Hysteresis, Threshold Hysteresis and Threshold of the inputs. The hysteretic-window width, HYSTWD is centered around Threshold (TH) voltage. To determine the actual threshold ( TL , THI ), substitute Threshold (TH) and Hysteresis (HYSTWD) in each of the following formulas:
Input Logic Level Actual Threshold
1 Threshold + 0.5 * Hysteresis
0 Threshold - 0.5 * Hysteresis
Output Resistance Output resistance of Q and QN pins
Output High Voltage Output high voltage for Q and QN pins
Output Low Voltage Output low voltage for Q and QN pins

Truth Table

The following truth table assumes a Trigger Condition=0_TO_1 which represents a rising edge clocked Flop-Flop.

Inputs Outputs Action
T CLK Q QN
0
Last Q Last QN Retain state.
1
Last QN Last Q Toggle the Flip-Flop.

Examples

The test circuit used to generate the waveform examples in the next section can be downloaded here: simplis_013_toggleflipflop_example.sxsch.

Waveforms

Subcircuit Parameters

The subcircuit parameters, parameter names, data types, ranges, units, and descriptions are in the following table. The parameter names can be used to generate netlist entries for the device. For example, a Toggle Flip-Flop netlist entry without ground reference would be:
X$U1 3 5 2 4 SIMPLIS_DIGI1_TFF_N vars: IC=0 MIN_CLK=10p TRIG_COND='0_TO_1' CLK_TO_OUT_DELAY=20p SETUP_TIME=10p HOLD_TIME=1p GNDREF='N'
Parameter Name Label Data Type Range Units Parameter Description
CLK_TO_OUT_DELAY Clock to Output Delay Number 1f to 1024 s Delay from the triggering clock event until the Flip-Flop outputs change
GNDREF Ground Ref String
  • 'Y'
  • 'N'
none Determines whether or not a device has a ground reference pin. Any digital component that has an input or output pin connected to an analog circuit node must have its Ground Ref pin connected to an analog node. This is usually the ground on the schematic.
HOLD_TIME Hold Time Number 1f to 1024 s Minimum time after the triggering clock event that the input signals must remain steady so that a valid change in each input state is recognized.
HYSTWD,
TH
Hysteresis,
Threshold
Number min: 1f V Hysteresis and Threshold of the inputs. The hysteretic-window width, HYSTWD is centered around Threshold (TH) voltage. To determine the actual threshold ( TL , THI ), substitute Threshold (TH) and Hysteresis (HYSTWD) in each of the following formulas:
Input Logic Level Actual Threshold
1 Threshold + 0.5 * Hysteresis
0 Threshold - 0.5 * Hysteresis
IC Initial Condition Number
  • 0
  • 1
none Initial condition of the Flip-Flop output at time=0
MIN_CLK Minimum Clk Width Number 1f to 1024 s Minimum valid clock width. Clock widths less than this parameter will not trigger the Flip-Flop.
RIN Input Resistance Number min: 100 Input resistance of each Flip-Flop input pin
ROUT Output Resistance Number min: 1m Output resistance of Q and QN pins
SETUP_TIME Setup Time Number 1f to 1024 s Minimum time before the triggering clock event that the input signals must remain steady so that a valid change in each input state is recognized.
TRIG_COND Trigger Condition String
  • '0_TO_1'
  • '1_TO_0'
none Determines the triggering condition of the Flip-Flop clock pin:
  • 0_TO_1 for rising edge triggered
  • 1_TO_0 for falling edge triggered
VOH Output High Voltage Number any V Output high voltage for Q and QN pins
VOL Output Low Voltage Number any V Output low voltage for Q and QN pins