Hard Processor System Technical Reference Manual: Agilex™ 5 SoCs

ID 814346
Date 4/01/2024
Public
Document Table of Contents

5.8.6. I3C Controller Functional Description

The Improved Inter Integrated Circuit (I3C) is a two-wire, bidirectional serial bus interface for attaching peripherals to HPS. The I3C interface is intended to improve upon the features of the I2C interface, preserving backward compatibility with Legacy I2C devices with some limitations.

The I3C is optimized for multiple sensor slave devices and controlled by only one I3C master device at a time. I3C devices also support significantly higher speeds and new device roles, including an ability to change device roles over time (that is, the initial master can cooperatively pass the master role to another I3C device on the bus, if the second I3C device supports that feature).

The I3C also introduces common command code (CCC) messages that allow the master to communicate to all or one of the slaves on the I3C bus, through broadcast commands or direct commands, respectively.