Static Data Mover has 9 types of kernels in 2 different categories.
They all access certain amount of data in Memory/URAM/BRAM in a continuous style.
This is the only access pattern.
Data to AIE:
- LoadDdrToStream: For loading data from PL’s DDR to AIE through AXI stream
- LoadDdrToStreamWithCounter: For loading data from PL’s DDR to AIE through AXI stream and recording the data count sending to AIE
- SendRomToStream: For sending data from on-chip BRAM to AIE through AXI stream
- SendRamToStream: The same as
SendRomToStream, but the difference is that the source data is coming from URAM instead of BRAM
Data from AIE:
- StoreStreamToMaster: For receiving data from AIE through AXI stream and save them to PL’s DDR
- StoreStreamToMasterWithCounter: For receiving data from AIE through AXI stream and saving them to PL’s DDR, as well as recording the data count sending to DDR
- ValidateStreamWithMaster: For receiving data from AIE through AXI stream and comparing with the goldens in PL’s DDR, as well as putting the overall pass/fail flag into PL’s DDR
- ValidateStreamWithRom: For receiving data from AIE through AXI stream and comparing with the goldens in PL’s BRAM, as well as putting the overall pass/fail flag into PL’s DDR
- ValidateStreamWithRam: For receiving data from AIE through AXI stream and comparing with the goldens in PL’s URAM, as well as putting the overall pass/fail flag into PL’s DDR