I am using Zedboard and VIVADO. I managed to send values from RAM to custom IP and get it back. But the problem is I can only do maximum 4000 transfers (at each transfer, 32 bit data are sending or recieving ). If i try to read the transfer more than 4000 , then i get junk Value from DDR.
Here are the settings of the code:
#define TX_BUFFER_BASE (MEM_BASE_ADDR + 0x01000000) #define RX_BUFFER_BASE (MEM_BASE_ADDR + 0x10000000) #define MAX_PKT_LEN_WORDS 4000 #define MAX_PKT_LEN MAX_PKT_LEN_WORDS*4 #define TEST_START_VALUE 0x00000001 #define NUMBER_OF_TRANSFERS MAX_PKT_LEN_WORDS
What can be the solution to do more transfers ?