Forum Discussion

Altera_Forum's avatar
Altera_Forum
Icon for Honored Contributor rankHonored Contributor
12 years ago

FTDI FT2232H Sync FIFO + FPGA

Hi guys,

I'm using Morph-IC II and i'm having problems establishing the usb-communication between my Cyclone 2 and the FTDI FT2232H.

My objective is to send a start/reset signal from PC->FPGA, then access the data from the FPGA till an end/reset signal.

My problem is now the combination of sending/receiving.

I configured the FTDI in Synchronous FIFO Mode(getting the 60MHz clk) and it works fine when i send only in 1 direction.

This task has not to be parallel,it should go like this:

PC->START->FPGA switch to read

FPGA->DATA->PC switch to write

PC->STOP->FPGA

(VHDL)

To achieve this I have a state machine for sending and one for receiving. These 2 are working fine when i only use one and comment out the other...

By the way,if I comment out only the line where i access the data it works also,but without data not very useful^^

I dont know exactly how i should switch between the write/read state machines...right now i react on RXF low,which indicates that the FTDI(PC)

has data to send,because the PC sends only start/stop/reset-commands,i prefer these.

On PC(C#) side I use the D2XX-drivers. Init the Module and use SetBitMode to go into Synchronous FIFO,then read/write with the FTDI-functions.

I've read something about configuring the data-pins as in/output with the SetBitMode-Mask,but i didn't made progress using this.

Has anyone of you done this before and can help me? Is it possible to serial read/write in this mode or only 1 direction possible?

Any hints are welcome :), if you need more informations,code,... just say

Thank you very much for help,

Best Regards,

Andreas

15 Replies