FTDI FT232H USB 2.0 FPGA extension

My last projects:
ADC readout and USB2.0 data transfer with an FPGA
A GNU Radio Source Block for the FT232H USB 2.0 controller
Build your own Software Defined Radio (SDR)
were interfacing a FPGA via an USB 2.0 interface with a computer.
So far I was using the UM232H evaluation/development board from FTDI. This is a nice and easy to use board.
For further developments, I have in mind, I would like to integrate the USB 2.0 chip directly on the PCB and not use the evaluation board. This is a nicer and also cheaper solution and allows full integration into the PCB.

In order to test for stand alone solutions and also to have a second USB 2.0 interface for my FPGA I designed a two layer PCB containing the FT232H – Hi-Speed Single Channel USB UART/FIFO IC and the GPIO interface of the Altera DE0 development board.

The schematics are shown in the following:

DE0Ext_USB2.0_Schematic

The PCB design in Eagle:

DE0_Ext_USB2.0_PCB

The PCB was etched as usual on a two layer PCB. It should be noted that there are VIAs below the FT232H IC. It is important when soldering the VIAs that the VIA does not get high, otherwise the IC does not fit on top.

The etched PCB after drilling:

DE0Ext_USB2.0_PCB_1 DE0Ext_USB2.0_PCB_2

And after mounting and soldering all components:

DE0Ext_USB2.0_PCB_4 DE0Ext_USB2.0_PCB_3

The pin connection between the GPIO port of the Altera DE0 FPGA development board and the FTDI USB 2.0 controller:

Function FTDI DE0_Contact
D0 AD0 D16
D1 AD1 D15
D2 AD2 D14
D3 AD3 D13
D4 AD4 D12
D5 AD5 D11
D6 AD6 D10
D7 AD7 D9
RXF AC0 D8
TXE AC1 D6
RD AC2 D7
WR AC3 D4
SIWU AC4 D5
CLKOUT AC5 CLKIN0
OE AC6 D2
AC7 D1
AC8 CLKIN1
AC9 D0

The finished USB 2.0 controller is detected by the computer and can be programmed in different operation modes. A successful operation test was performed in FT245 mode transferring data from the FPGA to the computer.

This board can be driven with the VHDL code presented in the project:ADC readout and USB2.0 data transfer with an FPGA

The Eagle design files can be found in

https://github.com/digibird1/FTDI_FT232H_Board

It can be checked out with:

git clone https://github.com/digibird1/FTDI_FT232H_Board

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: