Altera_Forum
Honored Contributor
11 years agoCyclone V FPGA to HPS at high frequencies
Hi everybody,
I'm more of a programmer in C/C++, I might need to get started with FPGAs for a university project but it depends if the dev board I checked is applicable for my setup. I need to interface a sensor to a PC, I'd prefer to use a standard Gigabit Ethernet interface but as realtime-capability is less needed than reliability I'd rather use TCP than a UDP core running on the FPGA. The sensor delivers data at up to 5 MHz, each measurement is 70 bits wide and there is an additional clock signal as a trigger. I found the following board by Terasic: http://www.terasic.com.tw/cgi-bin/page/archive.pl?language=english&categoryno=165&no=836&partno=2 with a Cyclone V SoC It has 72 GPIO pins which would exactly fit my needs. My roadmap would be to do the following: setup a Linux on the ARM-A9 in the HPC use an Avalon MM master to transfer the incoming 70 bits to a ring buffer in memory (as 3 32 bit words) -> 9 MHz frequency on the Linux side implement a daemon that checks for the amount of data buffered and send it when the maximum transmission unit for Ethernet is reached. Sounds legit, doesn't it? Is there any bottlenecks I should take into consideration? Is it realistic to implement a project like this as someone new to FPGA development? Best regards