CAST, Inc. 
Part Number : I2C-SMBUS
Short Desc. : I2C & SMBus Controller Core
Overview :

The I2C-SMBUS core implements a serial interface controller for the Inter-Integrated Circuit (I2C) bus and the System Management Bus (SMBus).  The core is also suitable for implementing controllers for the Power Management Bus (PMBUS).

The core can be programmed to operate either as a bus master or a slave, and it is easy to program and integrate. An arbitration mechanism allows operation in a multiple master bus and the SMBus provisioned clock synchronization mechanism allows fast-master/slow-slave communication. Furthermore, the core detects timeout and errors to prevent bus deadlocks, and can filter out glitches on the serial line. The control, status, and data registers of the I2C-SMBUS core are accessible via an AMBA APB or a generic memory mapped interface.

The I2C-SMBUS is a microcode-free design developed for reuse in ASIC and FPGA implementations. The design uses rising-edge-triggered flip-flops only with the reset type (i.e. asynchronous and/or synchronous) being configurable at synthesis time. Furthermore, the core does not use tri-states; therefore scan insertion is straightforward.

Features : - Standards Compliance
-  Phillips I2C
-  SMBus Version 2.0 & 3.0
-  PMBus Version 1.3 or earlier

- Operation Modes
- Master Transmitter Mode
- Master Receiver Mode
- Slave Receiver Mode
- Slave Transmitter Mode
- Functionality
- Seven-bit Addressing
- Byte-wide Transfers
- Bus Arbitration
- Clock signal (SCL) generation (in master mode) and data synchronization
- START/STOP Timing detection and generation
- Timeout/Bus error detection
- Clock-Low Extension to allow fast-master slow-slave communication
- Configurable glitches filter for clock and data serial lines
- Bus status reporting
- Interfaces
- A pair of unidirectional signals for SCL and SDA
- Control for the serial line buffers/drivers
- Host
- 32-bit APB or 8-bit generic (8051-like) for register access
- Interrupt line
- Clocks
- Core operates on the host-interface clock
- Reference clock signals used to generate the serial clock (SCL)
Categories :
Tags : I2C, SMBus Controller, Core
Maturity : Now
Portability :
Type : Soft
Deliverables : - RTL source code or targeted FPGA netlist
- Testbench
- Sample simulation and synthesis script
- Extensive documentation
- Sample SMBus software driver

© 2020 Internet Business Systems, Inc.
25 North 14th Steet, Suite 710, San Jose, CA 95112
+1 (408) 882-6554 — Contact Us, or visit our other sites:
AECCafe - Architectural Design and Engineering TechJobsCafe - Technical Jobs and Resumes GISCafe - Geographical Information Services  MCADCafe - Mechanical Design and Engineering ShareCG - Share Computer Graphic (CG) Animation, 3D Art and 3D Models
  Privacy PolicyAdvertise