Hard Processor System Technical Reference Manual: Agilex™ 5 SoCs

ID 814346
Date 7/19/2024
Public
Document Table of Contents

5.7.6.5.1. IN Transactions

For an IN transaction, the application performs the following steps:

  1. Enables the endpoint
  2. Triggers the DMA engine to write the associated data packet to the corresponding transmit FIFO buffer
  3. Waits for the packet completion interrupt from the controller

When an IN token is received on an endpoint when the associated transmit FIFO buffer does not contain sufficient data, the controller performs the following steps:

  1. Generates an interrupt
  2. Returns a NAK handshake to the USB host

If sufficient data is available, the controller transmits the data to the USB host.