Menu
Home
 US
Home | Shopping Cart | Login | Contact Us |
 
SLS - About SLS - Contact Us
ABOUT US   |   PRODUCTS   |   IP CORES   |   SERVICES   |   DOWNLOADS   |   LICENSING
Logic Analyzer
 Communication
     USB 3.0 Device 
     USB 2.0 Device 
     USB 2.0 Host 
     USB 1.1 
     Ethernet MAC 10/100 
 Interface
     I2C Controller 
     I2C Master 
     I2C Slave 
     I2S Controller 
     AC’97 Controller 
 Display
     VGA/LCD Controller 
     Graphics LCD Controller 
     Touch Panel Controller 
 Memory
     SD Host Controller 
     Compact Flash Controller 
 Processor
     8051 Master 
 Legacy
     PS/2 Controller 
You are here: Home> IP Cores > Interface Cores >I²C Controller
I²C Controller
View Full size
INTRODUCTION | FEATURES | APPLICATION
Introduction

I²C (Inter-Integrated Circuit) Controller is a two-wire, bi-directional serial bus that provides simple and efficient method of data transmission over a short distance between many devices. Avalon compliant I²C Controller provides an interface between Nios II processor and I²C device. It can work as Master/Slave transmitter or Master/Slave receiver depending on working mode determined by Nios II processor. The I²C Controller IP core incorporates all features required by the latest I²C specification including clock synchronization, arbitration, multi-master systems and Fast-speed transmission mode.

It is provided as Altera SOPC Builder ready component and integrates easily into any SOPC Builder generated system.

Features
  • Compatible with Philips I²C(PCF 8584) standard
  • Supports both Master and Slave mode
  • Automatic detection and adoption to bus interface type
  • Multi-master operation
  • Byte-by-byte data-transfer is driven by Interrupt or Bit-polling
  • Arbitration-lost interrupt with automatic transfer cancellation
  • Start/Stop/Repeated Start/Acknowledge generation
  • Start/Stop/Repeated Start detection
  • Bus-Busy detection
  • Supports 7 bit addressing mode
  • Operates from wide range of input clock frequencies
  • Static synchronous design
  • Avalon Bus compliant
Example LE Usage
IP Core Supported Families LEs Performance (fmax) Memory Bits
I²C
Controller
Cyclone
278
130 MHz
0
Cyclone II
278
143 MHz
0
Cyclone II
277
181 MHz
0
Verifications
  • The SLS I²C Controller IP Core's functionality is verified in ModelSim simulation software using test bench written in verilog HDL.
  • The I²C Controller's functionality (as a Master) is tested by interfacing with RTC (Real Time Clock) and I²C EPROM on SLS UP3 Education Kit.
  • The I²C Controller's functionality (as a Slave) is tested by communicating with another instance of the same core working as master and also with the SLS I²C Master IP Core on the UP3 Education Kit.
Deliverables
  • Evaluation version  
    • Encrypted Core
    • One (1) month evaluation license at no cost (from the License Request page )
    • Reference Design with full programming file generation for ESDK 1C6 board (QAR file)
    • Simulation library for Altera-Modelsim v6.3g_p1
    • Nios II Sample Application
      • I²C Controller application using Interrupt
      • RTC application using Interrupt
    • Drivers
      • HAL driver (Object code)
    • Documentation
      • IP Core user guide
      • Hardware and Simulation tutorial
      • HAL API user guide
  • Full version
    • Encrypted Core
    • One (1) year development license for single project on single node. Other licensing schemes available. Please contact sales@slscorp.com for details
    • Reference Design with full programming file generation for ESDK 1C6 board (QAR file)
    • Simulation library for Altera-Modelsim v6.3g_p1
    • Nios II Sample Application
      • I²C Controller application using Interrupt
      • RTC application using Interrupt
    • Drivers
      • HAL driver (Object code)
    • Documentation
      • IP Core user guide
      • Hardware and Simulation tutorial
      • HAL API user guide
Applications
  • Embedded microcontroller systems
  • Communication systems which includes I²C devices, such as EEPROM memories, temperature sensors, A/D converters, etc.
Related Products

 
Embedded System Development Kit (Cyclone FPGA)
CoreCommander Board (Cyclone III FPGA)
Logic Analyzer and Pattern Generator
Downloads

Footer
Privacy Policy | Site Map Copyright© 2010 System Level Solutions All Rights Reserved.