Project Name: I2C controller core


I2C is a two-wire, bidirectional serials bus that provide a simple, efficient method of data exchange between devices.
You can find I2C specification on Phillips web Site.

What you get

The simplest master I2C ever built! Requirement is low gate count so features are restricted:

The processor interface is composed of four registers: This is a copy of ColdFire MBUS Interface Programmer's Model from Motorola.

There is the preliminary block diagram :
The design is fully synchronous, only one clock. The Timing register fix the output rate of the I2C bus.
The bus interface is not specified at this time and it would be either OR1K specific bus or APB (from AMBA specification).

Current Status: