Engineering

Daisy IV: Memory2 min read

Reading Time: 2 minutes 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. For the purpose of this project, DFFs are treated as primitive building blocks from which all other memory elements are built.

Jan 10, 2020 2 min

Daisy IV: Memory2 min read

Reading Time: 2 minutes

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