Skip to content

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

License

Notifications You must be signed in to change notification settings

NXP/i3c-slave-design

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

46 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

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

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published