Hard Processor System Technical Reference Manual: Agilex™ 5 SoCs

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

5.6.5.8.1. Reception Flow Details

The reception flow details are provided as follows:

  1. Software configures the controller and issues start transfer. Software programs the controller to initialize the endpoint and other registers. Then it programs the event buffer pointers and issues a start transfer.
  2. Read buffer pointer from cache.
  3. When the host-PC sends a packet, the packet is protocol checked and stored in the RxFIFO. The host sends a packet to the device.
    1. A system bus validation is performed. If there are errors in the data packet header, the header and any associated data payload packet are dropped, and a link level response is sent to the link on the host side.
    2. In contrast, if validation passes, it informs that there is a packet in RxFIFO for an endpoint.
  4. When the packet is received, it is informed that there is new data in the RxFIFO for an endpoint number with the byte count.
  5. When the last packet of a transfer is received, a new interrupt is triggered.
  6. The application reads the event and the transmission is completed.