I3C Controller#

I3C Controller is subset of the I3C-basic specification to interface peripherals such as ADCs through I3C.

It consist out of two sub-modules which communicate over well defined interfaces. The I3C Controller Core is a lean but powerful execution module, which implements the I3C bus control logic. It is controlled by a command stream generated by the I3C Controller Host Interface, which parses the Command Descriptors.

The Offload Interface operation mode allows to execute a pre-programmed command stream when triggered by an external event, allowing for minimal latency.


  • I3C Controller Host Interface: Memory mapped software accessible interface to a I3C Controller command stream and/or offload cores.

  • I3C Controller Core: Main module which executes a I3C Controller command stream and implements the I3C bus interface logic.