I3C Controller IP Core

Supports Several Communication Formats - All Sharing a Two-wire Interface

The Lattice I3C IP Core is designed to comply with the MIPI I3C specification. An I3C bus requires exactly one I3C device at a time functioning as an I3C Controller device. In I3C terms, this I3C Controller device is the active Controller at that time.

I3C Controller IP supports several communication formats, all sharing a two-wire interface: SDA bidirectional data line and SCL bidirectional clock. The Lattice I3C Controller supports the following modes:

  • SDR mode
  • HDR-DDR mode

Resource Utilization details are available in the IP Core User Guide.

Features

  • Compatible with MIPI I3C Specification v1.1.1
  • Two wire serial interface up to 12.5 MHz using Push-Pull
  • Legacy I2C device coexist on the same bus (with some limitations)
  • Dynamic Addressing while supporting Static Addressing for legacy I2C devices
  • I2C-like SDR messaging

Block Diagram

Ordering Information

The I3C Controller IP is provided at no additional cost with the Lattice Radiant™ software.​

Documentation

Quick Reference
Information Resources
TITLE NUMBER VERSION DATE FORMAT SIZE
Select All
I3C Controller Driver API Reference
FPGA-TN-02342 1.0 12/21/2023 PDF 894.8 KB
TITLE NUMBER VERSION DATE FORMAT SIZE
Select All
I3C Controller Driver API Reference
FPGA-TN-02342 1.0 12/21/2023 PDF 894.8 KB
TITLE NUMBER VERSION DATE FORMAT SIZE
Select All
I3C Controller IP Core - User Guide
FPGA-IPUG-02228 1.6 12/11/2025 PDF 2.2 MB
TITLE NUMBER VERSION DATE FORMAT SIZE
Select All
I3C Controller IP Core - Release Notes
FPGA-RN-02017 1.2 12/11/2025 PDF 292.4 KB

*By clicking on the "Notify Me of Changes" button, you agree to receive notifications on changes to the document(s) you selected.