RESULT - Rutujakage1/I2C-Protocol-using-Verilog GitHub Wiki

Simulation Results:

image

image

Conclusion:

I2C bus is used by many integrated circuits and is simple to implement. Any microcontroller can communicate with I2C devices even if it has no special I2C interface. I2C specifications are flexible – I2C bus can communicate with slow devices and can also use high speed modes to transfer large amounts of data. Some disadvantage also attaches with I2C, it is a half-duplex communication and slow as compared to SPI (serial peripheral communication).Because of many advantages, I2C bus will remain as one of the most popular serial interfaces to connect integrated circuits on the board.