Hard Processor System Technical Reference Manual: Agilex™ 5 SoCs

ID 814346
Date 7/19/2024
Public

A newer version of this document is available. Customers should click here to go to the newest version.

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