All trademarks mentioned in this document
are trademarks of their respective owners. http://www.dcd.pl
Copyright 1999-2007 DCD – Digital Core Design. All Rights Reserved.
http://www.DigitalCoreDesign.com
Fast (up to 400 kb/s)
D
DI
I2
2C
CM
MS
S
●
●
○
○
○
○
○
○
○
○
○
○
○
○
●
○
○
○
○
○
○
○
○
○
●
●
●
●
I2C Bus Interface – Master/Slave
ver 1.01
OVERVIEW
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 DI2CMS core provides an
interface between a microprocessor / micro-
controller and an I2C bus. It can work as a
master or slave transmitter/receiver depend-
ing on working mode determined by micro-
processor/microcontroller. The DI2CMS core
incorporates all features required by the latest
I2C specification including clock synchroniza-
tion, arbitration, multi-master systems and
High-speed transmission mode. The DI2CMS
supports all the transmission speed modes.
Built-in timer allows operation from a wide
range of the clk frequencies.
The DI2CMS is a technology independent
VHDL or VERILOG design that can be imple-
mented in a variety of process technologies
and can be fully customized accordingly to
customer needs.
DI2CMS is delivered with fully automated
testbench and complete set of tests allow-
ing easy package validation at each stage of
SoC design flow.
KEY FEATURES
Conforms to v.2.1 of the I2C specification
Master mode
Master operation
Master transmitter
Master recei ver
Support for all transmission spee ds
Standard (up to 100 kb/s)
Fast (up to 400 kb/s)
High Speed (up to 3,4 Mb/s)
Arbitration and clock synchronization
Support for multi-master systems
Support for both 7-bit and 10-bit addressing
formats on the I2C bus
Build-in 8-bit timer for data transfers speed
adjusting
User-defined timing (data setup, start setup,
start hold, etc.)
Slave mode
Slave operation
Slave transmitter
Slave receiver
Supports 3 transmission speed m odes
Standard (up to 100 kb/s)
High Speed (up to 3,4 Mb/s)
Allows operation from a wide range of input
clock frequencies
User-defined data setup time
Simple interface allows easy connection to
microprocessor/microcontroller devices
Interrupt generation
Fully synthesizable
Static synchronous design with positive
edge clocking and synchronous reset