Functional Description

The core supports master and slave modes.

The I2C core consists of:

  • I2C master—Top module wrapper that predefines the I2C core to master mode.
  • I2C slave—Top module wrapper that predefines the I2C core to slave mode.
  • I2C master/slave controller—I2C core logic.
  • Microcontroller inbound data register (MIDR)—TX data register.
  • Microcontroller outbound data register (MODR)—RX data register.
  • Microcontroller address data register (MADR)—I2C slave address register.
Figure 1. I2C Master System Block Diagram
Figure 2. I2C Slave System Block Diagram