Open-Source FPGA Implementation of an I3C Controller

Multiple serial interfaces have emerged to meet system requirements across devices, ranging from slower-speed buses, such as I<sup>2</sup>C, to high throughput serial interfaces, like JESD204. To address the need for a medium-speed protocol and to resolve I<sup>2</sup>C short...

Full description

Saved in:
Bibliographic Details
Main Authors: Jorge André Gastmaier Marques, Sergiu Arpadi, Maximiliam Luppe
Format: Article
Language:English
Published: MDPI AG 2025-01-01
Series:Chips
Subjects:
Online Access:https://www.mdpi.com/2674-0729/4/1/6
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1850205588202455040
author Jorge André Gastmaier Marques
Sergiu Arpadi
Maximiliam Luppe
author_facet Jorge André Gastmaier Marques
Sergiu Arpadi
Maximiliam Luppe
author_sort Jorge André Gastmaier Marques
collection DOAJ
description Multiple serial interfaces have emerged to meet system requirements across devices, ranging from slower-speed buses, such as I<sup>2</sup>C, to high throughput serial interfaces, like JESD204. To address the need for a medium-speed protocol and to resolve I<sup>2</sup>C shortcomings, the MIPI Alliance developed the I3C specification, which is a royalty-free next-generation version of I<sup>2</sup>C with new features and backward compatibility. Since the MIPI Alliance’s I3C work only includes the specifications, it depends on third-party vendors to develop their own cores according to the specifications. Only a few processing systems contain I3C Controllers, each with its own partial implementation of the specification, and there are no open-source controller cores. Thus, this work presents an open-source I3C Controller HDL framework that operates at the maximum specified SDR frequency and is compatible with the Linux kernel. Both the core and Linux kernel drivers are available under permissive open-source licenses. The solution is mostly aimed at development boards with Xilinx Zynq and Intel Cyclone SoC; nevertheless, the structure of the project allows it to be ported to other vendors and carriers.
format Article
id doaj-art-83817a73f34b4ad890d5c55af2ca303f
institution OA Journals
issn 2674-0729
language English
publishDate 2025-01-01
publisher MDPI AG
record_format Article
series Chips
spelling doaj-art-83817a73f34b4ad890d5c55af2ca303f2025-08-20T02:11:04ZengMDPI AGChips2674-07292025-01-0141610.3390/chips4010006Open-Source FPGA Implementation of an I3C ControllerJorge André Gastmaier Marques0Sergiu Arpadi1Maximiliam Luppe2Department of Electrical and Computer Engineering, University of São Paulo, São Carlos 13566-590, SP, BrazilAnalog Devices Inc., Wilmington, MA 01887, USADepartment of Electrical and Computer Engineering, University of São Paulo, São Carlos 13566-590, SP, BrazilMultiple serial interfaces have emerged to meet system requirements across devices, ranging from slower-speed buses, such as I<sup>2</sup>C, to high throughput serial interfaces, like JESD204. To address the need for a medium-speed protocol and to resolve I<sup>2</sup>C shortcomings, the MIPI Alliance developed the I3C specification, which is a royalty-free next-generation version of I<sup>2</sup>C with new features and backward compatibility. Since the MIPI Alliance’s I3C work only includes the specifications, it depends on third-party vendors to develop their own cores according to the specifications. Only a few processing systems contain I3C Controllers, each with its own partial implementation of the specification, and there are no open-source controller cores. Thus, this work presents an open-source I3C Controller HDL framework that operates at the maximum specified SDR frequency and is compatible with the Linux kernel. Both the core and Linux kernel drivers are available under permissive open-source licenses. The solution is mostly aimed at development boards with Xilinx Zynq and Intel Cyclone SoC; nevertheless, the structure of the project allows it to be ported to other vendors and carriers.https://www.mdpi.com/2674-0729/4/1/6I3CFPGAHDLIPGNU/Linux
spellingShingle Jorge André Gastmaier Marques
Sergiu Arpadi
Maximiliam Luppe
Open-Source FPGA Implementation of an I3C Controller
Chips
I3C
FPGA
HDL
IP
GNU/Linux
title Open-Source FPGA Implementation of an I3C Controller
title_full Open-Source FPGA Implementation of an I3C Controller
title_fullStr Open-Source FPGA Implementation of an I3C Controller
title_full_unstemmed Open-Source FPGA Implementation of an I3C Controller
title_short Open-Source FPGA Implementation of an I3C Controller
title_sort open source fpga implementation of an i3c controller
topic I3C
FPGA
HDL
IP
GNU/Linux
url https://www.mdpi.com/2674-0729/4/1/6
work_keys_str_mv AT jorgeandregastmaiermarques opensourcefpgaimplementationofani3ccontroller
AT sergiuarpadi opensourcefpgaimplementationofani3ccontroller
AT maximiliamluppe opensourcefpgaimplementationofani3ccontroller