Design of I2C Protocol in Verilog-A New Approach
DOI:
https://doi.org/10.5281/zenodo.4420094Keywords:
serial communication, I2C, SPI, CAN, I2C Master and I2C slaveAbstract
Serial communication is a technique where the transfer of data happens serially bitwise. Parallel communication is a technique where the transfer of data happens parallelly simultaneously bitwise. In many applications serial communication is preferred. Comparison between I2C, SPI and CAN serial communication protocol can be seen. I2C communication protocol is preferred over SPI and CAN protocols. I2C is a synchronous serial communication which can be implemented in Verilog.
Downloads
References
Abhinav Boddupalli, “Design and Implementation of I2C bus protocol on FPGA using verilog for EEPROM”, Proceedings of IEEEFORUM International Conference, 01st October, 2017, Pune, India
Serial Communication, Techopedia, [Online]. Available: https://www.techopedia.com/definition/22010/serial-communication. Accessed on 25st June 2020.
Abhimanyu Pandit, Serial Communication Protocols, Circuit Digest,[Online]. Available: https://circuitdigest.com/tutorial/serial-communication-protocols. Accessed on 25st June 2020.
Jason Fitzpatrick, Why Is Serial Data Transmission Faster Than Parallel Data Transmission?, How to Geek, [Online]. Available: https://www.howtogeek.com/171947/why-is-serial-data-transmission-faster-than-parallel-data-transmission/. Accessed on 25th June 2020
Shaik.fazil ahmed y.murali, “Implementation of I2C multi task and multi slave bus controller using verilog”, International journal of engineering and computer science ISSN: 2319-7242 volume 4 issue 8 Aug 2015.
Half Duplex Vs Full Duplex - What is it, and why does it matter?, DigitaLair, [Online]. Available: https://www.digitalairwireless.com/articles/blog/half-duplex-vs-full-duplex-what-it-and-why-does-it-matter. Accessed on 25th June 2020.
Half-Duplex, Network Encyclopedia, [Online]. Available: https://networkencyclopedia.com/half-duplex/. Accessed on 25th June 2020.
Serial Communication, Sparkfun, [Online]. Available: https://learn.sparkfun.com/tutorials/serial-communication. Accessed on 25th June 2020.
Serial Peripheral Interface, Wikipedia, [Online]. Available: https://en.wikipedia.org/wiki/Serial_Peripheral_Interface. Accessed on 25th June 2020.
CAN Bus, Wikipedia, [Online]. Available: https://en.wikipedia.org/wiki/ CAN_bus. Accessed on 25th June 2020.
I2C, Wikipedia, [Online]. Available: https://en.wikipedia.org/wiki/I%C2%B2C. Accessed on 25th June 2020.
Pankaj kumar mehto, Ashish radhuvansi , Sonu lal “Design and modeling of I2C bus controller using VHDL”, International journal of innovative research in computer and communication engineering. ISSN(Online): 2320-9801; ISSN (Print): 2320-9798; Volume. 3, issue 2, february 2015.
DVIJEN TRIVEDI, Aniruddha Khade, Kashish Jain, Kashish Jain, Ruchira Jadhav, “SPI to I2C Protocol Conversion using Verilog”, 2018 Fourth International Conference on Computing Communication Control and Automation (ICCUBEA).
Bharath.K.B, K. V. Kumaraswamy, Roopa K Swamy, “Design of Arbitrated I2C Protocol with DO-254 compliance”, 2016 International Conference on Emerging Technological Trends [ICETT].
Zheng-wei HU, “I2C Protocol Design for Reusability”, Third International Symposium on Information Processing, April-2010 IEEE.
Downloads
Published
How to Cite
Issue
Section
URN
License
Copyright (c) 2020 Perspectives in Communication, Embedded-systems and Signal-processing - PiCES/ WorldServe Online
This work is licensed under a Creative Commons Attribution 4.0 International License.