IP PortfolioInterface controllersi2c

of_i2c_multimaster

I2C multi-master controller

Maturity simulatedTargets FPGA + ASICDifficulty MediumPriority 1

I2C controller and target in one block with multi-master arbitration, 10-bit addressing, Hs-mode up to 3.4 Mbit/s, general call, FIFOs and DMA handshake.

Simulated. The RTL is lint clean and passes its self-checking testbench against a reference model in simulation. It has not been run on an FPGA board or in silicon.

Interfaces

PortDirectionKindWidthNotes
ctrlin/outAPB control bus32Control and status registers, including ID, VERSION and STATUS
irqoutinterrupt1Interrupt request
sclinoutserial1 
sdainoutserial1 

Standards

  • NXP UM10204 I2C-bus specification Rev. 7.0

Basis projects

Permissive open projects the implementation may build on.

More in i2c

IDBlockMaturity
of_i2c_masterI2C masterfpga-routed
of_i2c_slaveI2C slavesimulated
of_smbus_pmbusSMBus/PMBus controllerplanned