I2C Controller IP – Slave, Parameterized FIFO, AXI Master Interface (I2C2AXI)

Overview

The DB-I2C-S-AXI-BRIDGE is an I2C Slave Controller IP Core focused on low VLSI footprint ASIC / ASSP designs not requiring internal configuration & control registers (and thus no local host CPU required), and an AXI Master interface for read/write to user system. The DB-I2C-S-AXI-BRIDGE processes the I2C protocol & physical layers, and receives & transmits bytes with respect to the I2C payload via the bridge AXI Master Interface to user registers or memory.

The DB-I2C-S-AXI-BRIDGE runs off the AXI Master external clock input within the ASIC / ASSP, providing a synchronous design while offering I2C spike filtering of SDA and SCL.

The DB-I2C-S-AXI-BRIDGE is a member of Digital Blocks DB-I2C Controller IP Core family, which includes I2C Master/Slave, I2C Master-only, and I2C Slave-only configurations.

Figure 1 depicts the DB-I2C-S-AXI-BRIDGE Core system view. The IP is configured by internal pre-synthesis parameters and post-synthesis top-level input signals, receives input clock and reset, and performs I2C Slave-Receiver transfers (for writing data to the AXI via its AXI Master Interface) and Slave-Transmitter transfers (for reading data from the AXI via the AXI Master Interface).

Key Features

  • I2C Slave Controller - Implements Slave-only protocol for smaller VLSI footprint, for applications requiring Slave–Receiver and Slave–Transmitter capability
  • AXI Master Interface – bridging the I2C Bus to the AXI Bus
    • AXI4, AXI4-Lite, and AXI3 releases
    • AXI Master Read and write Channels
  • Autonomous I2C Slave Controller:
    • No local CPU host required
    • No configuring of control/status registers
  • Slave I2C Controller Modes:
    • Slave – Transmitter
    • Slave – Receiver
  • Supports five I2C bus speeds:
    • Standard Mode (100 Kb/s)
    • Fast Mode (400 Kb/s)
    • Fast Mode plus (1 Mbit/s)
    • Ultra fast mode (5 Mbit/s)
    • Hs-mode (3.4 Mbit/s)
  • 7- or 10-bit I2C Slave ID addressing, SCL Low Wait States
  • Digital filter for the received SDA and SCL lines
  • Compliance with I2C specifications:
    • Philips – The I2C-Bus Specification, Version 2.1, January 2000
    • NXP Rev 7.0 October 1, 2021
  • Fully-synchronous, synthesizable Verilog RTL core, with rising-edge clocking, no gated clocks, and no internal tri-states, for easy integration into FPGA or ASICdesign flows.

Block Diagram

I2C Controller IP – Slave, Parameterized FIFO, AXI Master Interface (I2C2AXI) Block Diagram

Deliverables

  • The DB-I2C-S-AXI-BRIDGE is available in synthesizable RTL Verilog or a technology specific netlist for FPGAs, along with Synopsys Design Constraints, a simulation test bench with expected results, datasheet, and user manual.

Technical Specifications

×
Semiconductor IP