3
\$\begingroup\$

I wish to attach a board camera and display to an fpga and have an interface to a pc implemented.

This would need to be at least usb2 speed for video. What is necessary to implement usb on an fpga? Are there any IC's I should consider? Perhaps something like firewire would be better or even gigabit ethernet?

\$\endgroup\$
3
  • \$\begingroup\$ What capability are you trying to achieve not available in off-the-shelf USB webcams? Or is it just a "see if you can" type learning project? \$\endgroup\$ Aug 17 '11 at 21:04
  • \$\begingroup\$ I'm attempting to do some augmented reality work so latency from the camera to the display is very critical. \$\endgroup\$ Aug 18 '11 at 13:28
  • \$\begingroup\$ That seems more likely to be a problem with the host usb bus, camera, and video drivers than with webcam hardware itself (at least if you choose a good one) \$\endgroup\$ Aug 18 '11 at 16:18
1
\$\begingroup\$

No FPGA can do USB without an external chip. At a minimum, you will need a USB transceiver, e.g. from Phillips, and the power-detect circuitry.

\$\endgroup\$
2
  • \$\begingroup\$ Indeed... I am more concerned with the protocol support. \$\endgroup\$ Aug 17 '11 at 14:28
  • 1
    \$\begingroup\$ Actually, it has been done, just as it's been done in software on small micro-controllers. But the buffer memory and complexity required for protocol support may make it a poor fit (especially with video-scale buffering requirements) \$\endgroup\$ Aug 17 '11 at 16:55
1
\$\begingroup\$

Get developer borad form for instance digilentic or just check schematics and demo source (downloadable) from there webpage

\$\endgroup\$
2
  • \$\begingroup\$ Some of these do have USB interface chips descended from the FX2 family, but look carefully - I remember at least one where the connection of that chip to the fpga was while probably workable, not very optimal for streaming lots of data as part of the bus was left unconnected. \$\endgroup\$ Aug 17 '11 at 21:06
  • \$\begingroup\$ It depends why does he need this. He said that best thing would be 1Gb ethernet. I admit that i have not implement ethernet, but i am sure that is not much more complicated as USB and have much more documentation (back in days there was only one poorly written book on USB harder to understand than standard). On the other hand there is opencores.org. I think that least frustrating way is starting from something that works. \$\endgroup\$
    – ralu
    Aug 18 '11 at 6:13

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.