rkv
New Contributor
5 years agoStratix10 P-Tile AVMM IP for PCIe does multiple read requests for a single s/w 64-byte read request
The software is able to do 64-byte single read transaction to on-chip ram by making the BAR region as WC region using the instruction below.
__m256i a = _mm256_stream_load_si256 ((__m256i*)mem_base + 0);
__m256i b = _mm256_stream_load_si256 ((__m256i*)mem_base + 1);
_mm_mfence();
But when we tried single 64 Byte read to a custom component it repeats the transaction of the same kind three times. Please note that the custom component asserts read data valid after some time. when we checked in signal tap, read is asserted again, immediately after read data valid is asserted. screenshot of the same is attached.
64byte single write transaction is happening properly to the custom component.