I2C(Inter‐Integrated Circuit) : - KotlaChenna/I2C-AND-SPI-PROTOCOLS-DESIGN-USING-VERILOG GitHub Wiki
I2C-- I2C(Inter-Integrated Circuit) : In serial communication protocol, RS232, Rs485 and SPI(Serial Peripheral Interface) require more pins and pins are costly resources in VLSI. Inter-Integrated Circuit (I2C) is a bidirectional, half duplex, 2- wire serial communication protocol developed by Philips. I2C is a multi-master , multi-slave and single ended communication protocol, where each of that device can be addressed by its unique address with just a two general purpose I/O pins SDA (serial data line) and SCL (serial clock line). SCL acts as a clock line for I2C bus where SDA acts as a data line. It is typically used for attaching lower-speed peripheral Integrated circuit to microprocessors and microcontroller in short-distance, intraboard communication. There are many versions of I2C according to communication speed. So implementation of master slave I2C in Hardware Description Language (HDL) like Verilog helps to understand how two devices communicate using master and slave technology. Verilog coding help to verify all possible options to test master and slave module. The I 2C bus is a standard bidirectional interface that uses a controller, known as the master, to communicate with slave devices. A slave may not transmit data unless it has been addressed by the master. Each device on the I 2C bus has a specific device address to differentiate between other devices that are on the same I 2Cbu
Specification : Serial clock(SCL): Master sends serial clock signal to control data transfer process between slave and master. Serial Data(SDL): The data transfer between master and slave, vice versa takes place using SDL signal
Device --
Output Graphs