Hard Processor System Technical Reference Manual: Agilex™ 5 SoCs

ID 814346
Date 4/01/2024
Public
Document Table of Contents

5.8.4. I3C Controller System Integration

The main interfaces used by the controllers are:

  • APB fixed to 32 bit for data transfers and configuration
  • RAM interface to access external RAM
  • DMA handshake interface with DMA controller.
  • I/O pad interface through GPIO pins
Figure 183. I3C System Level Integration Diagram
Figure 184. I3C Block Diagram

The I3C controller consists of the following modules:

  • The APB interface module converts the APB transactions to the generic register interface to interact with the register block.
  • The register block contains all the I3C controller registers. All registers in I3C controller are 32-bit wide
  • The interrupt control module enables the interrupts as a single pin
  • The DMA handshake interface module is responsible for the assertion and de-assertion of the DMA handshake interface, based on the occupancy levels of Tx-FIFO and Rx-FIFOs
  • The queue block consists of each asynchronous queue for the data buffers and queues to maintain coherency between the slave interface clock and core clock
  • The RAM access control block performs arbitration role for the data to be communicated between RAM and I3C Controller
  • Data outer block performs the packing and unpacking of data between transaction layer and the RAM access control block
  • The master transaction control block is a state machine that controls both transmit and receive operations in the current master mode
  • The slave transaction control block is a state machine that controls both transmit and receive in the Slave and non-current master mode