This is a Master-Slave Edge Triggered D flip flop.

  • Makes it so that one input is not outputted more than once per Clock cycle.
  • Edge Triggered
  1. On rising edge of Clock Leader Register records input
  2. Top of Clock Leader outputs whatever it recorded, Follower Register outputs whatever the Leader outputs
  3. Clock falls Follower records its inputs
  4. Bottom of Clock Leader outputs its inputs again, Follower outputs what it recorded