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...
Saved in:
| Main Authors: | , , |
|---|---|
| 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 |