Silicon Lab
Design Verification 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.
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.
Module 1 · Storing Data
- 1.1.3 The false-pass monitor Fix Medium Browser
- 1.7.2 Repair the transaction field Fix Easy Browser
Module 2 · Collections
- 2.6.2 Aliased collection repair Fix Medium Verilator
Module 3 · Routines and Processes
- 3.2.1 Invocation-local accumulator Fix Easy Verilator
- 3.3.3 Cancellation scope repair Fix Medium Verilator
- 3.6.1 Protected shared counter Fix Easy Verilator
Module 4 · Classes
- 4.2.6 The copy that shares its payload Fix Easy Verilator
- 4.5.3 Stale cast destination Fix Medium Verilator
Module 5 · Randomization
- 5.1.6 The packet that kept its old length Fix Easy Verilator
- 5.5.1 Freeze one random field Fix Easy Verilator
Module 6 · Connecting to the DUT
- 6.2.1 Pre-update versus post-update Fix Easy Verilator
- 6.3.1 Clocking-view sampler Fix Easy Verilator
- 6.4.3 Wrong-interface binding Fix Medium Verilator
Module 7 · FIFO Verification
- 7.2.6 The read that was valid on an empty FIFO Fix Easy Verilator
- 7.5.9 The cross that can never close Fix Medium Verilator
- 7.7.3 Premature test completion Fix Easy Verilator
Protocols · P1 Protocol Fundamentals
- P1.8.1 Fix the strobe Fix Easy Browser
- P1.11.4 Fix the sink Fix Medium Browser
Protocols · P2 AXI
- P2.6.2 The WRAP boundary Fix Medium Browser
- P2.9.1 The strobe handling Fix Medium Browser
- P2.15.1 A Lite subordinate Fix Medium Browser
- P2.18.5 The subordinate that reordered Fix Medium Browser
UVM Practice
- U1.4.1 The error test that never broke a checksum Fix Easy UVM
- U3.2.1 Two environments that never talk Fix Easy UVM
- U4.3.1 The burst driver that outran its receiver Fix Easy UVM
- U7.4.1 The checker that fails nothing Fix Easy UVM
- U9.3.1 Three channels and a model that disagrees Fix Medium UVM
- U10.2.1 The scoreboard that remembered through reset Fix Medium UVM
- U13.2.1 Registers that all read zero Fix Easy UVM
- U14.2.1 The overflow flag that would not stay set Fix Easy UVM
- U15.2.1 The poison test with a short ledger Fix Medium UVM
No problems in this format yet.