I2C - Philips® I2C-bus Compatible Bus Controller

I2C.png

The I2C bus controller logic provides a serial interface that meets the Philips® I2C-bus specification and supports all transfer modes from and to the I2C-bus. The I2C logic handles bytes transfer autonomously. It also keeps track of  serial transfers and a status register (I2Csta) reflects the status of the I2C controller and the I2C-bus.

The I2C controller IP can be customized to better fit user’s application. Available versions of the I2C controller are: default, slave-only, high-speed capable or SMbus-compliant.

Highlights

  • Meets requirements of the Philips I2C-bus specification
  • AMBA APB or generic PVCI system bus interface
  • Support for both standard (100 kbps) and fast (400 kbps) transmission speeds
  • Support for 4 master and slave modes
  • Clock stretching support for communication with other I2C controllers

Benefits

  • I2C provides a convenient interface to the I2C-bus - the world standard in a broad range of applications
  • I2C uses only 2 wires to connect a virtually unlimited number of devices, and therefore minimizes interconnections and usage of IC pins in the user application
  • I2C standard implements a simple and efficient bus which does not require additional logic like address decoders or arbiters.
  • I2C slave address
  • Glitch removal length from both clock and data lines
  • Toggle general call address
  • I2C clock generation from either division of system clock or an external clock generator

Deliverables

  • VDHL/Verilog source code
  • Synthesis support for Synopsys® tools with a set of synthesis scripts
  • Simulation support for Mentor Graphics®, and Cadence® tools with a set of scripts and macros
  • Extensive VHDL/Verilog 2001 test bench
  • Documentation
  • 30 days of technical support 
  • 90 days of warranty against defects

Delivery Options

  • EDIF netlist for FPGA and low volume production
  • One-year maintenance
  • On-site support and training

Related Products

I2C Software Driver - a complete software controlling packet dedicated for the I2C controller.

SPI- a serial bus controller that enables full-duplex, synchronous, serial communication between the 8051-compatible microcontroller and peripheral devices.

R8051XC2 - the world’s fastest, most configurable 8051-compatible microcontroller.

T8051 - the world’s smallest microcontroller which executes the ASM51 instruction set.