Lattice Semiconductor Corporation
Home > Products > Intellectual Property > Reference Designs > I2C (Inter-Integrated Circuit) Bus Controller for Serial EEPROMs

I2C (Inter-Integrated Circuit) Bus Controller for Serial EEPROMs

Lattice Reference DesignsThis I2C Bus controller provides an interface between standard microprocessors and I2C Serial EEPROM devices. It is intended to be a simple controller providing random reads cycles only. SDRAM modules implement a Serial EPROM that supports the I2C protocol. Typically, serial EPROMS are programmed at board assembly time and store configuration information, which is read by a microprocessor during power-up. This design assumes the reader has experience with I2C controllers. This design conforms to the Philips I2C Bus Specification version 1.0.

RD1006 Block Diagram
Tested Devices* Language Performance I/O Pins Design Size Revision
LCMXO2-1200HC-6TG144CES Verilog >50MHz 18 89 LUTs 2.4
LCMXO2-1200HC-6TG144CES VHDL >50MHz 18 86 LUTs 2.4
LCMXO256E-3T100C Verilog >50MHz 18 86 LUTs 2.4
LCMXO256E-3T100C VHDL >50MHz 18 83 LUTs 2.4
LC4256ZE-5TN100C Verilog >50MHz 18 64 Macrocells 2.4
LC4256ZE-5TN100C VHDL >50MHz 18 64 Macrocells 2.4
LFE3-17EA-6FTN256C Verilog >50MHz 18 88 LUTs 2.5
LFE3-17EA-6FTN256C VHDL >50MHz 18 92 LUTs 2.5
LFXP2-5E-5M132C Verilog >50MHz 18 89 LUTs  2.5
LFXP2-5E-5M132C VHDL >50MHz 18 87 LUTs 2.5

PDF filedownload design documentation (RD1006)

 

EXE filesdownload source code

 

* May work in other devices as well.

Note: The performance and design sizes shown above are estimates only. The actual results may vary depending upon the chosen parameters, timing constraints, and device implementation. See the design's documentation for details. All coding and design work was done on a PC platform unless noted otherwise.

Legal | Privacy Policy | Press | Careers | Investor Relations | Contact Us | Site Map | | Follow us  Lattice Semiconductor on Facebook  Lattice Semiconductor on Twitter  Lattice Semiconductor on YouTube  © Lattice Semiconductor Corporation 2013