Silicon Lab

Protocols 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.

01

On-Chip Interconnect Protocols

Bus basics, then the AMBA buses: AXI, APB and AHB.

12 problems

Protocols · P1 Protocol Fundamentals

  1. P1.8.1 Fix the Strobe 900 Fix Easy Browser
  2. P1.11.4 Fix the Sink 975 Fix Medium Browser

Protocols · P2 AXI

  1. P2.6.2 The WRAP Boundary 1125 Fix Medium Browser
  2. P2.9.1 The Strobe Handling 1125 Fix Medium Browser
  3. P2.15.1 A Lite Subordinate 1125 Fix Medium Browser
  4. P2.18.5 The Subordinate That Reordered 1275 Fix Medium Browser

Protocols · P3 APB

  1. P3.4.1 The Error on the Wrong Cycle 900 Fix Easy Browser
  2. P3.5.1 The Strobes 900 Fix Easy Browser

Protocols · P4 AHB

  1. P4.5.1 A One-Cycle Error 1125 Fix Medium Browser
  2. P4.6.2 WRAP8 1125 Fix Medium Browser
  3. P4.7.1 Lane Handling 1125 Fix Medium Browser
  4. P4.8.1 The Mux 1275 Fix Medium Browser
02

Peripheral & Serial Interface Protocols

Serial fundamentals, then UART, SPI and QSPI, I2C and I3C.

22 problems

Module P6 · Protocols · P6 UART

  1. P6.3.2 Move the Sample into the Bit 1650 Fix Hard Browser
  2. P6.5.1 The Missing Overrun Flag 1200 Fix Medium Browser

Module P7 · Protocols · P7 SPI and QSPI

  1. P7.3.1 Sample MISO After It Becomes Valid 1200 Fix Medium Browser
  2. P7.4.1 Release MISO When Deselected 1200 Fix Medium Browser
  3. P7.7.1 Release the Quad Lanes at Turnaround 1200 Fix Medium Browser
  4. P7.11.1 Complement the Flash Protection Range 1200 Fix Medium Browser
  5. P7.12.1 Keep Suspended Erase Commands Isolated 1200 Fix Medium Browser
  6. P7.13.1 Respect Each Security Register Lock 1200 Fix Medium Browser
  7. P7.14.1 Honor Opcode-Dependent Flash Timing 1200 Fix Medium Browser

Module P8 · Protocols · P8 I2C

  1. P8.4.2 Seven Address Bits Plus Direction 1200 Fix Medium Browser
  2. P8.5.1 Wait for the Stretched Clock 1200 Fix Medium Browser
  3. P8.7.2 Respect Bus-Free and Fm-Plus Timing 1200 Fix Medium Browser
  4. P8.11.4 Keep a Combined Read on the Busy Bus 1200 Fix Medium Browser
  5. P8.12.1 Send the UFm Ninth Bit High 1200 Fix Medium Browser

Module P9 · Protocols · P9 I3C

  1. P9.1.1 Keep Legacy and SDR Reads Distinct 1200 Fix Medium Browser
  2. P9.2.1 Write the SDR Odd-Parity T-Bit 1200 Fix Medium Browser
  3. P9.3.1 Release SDA for the Header ACK 1200 Fix Medium Browser
  4. P9.4.1 Withdraw After Losing DAA Arbitration 1200 Fix Medium Browser
  5. P9.5.1 Address a Direct CCC to One Target 1200 Fix Medium Browser
  6. P9.6.1 Send the Mandatory IBI Byte 1200 Fix Medium Browser
  7. P9.7.1 Distinguish HDR Restart from Exit 1200 Fix Medium Browser
  8. P9.9.1 Take SCL Only After the Handoff STOP 1200 Fix Medium Browser
03

High-Speed Interface Protocols

The links that carry data off the chip at speed.

Coming soon