I2C is a two-wire, bi-directional serial bus that provides a simple and efficient method of data transmission over a short distance between many devices. The DI2CM core provides an interface between a microprocessor / microcontroller and an I2C bus. It can work as a master transmitter or master receiver depending on working mode determined by micro-processor/microcontroller. The DI2CM core incorporates all features required by the latest I2C specification including clock synchronization, arbitration,