SPRUIM2H May 2020 – October 2023 AM2431 , AM2432 , AM2434 , AM6411 , AM6412 , AM6421 , AM6422 , AM6441 , AM6442
The source and the target entities advertise their availability to transfer data on a set of threads and the arbiter then selects one of the threads to transfer data on next. The arbiter outputs the thread ID that has been selected for transfer to both the source and target along with a request strobe to transfer data. Data is transferred in next cycle following the cycle in which the arbiter asserts the request strobe.
The XFRDMA block will correct for misaligned data. The next set of PSI-L data will be presented on the first enabled byte on the XFR bus using big endian ordering, and only the enabled number of bytes will be returned on the XFR bus. It is required that the XIN have contiguous byte enables, as the XFRDMA will not account for any gaps. The rx_xcnt will represent the valid bytes returned, and if the line is not complete then it will be 0. For data_types that use the worden signal the rx_xcnt will be the worden for the read data. The XFRDMA does not correct aligned in these worden types, so they should only be read in words.