Silicon Lab
Digital Design Problems
Build a design, hunt its bugs, or repair what fails. Every answer runs on a real simulator.
All 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.
Branches follow problem ratings. Choose any available problem.
0 / 0 solved
Pick a node to explore its challenge.
- Easy
- Medium
- Hard
- Expert
- Solved
- Started
- Your next challenges
- Sign in to open
- Draft
Sign in to earn a rating and open every challenge.
RTL Design · R1 From Spec to Gates
- R1.1.1 A four-input mux Implement Easy Simulation + synthesis
- R1.2.1 An occupancy counter from a brief Implement Easy Simulation + synthesis
- R1.3.1 The decoder that remembered Fix Easy Simulation + synthesis
- R1.3.2 The interrupt that never cleared Debug Easy Browser
- R1.4.1 The average that broke below zero Fix Medium Simulation + synthesis
- R1.5.1 A priority encoder with a collision flag Implement Medium Simulation + synthesis
- R1.6.1 Divide by a power of two on a budget Optimize Medium Simulation + synthesis
- R1.7.1 The largest of N Implement Medium Simulation + synthesis
- R1.8.1 An ALU on a cell budget Optimize Hard Simulation + synthesis
RTL Design · R2 Registers, Resets and Time
- R2.1.1 The pipeline that ran ahead Debug Easy Browser
- R2.2.1 The counter that started early Fix Medium Simulation + synthesis
- R2.3.1 The accumulator that added twice Fix Easy Simulation + synthesis
- R2.4.1 A digit counter with a carry Implement Easy Simulation + synthesis
- R2.5.1 One press, one pulse Implement Medium Simulation + synthesis
- R2.6.1 Clear comes first Fix Easy Simulation + synthesis
- R2.7.1 A programmable timer Implement Hard Simulation + synthesis
RTL Design · R3 Finite State Machines
- R3.1.1 An acknowledge that waits for the edge Implement Easy Simulation + synthesis
- R3.2.1 The burst that never started Fix Medium Simulation + synthesis
- R3.3.1 The link that moved nothing Debug Medium Simulation + synthesis
- R3.4.1 Frame marks that overlap Implement Medium Simulation + synthesis
- R3.5.1 An APB GPIO block Implement Hard Simulation + synthesis
- R3.6.1 A UART transmitter with no gaps Implement Hard Simulation + synthesis
RTL Design · R4 Timing and Pipelining
- R4.3.1 An adder tree with its valid pipe Implement Easy Simulation + synthesis
- R4.4.1 A skid buffer Implement Medium Simulation + synthesis
- R4.5.1 A two-lane MAC on a levels budget Optimize Medium Simulation + synthesis
- R4.6.1 Retime a scaler by hand Optimize Medium Simulation + synthesis
- R4.7.1 A pipelined CRC engine Optimize Hard Simulation + synthesis
RTL Design · R5 Memories, FIFOs and Arbiters
- R5.1.1 Two reads and a write Implement Easy Simulation + synthesis
- R5.2.1 A FIFO of any depth Implement Medium Simulation + synthesis
- R5.2.2 The FIFO that overflowed at full Debug Medium Browser
- R5.3.1 The buffer one stall too small Fix Easy Simulation + synthesis
- R5.4.1 A round robin for any N Implement Medium Simulation + synthesis
- R5.6.1 A merger that favours A two to one Implement Hard Simulation + synthesis
RTL Design · R6 Clock Domain Crossing
- R6.2.1 The job that finished twice Fix Medium Simulation + synthesis
- R6.3.1 One event, one byte Implement Medium Simulation + synthesis
- R6.4.1 A Gray pointer Implement Easy Simulation + synthesis
- R6.4.2 The torn pointer Debug Medium Browser
- R6.6.1 The asynchronous FIFO Implement Expert Simulation + synthesis
RTL Design · R7 RTL That Others Can Read and Verify
- R7.1.1 An interrupt block behind an interface Implement Medium Simulation + synthesis
- R7.2.1 The FIFO that checks itself Verify Medium Verilator
RTL Design · R8 Capstones
- R8.1.1 A GPIO-and-timer peripheral Implement Hard Simulation + synthesis
- R8.2.1 A UART receiver on APB Implement Expert Simulation + synthesis
- R8.3.1 An AXI-Stream packet filter Implement Hard Simulation + synthesis
- R8.4.1 Break the stream filters Break It Medium Browser
- R8.4.2 Catch the faulty stream filters Verify Hard Browser
No problems match these filters.