The DB-I2C-S-AHB Controller IP Core interfaces a NIOS II, ARM, MIPS, PowerPC, ARC or other high-performance microprocessor via the Avalon 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-AVLN 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-AVLN Controller IP Core embedded within an integrated circuit device.
The DB-I2C-S-AVLN 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-AVLN contains a parameterized FIFO and Finite State Machine control for the processor to off-load the I2C transfer to the DB I2C-M-AVLN Controller. Thus, while the DB-I2C-S-AVLN 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-AVLN adds to its small VLSI footprint requirements.
The DB-I2C-S-AVLN could be paired with the DB-I2C-M-AVLN or DB-I2C-MS AVLN in another ASIC/ASSP/FPGA, for robust & VLSI efficient transfer of blocks of data.