With FrontPanel 1.4.0, we achieve approx. 32MB/s from PC to FPGA.
As with any statistic, this requires some qualification. This is achieved in an application where we can stream directly to SDRAM. The SDRAM, therefore, acts as sort of a FIFO. This also assumes that the PC is not interrupted. PC’s are not real-time environments. They are subjected to all sorts of interruptions from mice, keyboards, hard drives, timers, internet packets, other USB events, screensavers, Windows Update, etc.
But, in very real applications, we have achieved this without too much effort. In fact, we give away an early version of our SDRAM controller that helps us. We use the internal block RAM as a staging cache for data to be paged out to SDRAM as it comes in. This allows us to run the USB interface (Pipes) at full throttle, for long transfers.
Our upcoming FrontPanel-3 release will be even better…