- 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.