A mini I2C bus interface circuit design and its VLSI implementation

Caixia Huang, Sen Yang
{"title":"A mini I2C bus interface circuit design and its VLSI implementation","authors":"Caixia Huang, Sen Yang","doi":"10.1007/s11227-024-06370-9","DOIUrl":null,"url":null,"abstract":"<p>The existing I<sup>2</sup>C interfaces require significant CPU intervention for data communication. In SOC systems, when using internally integrated I<sup>2</sup>C modules as masters, software control of I/O ports is necessary to emulate the I<sup>2</sup>C protocol for data transmission. This paper proposes a Mini I<sup>2</sup>C bus interface circuit design scheme that supports both master and slave modes. The I<sup>2</sup>C interface features minimal CPU intervention during data transmission, ease of use, small circuit area, and low power consumption. Additionally, the internal state machine design employs independent finite state machines (FSMs) for master and slave modes, enabling flexible configuration of the I<sup>2</sup>C module to operate in either mode. In comparison to reference (ShenZhen in Microelectronics Technology CO.BJ8M306A, Datasheet.2019.12.2., 2019), the proposed I<sup>2</sup>C solution reduces CPU instructions by 50% during data transmission, and by 33% compared to reference (GigaDevice Semiconductor Inc. GD32F1x0, Datasheet, 2022). After DC synthesis, the proposed design occupies only 14% of the area and consumes only 3.6% of the power of the Open Source I<sup>2</sup>C Design (Forencich in verilog-i2c. GitHub repository. Retrieved from https://github.com/alexforencich/verilog-i2c, n.d.). Therefore, this design scheme is better suited for low-power systems. The proposed design was validated through simulation using Xilinx ISE 14.7 with a SPARTAN 3 FPGA model xc3s500e-5pq208, and finally implemented using Huahong 95 nm CMOS technology, demonstrating high integration and low power consumption.</p>","PeriodicalId":501596,"journal":{"name":"The Journal of Supercomputing","volume":"14 1","pages":""},"PeriodicalIF":0.0000,"publicationDate":"2024-07-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"The Journal of Supercomputing","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1007/s11227-024-06370-9","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

Abstract

The existing I2C interfaces require significant CPU intervention for data communication. In SOC systems, when using internally integrated I2C modules as masters, software control of I/O ports is necessary to emulate the I2C protocol for data transmission. This paper proposes a Mini I2C bus interface circuit design scheme that supports both master and slave modes. The I2C interface features minimal CPU intervention during data transmission, ease of use, small circuit area, and low power consumption. Additionally, the internal state machine design employs independent finite state machines (FSMs) for master and slave modes, enabling flexible configuration of the I2C module to operate in either mode. In comparison to reference (ShenZhen in Microelectronics Technology CO.BJ8M306A, Datasheet.2019.12.2., 2019), the proposed I2C solution reduces CPU instructions by 50% during data transmission, and by 33% compared to reference (GigaDevice Semiconductor Inc. GD32F1x0, Datasheet, 2022). After DC synthesis, the proposed design occupies only 14% of the area and consumes only 3.6% of the power of the Open Source I2C Design (Forencich in verilog-i2c. GitHub repository. Retrieved from https://github.com/alexforencich/verilog-i2c, n.d.). Therefore, this design scheme is better suited for low-power systems. The proposed design was validated through simulation using Xilinx ISE 14.7 with a SPARTAN 3 FPGA model xc3s500e-5pq208, and finally implemented using Huahong 95 nm CMOS technology, demonstrating high integration and low power consumption.

Abstract Image

微型 I2C 总线接口电路设计及其 VLSI 实现
现有的 I2C 接口需要 CPU 进行大量干预才能进行数据通信。在 SOC 系统中,当使用内部集成的 I2C 模块作为主站时,需要对 I/O 端口进行软件控制,以模拟 I2C 协议进行数据传输。本文提出了一种 Mini I2C 总线接口电路设计方案,同时支持主模式和从模式。该 I2C 接口在数据传输过程中对 CPU 的干预极少,使用方便,电路面积小,功耗低。此外,内部状态机设计采用了主模式和从模式的独立有限状态机(FSM),可灵活配置 I2C 模块,使其在任一模式下运行。与参考文献(深圳市中微电子技术有限公司,BJ8M306A,Datasheet.2019.12.2.,2019)相比,所提出的 I2C 解决方案在数据传输过程中减少了 50% 的 CPU 指令,与参考文献(GigaDevice Semiconductor Inc.)经过直流综合后,拟议设计的占地面积仅为开源 I2C 设计的 14%,功耗仅为 3.6%(Forencich 在 verilog-i2c.GitHub 存储库。取自 https://github.com/alexforencich/verilog-i2c, n.d.)。因此,这种设计方案更适合低功耗系统。通过使用 Xilinx ISE 14.7 和 SPARTAN 3 FPGA 型号 xc3s500e-5pq208 进行仿真,验证了所提出的设计方案,并最终使用华虹 95 nm CMOS 技术实现了该设计方案,体现了高集成度和低功耗的特点。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信