|
I2C Master/Slave IP Core
General
Description:
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 I2C Master
Slave IP core provides an interface between a microprocessor /
microcontroller and an I2C bus. It can work as a master or slave
transmitter/receiver depending on working mode determined by
microprocessor/microcontroller. The I2CMS IP core incorporates all
features required by the latest I2C specification including clock
synchronization, arbitration, multi-master systems and High-speed
transmission mode. The I2CMS supports all the transmission speed modes.
Built-in timer allows operation from a wide range of the clk
frequencies.
The I2CMS is a technology independent VHDL or VERILOG design that can be
implemented in a variety of process technologies and can be fully
customized accordingly to customer needs.
I2CMS is delivered with fully automated testbench and complete
set of tests allowing easy package validation at each stage of SoC
design flow.
|
Key Features:
o Conforms to v.2.1 of the I2C specification
o Master mode
o Master operation
o Master transmitter
o Master receiver
o Support for all transmission speeds
o Standard (up to 100 kb/s)
o Fast (up to 400 kb/s)
o High Speed (up to 3,4 Mb/s)
o Arbitration and clock synchronization
o Support for multi-master systems
o Support for both 7-bit and 10-bit addressing formats on the
I2C bus
o Build-in 8-bit timer for data transfers speed adjusting
o Slave mode
o Slave operation
o Slave transmitter
o Slave receiver
o Supports 3 transmission speed modes
o Standard (up to 100 kb/s)
o Fast (up to 400 kb/s)
o High Speed (up to 3,4 Mb/s)
o Allows operation from a wide range of input clock
frequencies
o User-defined data setup time
|
o User-defined timing (data setup, start setup, start
hold, etc.)
o Simple interface allows easy connection to
microprocessor/microcontroller devices
o Interrupt generation
o Fully synthesizable
o Static synchronous design
o Positive edge clocking and no internal tri-states
o 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
|
|
|
Units
Timer
Timer allows operation from a wide range of the input
frequencies. It is programmed by an user before transmission and can be
reprogrammed to change the SCL frequency.
Clock Unit
Clock Unit performs generation of the serial SCL clock. It
is responsible for input spike filtering, clock synchronization and
arbitration during operations in multi-master systems.
Control Logic
Control Logic manages execution of all commands sent via
interface. Synchronizes internal data flow. Includes Control Register
used for performing all types of I2C Bus transmissions, and Status
Register indicates state of the I2C Bus and the I2CMS core.
Data Unit
It controls SDA line, performs data and address shifts
during the data transmission and reception. Input data spikes are also
filtered.
CPU Interface
CPU Interface performs the interface functions between
I2CMS internal blocks and microprocessor. Allows easy connection of the
core to a microprocessor/microcontroller system.
Licensing Options:
Single Site
license
option is provided to companies designing in a single site.
Multi Sites
license
option is provided to companies designing in multiple sites.
Single Design
license
allows implementation of the IP Core in a single FPGA bitstream and
ASIC.
Unlimited Designs,
license
allows implementation of the IP Core in unlimited number of FPGA
bitstreams and ASIC designs.
In all cases number of IP
Core instantiations within a design, and number of manufactured
chips are unlimited. There is no time restriction.
Price:

|
|

Deliverables:
-
Source code:
- VHDL Source Code or/and
- VERILOG Source Code or/and
- Encrypted, or plain text EDIF
-
VHDL & VERILOG test bench
environment:
- Active-HDL automatic simulation macros
- ModelSim automatic simulation macros
- Tests with reference responses
-
Technical documentation:
- Installation notes
- HDL core specification
- Datasheet
-
Synthesis scripts
-
Example application
-
Technical support
- IP Core implementation support
- 3 months maintenance (delivery of the IP Core updates, minor
and major versions changes, delivery of the documentation updates)
- Phone & email support
|
I2CMS implementation results for ALTERA devices. The CPU features
and Peripherals have been included.
| |
Speed Grade |
Utilized Area [LC] |
Frequency [MHz] |
| MAX3000A |
-7 |
198 |
49 |
| MAX7000AE |
-5 |
198 |
67 |
| MAX 2 |
-3 |
291 |
187 |
| FLEX10KE |
-1 |
411 |
107 |
| ACEX1K |
-1 |
411 |
107 |
| APEX20K |
-1 |
394 |
90 |
| APEX20KE |
-1 |
394 |
120 |
| APEX20KC |
-7 |
394 |
150 |
| APEX II |
-7 |
394 |
192 |
| CYCLONE |
-6 |
370 |
220 |
| STRATIX |
-5 |
291 |
254 |
| MERCURY |
-5 |
414 |
210 |
| CYCLONE II |
-6 |
354 |
263 |
| STRATIX II |
-3 |
337 |
380 |
|
I2CMS implementation results for XILINX devices.
The CPU features and Peripherals have been included.
| |
Speed Grade |
Utilized Area [LC] |
Frequency [MHz] |
|
SPARTAN-II |
-6 |
216 |
108 |
|
SPARTAN-IIE |
-7 |
212 |
125 |
|
SPARTAN-3 |
-5 |
215 |
133 |
|
SPARTAN-3E |
-4 |
215 |
115 |
|
VIRTEX |
-6 |
216 |
105 |
|
VIRTEX-E |
-8 |
216 |
137 |
|
VIRTEX-II |
-6 |
216 |
140 |
|
VIRTEX-II pro |
-7 |
217 |
233 |
|
VIRTEX-4 |
-12 |
215 |
283 |
|
I2CMS
implementation results for LATTICE devices. The CPU features
and Peripherals have been included.
| |
Speed Grade |
Utilized Area [LC] |
Frequency [MHz] |
| ORCA 3 |
-7 |
411 / 79 |
43 |
| ORCA 4 |
-3 |
512 / 79 |
69 |
| ispXPGA |
-5 |
459 / 131 |
107 |
| XP |
-5 |
477 / 153 |
148 |
| EC |
-5 |
477 / 153 |
166 |
| ECP |
-5 |
477 / 153 |
167 |
| ECP2 |
-7 |
421 / 153 |
245 |
| SC |
-7 |
415 / 156 |
284 |
|
|











|