Silicon Lab
Formal Verification Problems
Build a design, hunt its bugs, or repair what fails. Every answer runs on a real simulator.
Implement 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 · F2
- F2.1.1 Write the Third Toggle Stage Implement Easy Verilator
Formal Verification · F3
- F3.1.1 Build the Register-Slice Checker Implement Medium Verilator
- F3.5.1 Ask for Three Directed Tests Implement Medium Verilator
Formal Verification · F4
- F4.3.1 An Exhaustive Address Case Split Implement Medium Verilator
- F4.4.1 Implement the Symbolic Packet Tracker Implement Hard Verilator
- F4.6.2 Conserve the Credits Implement Medium Verilator
Formal Verification · F5
- F5.3.1 Turn the Connection Table into Claims Implement Medium Verilator
- F5.8.1 Compare All Forbidden Sinks Implement Hard Verilator
Formal Verification · F6
- 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
Formal Verification · F8
- F8.3.1 Implement a Sound Expiry Abstraction Implement Hard Verilator
- F8.7.1 Check the Retired Register Value Implement Hard Verilator
Formal Verification · F9
- F9.2.2 Build the Router Packet Tracker Implement Hard Verilator
No problems in this format yet.