FPGA On-Chip RAM приделал к Avalon Slave to h2f_axi_master, 64 бит и тактированию от h2f_user0_clock, 100 MHz.
Сделал mmap на FPGA On-Chip RAM,
Код
fd_IQ_RAM = open("/dev/mem", O_RDWR|O_SYNC);
mem_IQ_RAM = (unsigned int *)mmap(NULL, MAP_IQ_RAM_SIZE, PROT_READ|PROT_WRITE, MAP_SHARED, fd_IQ_RAM, MAP_IQ_RAM_BASE);
mem_IQ_RAM = (unsigned int *)mmap(NULL, MAP_IQ_RAM_SIZE, PROT_READ|PROT_WRITE, MAP_SHARED, fd_IQ_RAM, MAP_IQ_RAM_BASE);
Затем
Код
while (...) {
ret_val = sendto(sock, (void * )(mem_IQ_RAM), sizeof(data_in_RAM), 0, (struct sockaddr *) &echoclient, sizeof(echoclient));
}
ret_val = sendto(sock, (void * )(mem_IQ_RAM), sizeof(data_in_RAM), 0, (struct sockaddr *) &echoclient, sizeof(echoclient));
}
скорость 12...19 МБ/с
Если вместо FPGA On-Chip RAM подставить SDRAM
Код
unsigned int mem_IQ_RAM[MAP_IQ_RAM_SIZE];
то скорость > 40 МБ/с
Как увеличить скорость передачи из FPGA On-Chip RAM в Ethernet?