Final Flashcards
Maximum time from when an input changes until outputs reach their final value
Propagation delay tpd
Minimum time from when an input changes until any output starts to change value
Contamination delay tcd
Longest and slowest path in a circuit
Critical path
Shortest and fastest path through the circuit
Short path
When a single input transition causes multiple output transitions
Glitches/hazards
Contain all information about the past necessary to explain future circuit behavior
State variables
Having 2 stable states
Bistable
State of the circuit if both outputs were between 0 and 1
Metastable
State of a latch in which data is blocked from flowing through to output, so output retains its old value
Opaque
State of a latch in which data flows through to output as if it were just a buffer
Transparent
A pair of back-to-back latches controlled by complementary clocks
Flip-flop
A bank of N flip-flops that share a common clock input
Register
Containing a control input that causes a circuit to retain its state when FALSE
Enabled
A type of circuit whose output cannot be determined simply by looking at the current inputs
Sequential
Updating based on a clock input, whose rising edges indicate a sequence of times at which state transitions occur
Synchronous
A type of circuit with no stable states (ring oscillator)
Astable
A characteristic where the output of a circuit depends on the delays through certain gates, often causing it to fail when some gates slower than others
Race conditions
Loops in which outputs are fed directly back to inputs
Cyclic paths
Details next state and value of each output for each possible combination of current state and input values
Functional specification
An HDL module used to test another module
Testbench
The module tested by a testbench
Device/Unit Under Test (DUT/UUT)
Occurring immediately, without waiting for next clock cycle
Asynchronous
A synchronous sequential circuit with k registers that can be in one of a finite number of states
Finite State Machine (FSM)
A class of FSMs where outputs depend only on current state of machine
Moore machine