GTS AXI Streaming Intel® FPGA IP for PCI Express* Design Example User Guide

ID 817713
Date 5/09/2024
Public

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

Document Table of Contents

1.2.2.1. Scheduler

The data stream from DUT is buffered in the data FIFO within the scheduler block. The header is pre-processed to calculate some prerequisite values. After pre-calculating the write burst count, it passes the command to the Read Write Module and write First DWORD Byte Enable and Last DWORD Byte Enable from the header information.
  • Write sequence: The data in the data FIFO is forwarded to the Read Write Module.
  • Read sequence: Read TLP attributes to generate the completion TLP and additional processing to determine the Type1 and Type2 read. When the TLP DW length is less advanced than the Maximum Payload Size boundary, Type1 read is initiated. When the TLP DW length is larger than the Maximum Payload Size boundary, the Type2 read is initiated. Each Type1 and Type2 read could only hold up to the size of its MPS. Since this is a read sequence, no data in the data FIFO is forwarded to the Read Write Module. Only the pre-processed commands are forwarded to the pre-processed command FIFO for the Avalon® memory-mapped interface generation in the Read Write Module. Only Type1 read is used in this design example.