AN 791: Migrating the Avalon® Streaming Interface for PCI Express* to Intel® Stratix® 10 Devices
3.4. Avalon-ST RX Interface
| Intel® Stratix® 10 | Intel® Arria® 10, Stratix® V | Comments | 
|---|---|---|
|   rx_st_data[255:0]  |  
        rx_st_data[<n>-1:0]  |  
        Intel® Stratix® 10: Supports 256 bits only. Intel® Arria® 10 and Stratix® V: Support 64, 128, and 256 bits.  |  
     
| rx_st_parity[31:0] | rx_st_parity[<n>-1:0] |   Intel® Stratix® 10: Only supports 256-bit data bus. Intel® Arria® 10 and Stratix® V: <n> = 8, 16, or 32. Supports 64, 128, and 256-bit data bus.  |  
     
| rx_par_err | Not available |   Intel® Stratix® 10: Asserted for 1 cycle to indicate a parity error on the RX data bus. Intel® Arria® 10 and Stratix® V: Not supported.  |  
     
| rx_st_sop | rx_st_sop[<n>-1:0] |   Intel® Stratix® 10: Supports a single packet per cycle. Intel® Arria® 10 and Stratix® V: When using a 256-bit Avalon-ST interface with multiple packets per cycle, the following encodings apply for rx_st_sop[<n>-1:0]: 
  |  
     
| rx_st_eop | rx_st_eop[<n>-1:0] |   Intel® Stratix® 10: Supports a single packet per cycle. Intel® Arria® 10 and Stratix® V: When using a 256-bit Avalon-ST interface with multiple packets per cycle, the following encodings apply for rx_st_eop[<n>-1:0]: 
  |  
     
| rx_st_empty[2:0] | rs_st_empty[1:0] |   Intel® Stratix® 10: Indicates number of empty dwords. Intel® Arria® 10 and Stratix® V: Indicates number of empty qwords.  |  
     
| rx_st_bar_range[2:0] | rx_st_bar[7:0] |   Intel® Stratix® 10: Uses binary encoding. Indicates the bar range for the current request. The following encodings are for Endpoints: 
 Root Ports are not supported in the current release. Intel® Arria® 10 and Stratix® V: U bit encoding. The following encodings are defined for Endpoints: 
 The following encodings are defined for Root Ports: 
  |  
     
| Not available | rx_st_mask | Intel® Stratix® 10: You cannot stall non-posted RX TLPs. Consequently, you must implement an RX buffer. | 
|   rx_st_ready rx_st_valid  |  
        rx_st_ready rx_st_valid  |  
        Intel® Stratix® 10: The ready latency is 17 clock cycles. To achieve optimal performance, the application logic must include a receive buffer large enough to avoid the deassertion of rx_st_ready. Intel® Arria® 10 and Stratix® V: The ready latency is 2 clock cycles.  |  
     
| Not available | rx_st_err |   Intel® Stratix® 10: Not supported. Use the error interface signals such as derr_uncor_ext_rcv to determine error status. Intel® Arria® 10 and Stratix® V: rx_st_err is an optional signal that indicates an uncorrectable error correction code (ECC) error in the internal RX buffer.  |