Implementation Of I2C Protocol With Adaptive Baud Rate Using Verilog

Naveen RS, Sanjay S, Senthil Murugan A, Surya Prakash M, C. Mukuntharaj · 2024

The I2C involves designing a digital circuit that enables communication between different integrated circuits or peripherals in a synchronous serial manner. I2C is widely used in embedded systems due to its simplicity and versatility, allowing multiple devices to be connected on the same bus. Adaptive baud rate control adds flexibility to the communication process by allowing the user to adjust the data transfer rate according to the specific requirements of the system. Serial Data Line (SDA) and Serial Clock Line (SCL) are used for transmitting and receiving data, synchronized by the clock signal. Implementing I2C in Verilog HDL involves defining modules for generating clock signals, controlling the state machine, handling data transmission and reception, and managing the baud rate. In I2C, the baud rate is not fixed but is derived from the system clock frequency and certain divider settings. To achieve adaptive baud rate control, the Verilog code must include mechanisms to adjust the clock frequency or divider settings dynamically based on the desired baud rate.

Read the paper · More papers on PaperTik