SPRUIM2H May 2020 – October 2023 AM2431 , AM2432 , AM2434 , AM6411 , AM6412 , AM6421 , AM6422 , AM6441 , AM6442
The XFRDMA block will take PSI-L packet receive data and translate it into XIN data. The first word of XFR data determines the sideband and fields for receive and must always be present. These fields also indicate how many bytes were valid, which could be 0 if there is no data present. If the PSI-L data does not fill the enabled bytes on the XFR, the remaining bytes are returned as 0s. The XFRDMA block will return all the PSI-L data in the same order as it was received. Receive data for different data_types will be returned on successive XINs and are not merged.
Word | Bit | Field | Description |
---|---|---|---|
0 | 0 | rx_sop | Receive has PSI-L sop signal. |
0 | 1 | rx_eop | Receive has PSI-L eop signal. |
0 | 2 | rx_sol | Receive has PSI-L sol signal. |
0 | 3 | rx_eol | Receive has PSI-L eol signal. |
0 | 4 | rx_lastw | Receive has PSI-L lastw signal, meaning that is no more data for this data_type. |
0 | 5 | rx_drop | Receive has PSI-L drop signal. |
0 | 11-8 | rx_pkt_error[3-0] | Receive has PSI-L pkt_error signal. |
0 | 23-16 | rx_data_type[7-0] | Receive has PSI-L data_type signal. |
0 | 31-24 | rx_xcnt[7-0] | Receive byte count for XIN, or for certain data types it is the worden[7:0] field. |
1-N | 31-0 | rx_data | Receive PSI-L data. |