All Projects → NXP → i3c-slave-design

NXP / i3c-slave-design

Licence: other
MIPI I3C Basic v1.0 communication Slave source code in Verilog with BSD license to support use in sensors and other devices.

Programming Languages

Verilog
626 projects

MIPI I3C Slave

An NXP Free license MIPI I3C Slave implemented in Verilog for use in FPGAs and Silicon parts.

-- Version tag 1.1.11.a.0.1 with update from a.0.2 (May 8, 2020)

BSD Licensed RTL - see README for exact text

Highly configurable using parameters, and contains:

  • Support for I3C Basic v1.0 as available on MIPI Website for download (member or not)
  • I3C SDR protocol
  • All required CCCs (builtin commands) plus some optional ones.
  • IBI (in band interrupt) including optional IBI data byte.
  • Support for I2C with a static address.
  • Add SlaveReset
  • Two different integrations depending on system
    • Full APB memory mapped registers for processor based systems.
      • Adjustable FIFO depth for each direction
    • Autonomous model for state machine ASICs.
      • Supports auto-register creation and system side control
  • Documentation including programmer’s model, micro-architecture spec, basic I3C spec.

Free version does not include HDR-DDR, HDR-Ternary, Time-control, nor Master support. It also lacks some other advanced features including for i2c. Full version of Slave and Master available for licensing from Silvaco.


Copyright (c) 2015-2020 NXP Semiconductors.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].