Hard Processor System Technical Reference Manual: Agilex™ 5 SoCs

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

5.7.6.5.2. OUT Transactions

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

  1. Enables the endpoint
  2. Waits for the packet received interrupt from the USB OTG controller
  3. Retrieves the packet from the receive FIFO buffer

When an OUT token or PING token is received on an endpoint where the receive FIFO buffer does not have sufficient space, the controller performs the following steps:

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

If sufficient space is available, the controller stores the data in the receive FIFO buffer and returns an ACK handshake to the USB link.