- 1easy
Identify the Gate
Read a captured input/output table from a simulation and figure out which 2-input gate produced it.
- 2medium
Infer the Counter
Infer a synchronous counter's reset and increment behavior from a recorded cycle-by-cycle sequence.
- 3easy
Infer the Mux
Read an exhaustive input/output table for a three-input circuit and recognize it as a 2-to-1 multiplexer.
- 4medium
Infer the Edge Detector
Infer a rising-edge detector's one-cycle memory from a recorded input/output trace.
- 5easy
Find the Bug: 2-to-1 Mux
Repair a selector whose two data inputs are swapped.
- 6easy
Find the Bug: NAND Gate
Correct an inverted two-input AND function.
- 7medium
Find the Bug: 4-to-1 Mux
Fix a four-way selector with incorrectly decoded select bits.
- 8medium
Find the Bug: Add/Subtract
Implement unsigned add/subtract selected by a control bit.
- 9easy
Find the Bug: Case Decoder
Repair a decoder so each selector value activates the matching one-hot output.
- 10easy
Combinational Circuit 1
Infer a three-input odd-parity circuit from its input-output behavior.
- 11easy
Combinational Circuit 2
Infer a three-input majority function from a truth table.
- 12easy
Combinational Circuit 3
Infer two comparator outputs from observed two-bit input combinations.
- 13medium
Combinational Circuit 4
Infer an even-width parity function from a waveform.
- 14medium
Combinational Circuit 5
Infer a two-to-four decoder from its observed waveform.
- 15medium
Combinational Circuit 6
Reconstruct a two-bit unsigned adder from observed input and output values.
- 16easy
Sequential Circuit 7
Infer an enabled D register from a clocked waveform.
- 17easy
Sequential Circuit 8
Reconstruct a two-bit modulo-four counter.
- 18medium
Sequential Circuit 9
Infer a four-stage serial-in shift register from its timing trace.
- 19medium
Sequential Circuit 10
Reconstruct a Moore sequence detector for pattern 101.