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:
The PCB design in Eagle:
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:
And after mounting and soldering all components:
The pin connection between the GPIO port of the Altera DE0 FPGA development board and the FTDI USB 2.0 controller:
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
It can be checked out with: