Silicon Lab
Protocols 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.
On-Chip Interconnect Protocols
Bus basics, then the AMBA buses: AXI, APB and AHB.
Protocols · P1 Protocol Fundamentals
- P1.3.1 Implement a Sink Implement Medium Browser
- P1.4.1 Beats into Transactions Implement Easy Browser
- P1.6.2 A Credit Counter Implement Medium Browser
- P1.7.1 A Scoreboard Keyed by Tag Implement Medium Browser
- P1.9.1 A Round-Robin Arbiter Model Implement Medium Browser
- P1.11.5 A Monitor for the Link Implement Medium Browser
Protocols · P2 AXI
- P2.5.1 An Issuer with N Outstanding Implement Medium Browser
- P2.6.1 The Address of Every Beat Implement Medium Browser
- P2.7.1 The Lane Mapper Implement Medium Browser
- P2.8.1 A Byte-Accurate Write Memory Implement Hard Browser
- P2.11.1 An ID-Keyed Scoreboard Implement Medium Browser
- P2.13.1 An Exclusive Monitor Implement Medium Browser
- P2.17.1 The AXI Monitor Implement Hard UVM
- P2.18.6 A Beat-to-Transaction Monitor Implement Hard Browser
Protocols · P3 APB
- P3.2.2 An APB Requester Implement Medium Browser
- P3.2.1 An APB Register Block Implement Hard Browser
- P3.6.1 Decoder and Read Mux Implement Medium Browser
- P3.7.1 The Bridge's APB Side Implement Hard Browser
- P3.9.1 The APB Monitor Implement Medium UVM
- P3.9.2 The Register Adapter Implement Medium UVM
Protocols · P4 AHB
- P4.2.1 A Zero-Wait AHB Subordinate Implement Medium Browser
- P4.6.1 The Beat Generator Implement Medium Browser
- P4.8.2 Decoder and Default Subordinate Implement Medium Browser
- P4.9.1 An Exclusive Access Monitor Implement Hard Browser
- P4.11.1 The AHB Monitor Implement Hard UVM
- P4.12.4 An AHB-to-APB Bridge Implement Hard Browser
Peripheral & Serial Interface Protocols
Serial fundamentals, then UART, SPI and QSPI, I2C and I3C.
Module P6 · Protocols · P6 UART
- P6.2.1 Encode a UART Frame Implement Easy Browser
- P6.4.1 A Receiver That Survives the Sweep Implement Hard Browser
- P6.6.1 RTS and CTS Around a Byte FIFO Implement Medium Browser
Module P7 · Protocols · P7 SPI and QSPI
- P7.1.1 An Eight-Clock SPI Peripheral Implement Easy Browser
- P7.4.2 Load Three Devices Through One Chain Implement Medium Browser
- P7.5.1 A Monitor for All Four SPI Modes Implement Medium Browser
- P7.6.1 Decode the Flash Read Phases Implement Medium Browser
- P7.8.1 WEL and BUSY at a Flash Command Boundary Implement Medium Browser
- P7.9.1 Fetch a Wrapped Quad Flash Line Implement Hard Simulation + synthesis
Module P8 · Protocols · P8 I2C
- P8.1.1 Read the Open-Drain Driver View Implement Easy Browser
- P8.2.1 Recognize START STOP and Repeated START Implement Easy Simulation + synthesis
- P8.3.1 Receive Eight Bits and Own the Ninth Implement Easy Browser
- P8.4.1 A Register Target with Repeated START Implement Hard Browser
- P8.6.3 A Controller That Withdraws on Arbitration Loss Implement Hard Browser
- P8.8.1 Recover a Stuck SDA with at Most Nine Clocks Implement Hard Browser
- P8.10.1 Decode Seven-Bit Ten-Bit and General-Call Traffic Implement Hard Browser
- P8.13.1 Budget the Clock from Measured Bus Edges Implement Easy Browser
High-Speed Interface Protocols
The links that carry data off the chip at speed.
Coming soonNo problems in this format yet.