Silicon Lab
Formal Verification 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.
- Easy
- Medium
- Hard
- Expert
- Solved
- Started
- Your next challenges
- Sign in to open
- Draft
Sign in to earn a rating and open every challenge.
Formal Verification · F1
- F1.2.1 Retire the Response, Including Errors Verify Medium Verilator
- F1.4.1 The Acknowledgement After Cancellation Debug Easy Verilator
- F1.4.2 A Failure Before the First Request Debug Easy Verilator
- F1.5.1 How Deep Is the Expiry Corner? Verify Medium Verilator
- F1.6.1 Reset the Mode as Well as the Count Fix Medium Verilator
Formal Verification · F2
- F2.1.1 Write the Third Toggle Stage Implement Easy Verilator
- F2.3.1 Three Bytes Before the Bad State Verify Medium Verilator
- F2.4.2 A Counterexample to Which Question? Debug Medium Verilator
- F2.4.1 Close the Induction with a Helper Optimize Hard Verilator
- F2.5.1 Let the Engine Find the Invariant Optimize Medium Verilator
- F2.6.1 Read the Timeout Without Inventing a Bug Debug Medium Verilator
Formal Verification · F3
- F3.1.1 Build the Register-Slice Checker Implement Medium Verilator
- F3.1.2 Check the Transformed Payload Verify Medium Verilator
- F3.2.2 Restrict Is Still a Promise Break It Medium Verilator
- F3.2.1 The Assumption That Hides the Overflow Break It Hard Verilator
- F3.3.1 Four Traces, Four Causes Debug Hard Verilator
- F3.3.2 One Promise for Speculative Capture Verify Hard Verilator
- F3.4.1 Prove the Data, Not Just the Pointers Verify Hard Verilator
- F3.5.1 Ask for Three Directed Tests Implement Medium Verilator
- F3.5.2 The Overflow That Cannot Be Reached Debug Medium Verilator
- F3.6.1 Make the Tracker a Claim Fix Medium Verilator
- F3.7.1 An Environment That Never Serves Break It Medium Verilator
Formal Verification · F4
- F4.1.1 Cut the Watchdog Cone Optimize Hard Verilator
- F4.2.2 The Cut That Removed the Bug Debug Medium Verilator
- F4.2.1 A Free CRC Cut Optimize Hard Verilator
- F4.3.1 An Exhaustive Address Case Split Implement Medium Verilator
- F4.3.2 Break the Circular Guarantee Break It Hard Verilator
- F4.4.1 Implement the Symbolic Packet Tracker Implement Hard Verilator
- F4.4.2 Identity Before Payload Equality Verify Hard Verilator
- F4.5.2 Qualify a Smaller Parameter Instance Optimize Medium Verilator
- F4.5.1 Abstract the Million-Cycle Watchdog Optimize Hard Verilator
- F4.6.2 Conserve the Credits Implement Medium Verilator
- F4.6.1 Two Relations for Two Enables Optimize Hard Verilator
Formal Verification · F5
- F5.2.1 Generate the Automatic Safety Checks Verify Medium Verilator
- F5.3.1 Turn the Connection Table into Claims Implement Medium Verilator
- F5.3.2 The Swapped Pair in the Table Debug Medium Verilator
- F5.4.2 Repair Write-One-to-Clear Priority Fix Medium Verilator
- F5.4.1 Check the Register Policy Table Verify Hard Verilator
- F5.5.1 Reset the Free Mode Bit Fix Medium Verilator
- F5.5.2 Keep an Unknown from Enabling the Block Verify Medium Verilator
- F5.6.1 Check a Scheduled Clock Crossing Verify Hard Verilator
- F5.7.1 Prove the Dead Bins and Reach the Live One Verify Medium Verilator
- F5.8.1 Compare All Forbidden Sinks Implement Hard Verilator
- F5.9.1 Read the Lab Constraint Experiment Debug Medium Verilator
Formal Verification · F6
- F6.1.1 Compare RTL with a Structural Implementation Verify Medium Verilator
- F6.2.1 Align a Two-Stage Adder Verify Hard Verilator
- F6.3.1 Partition the Multiplier Question Optimize Hard Verilator
- F6.4.1 Constrain the Scope of a WRAP Fix Verify Hard Verilator
- F6.5.2 Explain the Surviving Mutation Debug Medium Verilator
- F6.5.1 Kill the Data-Path Survivors Implement Hard Verilator
Formal Verification · F7
- F7.1.1 Map the Registers Each Property Can See Implement Medium Verilator
- F7.2.1 Close the FIFO Coverage Argument Verify Hard Verilator
- F7.3.1 Expose the Hidden Sign-Off Constraint Break It Hard Verilator
- F7.5.1 Review the Missing Depth Argument Debug Medium Verilator
Formal Verification · F8
- F8.1.1 Sign off a Four-Entry FIFO Verify Hard Verilator
- F8.1.2 Strengthen the FIFO Induction Optimize Hard Verilator
- F8.2.2 Find the Unfair Downstream Break It Medium Verilator
- F8.3.1 Implement a Sound Expiry Abstraction Implement Hard Verilator
- F8.4.1 Locate the Circular Handshake Wait Debug Medium Verilator
- F8.4.2 Repair the Four-Phase Handshake Fix Medium Verilator
- F8.5.1 One APB Contract on Both Sides Verify Hard Verilator
- F8.6.1 Forward the Newest Buffered Write Verify Hard Verilator
- F8.7.1 Check the Retired Register Value Implement Hard Verilator
Formal Verification · F9
- F9.1.1 Sign off the AXI4-Lite Register Block Verify Hard Verilator
- F9.1.2 Unmask the Capstone Response Bug Break It Hard Verilator
- F9.2.1 Prove Packet Routing End to End Verify Hard Verilator
- F9.2.2 Build the Router Packet Tracker Implement Hard Verilator
- F9.4.1 Five Traces at the Interview Debug Hard Verilator
No problems match these filters.