SoC / Embedded Hardware · Intermediate

I²C Peripheral / Slave

Implement an I²C register slave with START/STOP detection, 7-bit address matching, ACK generation, RX/TX shifting, register pointers and clock stretching.

Why build it: Demonstrates peripheral-side protocol handling and the hardware/software boundary of a common embedded interface.

Key skills

I²COpen-drain I/OACK/NACKRegister mapsClock stretching

Implementation plan

Verification plan

Suggested deliverables

What to discuss in an interview

Browse projects in HDLForge