# FLIP-FLOPS

A "flip-flop", also known as a "latch", is a simple memory device. It has two possible states, and can be switched from one state to the other by applying input signals.
The simplest kind of flip-flop is the "set-reset" or "RS" latch [1]. This has two inputs called "set" and "reset". Applying a brief pulse to the "set" input flips the latch to one state, and a pulse to the "reset" input flips it to the other state.
It also has two outputs called "Q" and "Q-bar" [2]. These are complementary -- when one is high the other is low, and vice versa.
One way to build an RS latch is to use two cross-coupled NOR gates. This version has active-high inputs, meaning that a high pulse is required on an input to change the state. When both inputs are low, the latch retains its previous state.
If we use NAND gates instead, we get a latch with active-low inputs -- they are normally held high, and a low pulse causes the latch to change state.
Try building these two circuits and experiment with them to get a feel for how they work. Remember that you can change the input and output configurations in the "Lab" setup of your workbench if you want.
---
[1] Why "RS" and not "SR"? Beats me. Someone liked putting their acronyms in alphabetical order.
[2] Putting a bar over a signal name is one way of indicating negation. Sometimes a slash is used instead, e.g. "/Q".