Daisy IV: Memory

Data flip-flop

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.

Memory chips

  • Bit, a single-bit memory cell
  • Register, 16-bit
  • RAM8
  • RAM64
  • RAM512
  • RAM4K
  • RAM16K
  • Program counter