renz.bagaporo
Newbie level 3
Good day
I plan to make my own stereo camera for a project. I plan to use an OV7670 sensor, and and FPGA to drive these cameras. However, I plan to output to USB. I have been reading up on the USB specs (the USB Video Class in particular), and decided that I'd rather not try to implement it on the FPGA. It seemed like a very daunting task, and would take up most of my time, given that that is not the focus of the project anyway.
I have been reading up on ways to get around this problem. Here are the things that I thought of:
1. Get a microcontroller and implement the USB protocols there.
2. Implement a soft microcontroller on the FPGA and do #1 on that soft microcontroller.
3. Use a chip dedicated for the purpose mentioned above.
With regards to 1 and 2, I don't think that microcontrollers are up to the task for that. What appeals to me most is option 3.
I basically need a chip that sits between the FPGA and the host. I feed data to that chip, and that chip takes care of the USB protocol stuff(USB Video Class, specifically. I need it to be isochronous, and I need it to be able to keep up with 320x240 @ 30 fps worth of data.
So my question is this, have you any suggestion for this "dream chip"?
I plan to make my own stereo camera for a project. I plan to use an OV7670 sensor, and and FPGA to drive these cameras. However, I plan to output to USB. I have been reading up on the USB specs (the USB Video Class in particular), and decided that I'd rather not try to implement it on the FPGA. It seemed like a very daunting task, and would take up most of my time, given that that is not the focus of the project anyway.
I have been reading up on ways to get around this problem. Here are the things that I thought of:
1. Get a microcontroller and implement the USB protocols there.
2. Implement a soft microcontroller on the FPGA and do #1 on that soft microcontroller.
3. Use a chip dedicated for the purpose mentioned above.
With regards to 1 and 2, I don't think that microcontrollers are up to the task for that. What appeals to me most is option 3.
I basically need a chip that sits between the FPGA and the host. I feed data to that chip, and that chip takes care of the USB protocol stuff(USB Video Class, specifically. I need it to be isochronous, and I need it to be able to keep up with 320x240 @ 30 fps worth of data.
So my question is this, have you any suggestion for this "dream chip"?