The most elementary sequential chip in the computer is a device called a flip-flop. There are several variants of flip-flops. In this project, I’ve used the variant called a data flip-flop or DFF. Its interface consists of a single bit data input, and a single-bit data output. In addition, the DFF has a clock input that continuously changes according to the master clock’s signal.
Taken together, the data and the clock inputs enable the DFF to implement the time-based behaviour:
out(t) = in(t-1)
For the purpose of this project, DFFs are treated as primitive building blocks from which all other memory elements are built.
- Bit, a single-bit memory cell
- Register, 16-bit
- Program counter