The DB-I2C-S-AXI Controller IP Core interfaces an ARM, MIPS, PowerPC, ARC or other high-performance microprocessor via the AMBA 4/3 AXI System Interconnect Fabric to an I2C Bus. The I2C is a two-wire bidirectional interface standard (SCL is Clock, SDA is Data) for transfer of bytes of information between two or more compliant I2C devices.
The DB-I2C-S-AXI is a Slave I2C Controller that controls the Transmit or Receive of data to or from external Master I2C devices. Figure 1 depicts the system view of the DB I2C-S-AXI Controller IP Core embedded within an integrated circuit device.
The DB-I2C-S-AXI Controller IP Core targets embedded processor applications with higher performance algorithm requirements. While most I2C controllers require high processor interaction involvement, the DB-I2C-S-AXI contains a parameterized FIFO and Finite State Machine control for the processor to off-load the I2C transfer to the DB I2C-M-AXI Controller. Thus, while the DB-I2C-S-AXI is busy, independently controlling the I2C Transmit or Receive transaction of data, the processor can go off and complete other tasks. Note that the Slave only capability of the DB-I2C-S-AXI adds to its small VLSI footprint requirements.
The DB-I2C-S-AXI supports AXI4-Lite, AXI4, AXI3 AMBA specifications.
The DB-I2C-S-AXI could be paired with the DB-I2C-M-AXI or DB-I2C-MS-AXI in another ASIC/ASSP/FPGA, for robust & VLSI efficient transfer of blocks of data.