Some clocking terminology
Latch: Inputs propagate to output when clock is high
- A latch is level sensitive and transparent
Flip-flop: Inputs are latched at a clock edge
- Rising-edge triggered, falling edge triggered, or mater-slave
- Master-slave has a 1s catching problem
Setup time: Amount of time before the clock edge for which the inputs must be stable
Hold time: Amount of time after the clock edge for which the inputs must remain stable