Silicon Lab

Digital Design Problems

Build a design, hunt its bugs, or repair what fails. Every answer runs on a real simulator.

Fix problems

Build starts from a specification: make it work, then make it small or fast. Bug Hunt asks for the checker or the test that catches broken designs. Repair hands you a failure: find the cause, then fix the design.

RTL Design · R1 From Spec to Gates

  1. R1.3.1 The decoder that remembered 750 Fix Easy Simulation + synthesis
  2. R1.4.1 The average that broke below zero 1050 Fix Medium Simulation + synthesis

RTL Design · R2 Registers, Resets and Time

  1. R2.2.1 The counter that started early 1050 Fix Medium Simulation + synthesis
  2. R2.3.1 The accumulator that added twice 825 Fix Easy Simulation + synthesis
  3. R2.6.1 Clear comes first 750 Fix Easy Simulation + synthesis

RTL Design · R3 Finite State Machines

  1. R3.2.1 The burst that never started 1050 Fix Medium Simulation + synthesis

RTL Design · R5 Memories, FIFOs and Arbiters

  1. R5.3.1 The buffer one stall too small 900 Fix Easy Simulation + synthesis

RTL Design · R6 Clock Domain Crossing

  1. R6.2.1 The job that finished twice 1050 Fix Medium Simulation + synthesis