libftdi Archives

Subject: FT245 synchronous fifo VHDL and sample code

From: Marc Pignat <marc@xxxxxxxxxx>
To: libftdi@xxxxxxxxxxxxxxxxxxxxxxx
Cc: dsknt.industry@xxxxxxxxx
Date: Wed, 25 May 2016 11:28:30 +0200
Dear libftdi community,



I'm using the libftdi library to communicate with a ftdi chip in ft245 
synchronous fifo mode.

I have mostly tested the download (ftdi to host direction), and I have some 
great bandwidth : 48.6 MB/s !
(48.6 MB/s comes from dd and dd probably uses 1MB = 10^6 bytes, not 1024*1024)

I would like to share with you my C/C++ and VDHL code.

* https://github.com/RandomReaper/ft2tcp
        This sofware connects to a ftdi chip, configure it in synchronous fifo 
mode
        and make the (bidirectional) stream available on a TCP socket.

* https://github.com/RandomReaper/pim-vhdl
        This is my VHDL library, including the ft245 synchronous interface 
(hdl/rtl/ft245_sync_if/ft245_sync_if.vhd)
        and some examples using it (board/mimas/projects/ft245_counter_to_host 
for the bandwidth test).

The hardware has been tested on:
        * Xilinx Spartan 6 (XC6SLX9) + ft2232h
        * Actel igloo (I forget the model name) + ft2232h

The software has been tested on:
        * Ubuntu 16.10 LTS AMD64 bits on a core-i7 (download speed : 48.6 MB/s).
        * Windows 7 64 bits (download speed : 38.9 MB/s).
        * raspbian on a raspberry pi 2b (download speed : 36.6 MB/s).
        * Ubilinux on an intel edison (download speed around 15 MB/s).


Thank you for your great work!


Best regards


Marc

--
libftdi - see http://www.intra2net.com/en/developer/libftdi for details.
To unsubscribe send a mail to libftdi+unsubscribe@xxxxxxxxxxxxxxxxxxxxxxx   

Current Thread
  • FT245 synchronous fifo VHDL and sample code, Marc Pignat <=