Programmable Devices
CPLDs, FPGAs, SoC FPGAs, Configuration, and Transceivers
21608 Discussions

Beginner tasked with interfacing a Cyclone III with a FTDI FT2232 USB Module

Altera_Forum
Honored Contributor II
1,628 Views

I need to create a USB interface for a black box device I'm making with a Cyclone III as the brains. I have an FTDI FT2232 USB Mini Module suited for the task. The FT2232 is solely for interfacing the FPGA with a computer through USB. I have a specific question about setting up the FT2232 to Cyclone III interface, the FT2232 supports many different configuration modes and I can't for the life of me decide which one to use. My options are: asynchronous serial UART (which I believe my boss told me specifically not to use UART so I'll ignore this), asynchronous and synchronous FIFO, asynchronous and synchronous bit-bang, fast serial interface, CPU-style FIFO, and Host-bus emulation. The above configurations were all taken from the FT2232H Datasheet which I can't link to until I have a total of 5 posts unfortunately. My FPGA configuration is active serial with ISP, JTAG, and standard POR. Ideally I'd want the simplest and most efficient interface (who wouldn't). I don't really know what I'm doing at this point but I do know before I begin I need to decide which method I'm going to use to interface them and I couldn't really make a decision I'm confident in just by reading the manual. So if anyone has any suggestions or can offer any help (on any aspects of my task as I'm just starting and had about a month and a half to finish it) I'd be very grateful. If there is any further information required please let me know. Thank you very much

0 Kudos
2 Replies
Altera_Forum
Honored Contributor II
632 Views

Synchronous FIFO for best speed or Asynchronous FIFO(its little easier for implementation)

0 Kudos
Altera_Forum
Honored Contributor II
632 Views

Thank you very much. I'm sure I can find lots of information (there's already some in the manual for the ft2232) to get me going on that path. I just didn't know which starting path to take!

0 Kudos
Reply