CodiodeCodiode
Home
Problem Solving
Skill Tracks
My Assignments
Contests
Leaderboard
Community
Settings
Codiode/Problems/Sequential Logic

Master-Slave: Internal Node Propagation

MediumLogic CircuitTiming Diagram

A standard master-slave flip-flop consists of two cascaded level-sensitive latches: the master tracks the input when the clock is HIGH, and the slave tracks the master when the clock is LOW. Four signals are shown: CLK (clock, period 4), D (input), Q_master (internal master output, initially 0), and Q_slave (final slave output, initially 0). Trace both Q_master and Q_slave across all 12 time steps.

Constraints

  • Q_master tracks D while CLK is 1 and holds its previous value while CLK is 0.
  • Q_slave tracks Q_master while CLK is 0 and holds its previous value while CLK is 1.

Topics

timingmaster-slavelatches-and-flip-flops

Solve this problem

Place the gates, wire them up and watch the signals settle. Every submission runs on the same simulation engine that grades it.

This problem is part of Codiode Pro. The statement above is free to read.

Sign in to solveSee what Pro unlocks

The circuit builder and code editor need a desktop screen. On a phone, read the problem here and open it on a laptop to solve.

Related problems

  • 3-bit Ripple Counter from Toggle Flip-FlopsEasy
  • D Latch from a 2:1 MUXEasy
  • 2-bit Ring CounterEasy
  • T Flip-Flop from a D Flip-FlopEasy
  • Handshake Deadlock Due to Early ResetHard
  • Reconvergence of Individually Synchronized BitsHard
  • Debug: Asynchronous Clear GlitchHard
  • Clock Gate Enable Crossing DomainsHard

Browse all problems · Learning tracks