•  
  •  
 

Abstract

This paper presents the design of the inter-integrated circuit (I2C) protocol with different types of features, such as combined messages, addressing modes, different data patterns and start addresses, clock frequencies, and types of modes between the field-programmable gate array (FPGA) and test card. Moreover, all these features can be randomized and run for long hours. The FPGA and the test card respectively act as master and slave. The design architecture comprises master and slave. The master generates a START condition, in which the serial data will transact between high to low levels and the serial clock will remain high. Then, the master also generates the STOP condition. Additionally, a few types of messaging modes, such as PIO read, PIO write, PIO write–read, and PIO read–write, are available. By contrast, the master also transfers and receives data to or from slave devices by using different addressing modes. The implemented addressing modes are 7 and 10 bits. This paper also focuses on randomizing the sent data byte and the start address. Particularly, data sending, reading, and writing operations are conducted and stimulated by capturing the signal using a logic analyzer. The signal is then examined and compared with the actual I2C protocol format. A stress test is performed by randomizing all the features and running for long hours (4 h). The stress test aims to stress the IP and ensure the health of IP.

Bahasa Abstract

Artikel ini menyajikan rancangan protokol inter-integrated circuit (I2C) dengan berbagai jenis fitur, seperti pesan gabungan, mode pengalamatan, pola data dan alamat awal yang berbeda, frekuensi clock, dan jenis mode antara field-programmable gate array (FPGA) dan kartu tes. Selain itu, semua fitur ini dapat diacak dan dijalankan selama berjam-jam. FPGA dan kartu tes masing-masing bertindak sebagai master dan slave. Arsitektur desain terdiri dari master dan slave. Master menghasilkan kondisi START, di mana data serial akan ditransaksikan antara tingkat tinggi ke rendah dan serial clock akan tetap tinggi. Kemudian, master juga membangkitkan kondisi STOP. Sebagai tambahan, tersedia beberapa jenis mode pesan, seperti PIO read, PIO write, PIO write–read, dan PIO read–write. Sebaliknya, master juga mentransfer dan menerima data ke atau dari perangkat slave dengan menggunakan mode pengalamatan yang berbeda. Mode pengalamatan yang diimplementasikan adalah 7 dan 10 bit. Artikel ini juga berfokus pada pengacakan bita data yang dikirim dan alamat awal. Khususnya, operasi pengiriman, pembacaan, dan penulisan data dilakukan dan dirangsang dengan menangkap sinyal menggunakan penganalisis logika. Sinyal tersebut kemudian diuji dan dibandingkan dengan format protokol I2C yang sebenarnya. Uji ketahanan dilakukan dengan mengacak semua fitur dan berjalan selama berjam-jam (4 jam). Uji ketahanan bertujuan untuk menekankan IP dan memastikan kesehatan IP.

References

  1. R.R.C., R.A. Kumar, Int. J. Sci. Eng. Res. 5/3 (2014) 130.
  2. The I2C Bus Specification, Philips Semiconductor, 2010.
  3. A. Anagha, M. Mathurakani, 2016 International Conference on Communication and Signal Processing (ICCSP), India, 2016, p.2124.
  4. R.K. Megalingam, J.M. Varghese, S.A. Anil, 2016 International Conference on VLSI Systems, Architectures, Technology and Applications (VLSI-SATA), 2016, p.1.
  5. I.G. Cristian, 2015 IEEE 21th international Symposium/or Design and Technology in Electronic Packaging (SIITME), Romania, 2015, p.131.
  6. J. Chhikara, R. Sinha, S. Kaila, 2015 IEEE International Conference on Computational Intelligence & Communication Technology, 2015, p.235.
  7. V. Jan, Design of a digital I2C Slave IP Block, 2012.
  8. M.P. Kumar, Int. J. Innov. Res. Comput. Commun. Eng. 2/3 (2013) 4.
  9. H. Kaneriya, S. Jagtap, Int. J. Recent Innov. Trends Comput. Comm. 3/5 (2015) 4.
  10. S. Tripti, Int. J. Res. Appl. Sci. Technol. 2/12 (2014) 4.
  11. T.L.-del Río, G. Juarez-Gracia, L.N. Oliva-Moreno, Res. Comput. Sci. 75 (2014) 31.
  12. N. Gupta, V. Gupta, Int. J. Innov. Res. Electr. Electron. Instrum. Contr. Eng. 1/9 (2013) 4.
  13. B. Debasis, Design an Modeling of I2C Bus Controller, 2011.
  14. I2C Bus, Tracii XL 2.0.
  15. A.S. Tadkal, P. Patil, Int. J. Electr. Electron. Comouter Syst. 2/3 (2014).
  16. Xilinx Inc, Spartan-3E FPGA Family Data Sheet, DS312 Product Specification, 2013.
  17. L. Bacciarelli, G. Lucia, S. Saponara, L. Fanucci, M. Forliti, Res. Microelectron. Electr. (2006) 373.

Share

COinS
 
 

To view the content in your browser, please download Adobe Reader or, alternately,
you may Download the file to your hard drive.

NOTE: The latest versions of Adobe Reader do not support viewing PDF files within Firefox on Mac OS and if you are using a modern (Intel) Mac, there is no official plugin for viewing PDF files within the browser window.