In order to optimize your browsing experience we uses cookies. You agree to the usage of cookies when you browsing this site.
For more information regarding cookies and the processing of your personal data please read our Privacy Policy.
I understand
Listen to Your Voices and Let Us Know Your Needs
Documentation Database
IP and Reference Design

IP Introduction

I2C is one kind of two-wire serial bus that is used to connect to the micro-controller to its peripheral equipment. I2C bus is easy to use and valid. I2C is also space-saving, which helps to reduce circuit space, the quantity of chips, and interconnection costs. GOWIN I2C Master supports the connection with the processor with AXI4-Lite bus. It provides a low-speed, two-wire, serial bus interface that connects to the I2C bus via data pins (SDA) and clock pins (SCL) to complete data transmission and extend periphery components. Standard (up to 100 kHz) and fast (up to 400 kHz) I2C bus can be connected. The GOWIN I2C Slave complies with the I2C bus protocol, and is mainly used to communicate with the Master.



GOWIN I2C Master

  • Compliant with industry standard I2C protocol.
  • Bus arbitration and arbitration lost detection.
  • Bus busy detection.
  • Interrupt flag generation.
  • Supports different I2C communication modes:

- Standard mode (100 Kbps).

- Fast mode (400 Kbps).

- Fast (+) mode (1 Mbps).

  • High-speed mode (3.4 Mbps).
  • Start/Stop/Repeated Start/Acknowledge generation.
  • Start/Stop/Repeated Start detection.
  • Supports 7-bit addressing mode.



  • Compliant with industry standard I2C protocol.
  • Receive/Send data.
  • Supports interrupt generation.
  • Supports RAM and ROM.


Documents Download
Redesign Gowin_I2C_Master_refDesign Download
Redesign Gowin_I2C_Slave_refDesign Download
Release Note Gowin I2C Master_Slave Reference Design Release Note Download
User Guide Gowin I2C Master_Slave User Guide Download