help with fx3 firmware design

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

cross mob
MoLa_3842091
Level 3
Level 3
5 likes given First like given

I want to design a storage device using the following approach:

usb3.0 <==> fx3 or fx3s <==> fpga <==> big storage(sd-card or ssd)

My questions are:

1) What is the best selection in this case (fx3 or fx3s)? and why?

2) What best firmware example should I start with?

3) I'm aware i'll need slavefifo firmware example, which one best suits this approach (synchronous or asynchronous)?

4) How can I combine Mass Storage application with slavefifo application? any helpful example?

Thank you for your time and further coming response 

0 Likes
1 Solution
SrinathS_16
Moderator
Moderator
Moderator
1000 replies posted 750 replies posted 500 replies posted

Hello,

- Since you are not directly connecting the USB controller to the storage device, FX3 is a better option. FX3S is preferred when a storage block is required in the USB controller.

- Please refer to AN65974 example firmware.

- You can implement synchronous slave FIFO.

- As far as FX3 is concerned, it just acts as a bridge between the USB host and the FPGA. The processing of data can be done in the FPGA.

Best regards,

Srinath S

View solution in original post

1 Reply
SrinathS_16
Moderator
Moderator
Moderator
1000 replies posted 750 replies posted 500 replies posted

Hello,

- Since you are not directly connecting the USB controller to the storage device, FX3 is a better option. FX3S is preferred when a storage block is required in the USB controller.

- Please refer to AN65974 example firmware.

- You can implement synchronous slave FIFO.

- As far as FX3 is concerned, it just acts as a bridge between the USB host and the FPGA. The processing of data can be done in the FPGA.

Best regards,

Srinath S