Hard Processor System Technical Reference Manual: Agilex™ 5 SoCs

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

5.8.6.6.6.1. Overview of Private Data Transfers

The I3C slave controller supports private read and write transfers through I3C interface over the SCL and SDA lines.

For private receive and transmit transfers in SDR mode of operation, if the slave controller can accept or transmit the transaction from the master, it accepts the address by providing an ACK response else the address is NACKed.

Receiving a NACK means that an error exists in the current or previous transfer Read/write, and the master can choose to do one of the following:

  • Issue a start/restart and re-attempt the transfer. If the previous transfer is NACKed because of unavailability of internal buffer space, the second transfer might be successful.
  • Issue a GETSTATUS CCC to check if the NACK is due to a more permanent condition encountered by the previous transfer due to some protocol error like parity/cyclic redundancy check (CRC) or due to overflow/underflow errors and then re-issue the NACK transfer.