Forum: FPGA, VHDL & Verilog How to read data from FPGA via USB

Author: Firoz Dang (Company: Qualcomm Atheros) (firozjdang)
Posted on:

Rate this post
0 useful
not useful
Hello Everyone,

My project has a requirement for an FPGA Board. We have a design IP 
which generates data which we want to store in memory and further stream 
it through an USB or stream it directly through an USB onto a PC. Also, 
we require software API’s along with the board which enables to read 
data through the USB and store it into a file or display it as waveforms 
onto the PC.

Summary of requirements for the FPGA boards:
1)  Reading Data from a memory through a USB on the FPGA Board or 
directly streaming data through the USB on to PC.
2)  The necessary software bundles and API references suite to read data 
through USB and store it in a file or stream real time data through the 
USB onto a PC.

If there are relevant boards as per the requirements mentioned above, I 
would be grateful if anyone could please provide further information and 
present some relevant links and also some alternate methods to read data 
from FPGA memory(SDRAM/DDR/ or even Synthesized logic memory on FPGA).
Thanks in advance,

Firoz Dang

Author: Andreas Schwarz (andreas) (Admin) Flattr this
Posted on:

Rate this post
0 useful
not useful
The Cypress FX2 is the de facto standard for easy high-speed USB 
communication. I think Cypress also offers drivers for the PC side.


Entering an e-mail address is optional. If you want to receive reply notifications by e-mail, please log in.

Rules — please read before posting

  • Post long source code as attachment, not in the text
  • Posting advertisements is forbidden.

Formatting options

  • [c]C code[/c]
  • [avrasm]AVR assembler code[/avrasm]
  • [vhdl]VHDL code[/vhdl]
  • [code]code in other languages, ASCII drawings[/code]
  • [math]formula (LaTeX syntax)[/math]

Bild automatisch verkleinern, falls nötig
Note: the original post is older than 6 months. Please don't ask any new questions in this thread, but start a new one.