
All trademarks mentioned in this document http://www.DigitalCoreDesign.com
are trademarks of their respective owners. http://www.dcd.pl
Copyright 1999-2004 DCD – Digital Core Design. All Rights Reserved.
D
DI
I2
2C
CM
M
I2C Bus Interface - Master
ver 3.02
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 DI2CM core provides an
interface between a microprocessor / micro-
controller and an I2C bus. It can work as a
master transmitter or master receiver depend-
ing on working mode determined by micro-
processor/microcontroller. The DI2CM core
incorporates all features required by the latest
I2C specification including clock synchroniza-
tion, arbitration, multi-master systems and
High-speed transmission mode. Built-in timer
allows operation from a wide range of the clk
frequencies.
KEY FEATURES
● Conforms to v.2.1 of the I2C specification
● Master operation
○ Master transmitter
○ Master recei ver
● Support for all transmission speeds
○ 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 address-
ing formats on the I2C bus
● Interrupt generation
● Build-in 8-bit timer for data transfers speed
adjusting
● Host side interface dedicated for micro-
processors/microcontrollers
● User-defined timing (data setup, start
setup, start hold, etc.)
● Fully synthesizable
● Static synchronous design with positive
edge clocking and synchronous reset
● No internal tri-states
● Scan test ready
APPLICATIONS
● Embedded microprocessor boards
● Consumer and professional audio/video
● Home and automotive radio
● Low-power applications
● Communication systems
● Cost-effective reliable automotive systems
DELIVERABLES
♦ Source code:
◊ VHDL Source Code or/and
◊ VERILOG Source Code or/and
◊ Encrypted, or plain text EDIF netlist
♦ VHDL & VERILOG test bench environ-
ment
◊ Active-HDL automatic simulation macros
◊ ModelSim automatic simulation macros
◊ Tests with reference responses
♦ Technical documentation
◊ Installation notes