Silicon Lab
Protocols Problems
Build a design, hunt its bugs, or repair what fails. Every answer runs on a real simulator.
Verify 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.
On-Chip Interconnect Protocols
Bus basics, then the AMBA buses: AXI, APB and AHB.
Protocols · P1 Protocol Fundamentals
- P1.3.2 Catch the Broken Sources Verify Hard Browser
- P1.10.1 Properties for the Link Verify Hard Verilator
- P1.11.1 Catch Every Broken Link Verify Hard Browser
Protocols · P2 AXI
- P2.2.1 Catch the Broken Managers Verify Hard Browser
- P2.3.1 The Write Dependencies Verify Hard Browser
- P2.10.1 The Same-ID Order Checker Verify Hard Browser
- P2.16.1 Six Properties for the Link Verify Hard Verilator
- P2.18.1 Catch Every Broken Subordinate Verify Hard Browser
Protocols · P3 APB
- P3.8.1 Properties for the APB Link Verify Hard Verilator
- P3.10.1 Catch Every Broken Completer Verify Hard Browser
Protocols · P4 AHB
- P4.4.1 The Hold Checker Verify Hard Browser
- P4.10.1 Properties for the AHB Link Verify Hard Verilator
- P4.12.1 Catch Every Broken Subordinate Verify Hard Browser
Peripheral & Serial Interface Protocols
Serial fundamentals, then UART, SPI and QSPI, I2C and I3C.
Module P6 · Protocols · P6 UART
- P6.5.2 Check UART Errors Without False Alarms Verify Hard Browser
- P6.7.1 A UART Monitor That Earns Its Verdict Verify Hard Browser
Module P7 · Protocols · P7 SPI and QSPI
- P7.2.1 Check Mode and Edge Discipline Verify Hard Browser
- P7.5.2 Prove the SPI Sampling Edge Verify Hard Verilator
- P7.10.1 Check the Controller and Its Flash Model Verify Hard Browser
Module P8 · Protocols · P8 I2C
- P8.5.2 Verify a Controller Under Legal Stretching Verify Medium Browser
- P8.6.2 Prove Arbitration Withdrawal Verify Hard Verilator
- P8.7.1 Measure Logical I2C Timing Without Rejecting a Stretch Verify Hard Browser
- P8.11.1 Verify the Target Across Its Transaction Boundaries Verify Hard Browser
Module P9 · Protocols · P9 I3C
- P9.8.1 Catch Contention and Legacy Stretching Verify Medium Browser
High-Speed Interface Protocols
The links that carry data off the chip at speed.
Coming soonNo problems in this format yet.