SCPA066 February 2022 TCA39306
I2C and SPI have long been the primary interface choice for embedded devices. While these interfaces are relatively simple to implement and have been widely adopted over the years, they both lack some critical features and have limitations. This applies especially for deeply-embedded applications, which can significantly impact designing densely packed systems. In I2C, these limitations include a 7-bit fixed address that can cause collisions on I2C buses, no in-band interrupt or target resets (requires additional wires/pins), limited data rate, and the ability of targets to stretch the clock (potentially hanging up the system in long connected sessions). In SPI, some of the major limitations are a requirement for four communication lines with one Chip Select pin per device and many different implementations, due to the lack of a clearly defined standard.
As smart phones, wearables, IoT (Internet of Things) devices, systems in automobiles and server environments become more advanced and complex, the necessity for more streamlined, high performance, scalable and cost-effective communication interfaces are required to control and transmit data with high speeds, in energy-saving and space-saving designs.
I3C (Improved-Inter Integrated Circuit) aims both to fix the limitations of legacy interfaces (I2C and SPI) and to also add other enhancements. I3C specification developed by MIPI Alliance [1] , is an intelligent multi-featured interface that improves upon the key attributes of traditional I2C and SPI interfaces to provide a new, unified, and high-performing solution. I3C is a serial communication interface implemented using a complementary metal oxide semiconductor (CMOS) I/O, which uses a two-wire interface to minimize pin counts and number of signal paths between components. It enables the use of higher bandwidth operating modesat very low power levels and allows simpler, yet more flexible design implementation. The I3C standard is designed to retain some backward compatibility with the I²C system, notably allowing designs where existing I²C devices can be connected to an I3C bus, but still supports the ability to switch to a higher data rate for communication at higher speeds between compliant I3C devices.
Figure 1-1 compares the energy consumption (per bit) of the various MIPI I3C modes with I²C (left) and the corresponding raw bitrates (right) [2].
MIPI I3C was initially intended for mobile applications as a single interface that could be used for all digitally interfaced sensors. However, it is now intended for all mid-speed embedded and deeply-embedded applications, also including a broader set of use cases and industries such as memory management, server control as well as enterprise, factory automation, and communications equipment. Figure 1-2 summarizes key features of I3C interface.
A few end-equipment applications highlighting key I3C features are referenced:
The MIPI I3C Bus interface is an evolutionary specification, that dramatically enhances the speed and flexibility of legacy interfaces, simplifying the development of innovative designs for products such as smartphones, wearables, systems in automobiles and server environments. As the protocol is gaining momentum, migration to the I3C interface enables devices to achieve higher performance with better system management and configuration. This enables I3C as the mainstream technology in enterprise and computing, PC and notebooks as well as automotive and many other applications