IP PortfolioInterface controllersi2c

of_i2c_master

I2C master

Maturity fpga-routedTargets FPGA + ASICDifficulty EasyPriority 1

I2C controller-mode block supporting Standard, Fast and Fast-mode Plus with clock stretching and repeated start.

FPGA-routed. The block meets timing on a routed FPGA netlist at a stated clock and its testbench passes on that netlist. It has not yet run on a 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

More in i2c

IDBlockMaturity
of_i2c_slaveI2C slavesimulated
of_i2c_multimasterI2C multi-master controllersimulated
of_smbus_pmbusSMBus/PMBus controllerplanned