Help in component selection and design

Tip / Sign in to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
kumu_4723976
Level 1
Level 1
5 replies posted 5 sign-ins First solution authored

Sir,  I want to make high-speed USB communication to a PC of my project to be implemented on an FPGA board (presently using cyclone IV based Deo nano from Terrasic, later dedicated FPGA board to be designed).  The FPGA acquires data from an imaging sensor via a 16 bit ADC, 16MHz rate.

My requirement is a FullHD frame rate of at least 50 frames per second, 16-bit grayscale.  There are few sensor control signal options required to be implemented in the PC software to be developed using Labview 2019 (64bit).  Data to be acquired by the LabVIEW program and analyzed.

Please help me select the model from Cypress which also has ready supported drivers and tools.  It should be compatible with Labview programming. 

I am a beginner.  Please give a summary of the points to consider.  I shall make reference to that and work on it.

Thank you

0 Likes
1 Solution
Hemanth
Moderator
Moderator
Moderator
First like given First question asked 750 replies posted

Hi,

CYUSB3014 (FX3) can be used to achieve your application.

Product datasheet: https://www.cypress.com/file/140296/download

There are 2 models which you can go through:

1. Application note AN75779 (https://www.cypress.com/documentation/application-notes/an75779-how-implement-image-sensor-interface... )

This requires FV, LV, PCLK and data to be driven from FPGA. More details about the interface can be found in section 3.

The app note FX3 firmware is UVC compliant and hence UVC driver is expected on Host side. (However if UVC is not planned to be implemented in your application, the firmware can be modified accordingly)

2. Application note AN65974 (https://www.cypress.com/documentation/application-notes/an65974-designing-ez-usb-fx3-slave-fifo-inte... ​)

The FPGA - FX3 GPIF interface can be seen in this app note. (section 5)

Cypress cyusb3.sys driver/ Microsoft's WinUSB driver can be made use of develop Host side application if UVC is not planned to be used.

We have few applications available in FX3 SDK developed in C# and C++ which makes use of cyusb3.sys driver through libraries: CyAPI.lib/ CyUSB.dll on Windows PC. We do not have any WinUSB based application for your reference.

FX3 SDK can be installed from: https://www.cypress.com/documentation/software-and-drivers/ez-usb-fx3-software-development-kit

Regards,

Hemanth

Hemanth

View solution in original post

6 Replies
Hemanth
Moderator
Moderator
Moderator
First like given First question asked 750 replies posted

Hi,

CYUSB3014 (FX3) can be used to achieve your application.

Product datasheet: https://www.cypress.com/file/140296/download

There are 2 models which you can go through:

1. Application note AN75779 (https://www.cypress.com/documentation/application-notes/an75779-how-implement-image-sensor-interface... )

This requires FV, LV, PCLK and data to be driven from FPGA. More details about the interface can be found in section 3.

The app note FX3 firmware is UVC compliant and hence UVC driver is expected on Host side. (However if UVC is not planned to be implemented in your application, the firmware can be modified accordingly)

2. Application note AN65974 (https://www.cypress.com/documentation/application-notes/an65974-designing-ez-usb-fx3-slave-fifo-inte... ​)

The FPGA - FX3 GPIF interface can be seen in this app note. (section 5)

Cypress cyusb3.sys driver/ Microsoft's WinUSB driver can be made use of develop Host side application if UVC is not planned to be used.

We have few applications available in FX3 SDK developed in C# and C++ which makes use of cyusb3.sys driver through libraries: CyAPI.lib/ CyUSB.dll on Windows PC. We do not have any WinUSB based application for your reference.

FX3 SDK can be installed from: https://www.cypress.com/documentation/software-and-drivers/ez-usb-fx3-software-development-kit

Regards,

Hemanth

Hemanth

Hemanth Ji.  Thank you very much for the reply.  I was struggling all these days to get a line.

I glanced at the details you have mentioned.  I came across the product page of USB products.  Can you please let me know what is the difference between the recommended FX3 and CX3??  If CX3 supports MIPI, can I be able to configure it to use as standard FIFO?  And how different are these from FX3S/SD3 for my application?

I hope all cypress software tools required to program, configure and write to these controllers are available free in cypress website.

So I could see that i can make a small PCB with this controller and its required supporting components and interface it to GPIO header of the DeO nano FPGA Board. 

Also can you please comment on the Labview support of FX3 or CX3? 

THank you

0 Likes
Hemanth
Moderator
Moderator
Moderator
First like given First question asked 750 replies posted

Hi,

CX3 has MIPI CSI 2(receiver) interface when compared to GPIF-II parallel interface of FX3. So, if there is a MIPI CSI 2 transmitter involved in your application, then CX3 can also be used.

FX3S and SD3 are generally targeted for storage applications.

As of now we do not have Labview based reference applications.

Regards,

Hemanth

Hemanth

Hemant,

Thanks again.  Then I understand FX3 can be used for my project as I dont need to implement standard CSI in my FPGA acquisition board.

Just advise on the support of UVC format if i need to play on standard video players like vlc. FX3 supports?  And CX3?

Regards

0 Likes
Hemanth
Moderator
Moderator
Moderator
First like given First question asked 750 replies posted

Hi,

If the video format is one which is supported by UVC driver, then standard video players will be able to display the video.

The formats supported by UVC driver are listed in the below link:

Media Type Identifiers - Win32 apps | Microsoft Docs

The AN75779 firmware streams YUY2 format. So it depends on your firmware(which reports the UVC format to the Host) and the actual video format that you stream. It does not depend on FX3/ CX3 - Both can support UVC streaming.

Regards,

Hemanth

Hemanth

Thank you.

0 Likes