Using Flipflops for CPU Registers

Starting with a D latch we will build an 8-bit register first and then a register bank for our ALU.

Food for Thoughts

Let \(D, C, Q \in B := \{0, 1\}\) denote the new data, the clock and the stored data respectively. Can you describe the flipflop with a Boolean equation (i.e. find \(F: B^3 \to B\) such that \(F(D, C, Q) = 0 \; \forall D,C,Q\))? Can you solve the eqution for \(Q\) so that you can get an explicit Boolean function \(f: B^2 \to B\) such that \(Q = f(D, C)\)?