I3C Autonomous Slave

The I3C Autonomous Slave controller is intended for simple, data acquisition types of applications where a microprocessor is not needed to process the data. Instead, data is exchanged via a simple set of register interfaces to the application and the controller autonomously manages all of the communication to an upstream I3C Master.


  • Mechanical sensing (Gyroscopes, MEMS, etc.)
  • Environmental sensing (Light, pressure, temperature, humidity, etc.)
  • Biometrics (Fingerprinting, glucose, heart rate, breathalyzer, etc.)
  • Communication (Near-field sensors, infrared remotes, etc.)


Block Diagram


  • Highly configurable core that allows customer to minimize unneeded logic
  • Compliant with the latest version of the MIPI I3C specification
    • Legacy I2C coexistence
    • Support for I2C pads with 50ns glitch filter
    • Dynamic addressing
    • Multi-drop capability
    • Standard data rate (SDR)
    • Error detection types (S0-S6, M0-M2)
  • Advanced I3C features
    • Hot join
    • Status I2C address support
    • In-band interrupts
    • Asynchronous time stamping (Mode 0)
    • High speed mode (HDR-DDR)
    • Additional CCC’s (ENTAS1-2, ENEC/DISEC, SET/GET Max, GETMXDS)
  • Low gate count (<2K gates)


  • Verilog RTL source code
  • System Verilog test bench with test suites
    • System Verilog I3C Master bus functional model
    • System Verilog I3C Bus Monitor
    • Provided as source code, no additional licenses required
  • Master controller (binary) for developing/testing FPGA prototypes
  • Documentation including User's Guide and Integration Guide
  • Technology-independent synthesis constraints

For more product information, please contact ip@silvaco.com.