akaeba / iicmb

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

IICMB

Description

The IICMB core provides low-speed, two-wire, bidirectional serial bus interfaces compliant to industry standard I2C protocol. The key feature of the core is its ability to control several connected I2C buses effectively reducing complexity of the system.

Features

  • Compatible with Philips' I2C standard
  • Works with up to 16 distinct I2C buses
  • Statically configurable system bus clock frequency
  • Statically configurable desired clock frequencies of I2C buses
  • Multi-master clock synchronization
  • Multi-master arbitration
  • Clock stretching
  • Digital filtering of SCL and SDA inputs
  • Standard (up to 100 kHz) and Fast (up to 400 kHz) mode operation
  • Example connection as 8-bit slave on Wishbone bus
  • Example connection as 32-bit slave on Avalon-MM bus
  • Sequencer-based example, working without any system bus
  • Low-level poll and irq based C driver

About

License:BSD 2-Clause "Simplified" License


Languages

Language:VHDL 76.1%Language:C 16.2%Language:Makefile 4.0%Language:Verilog 3.2%Language:Tcl 0.6%Language:Shell 0.0%