Publication: Diseño de interfaz USB con plataformas FPGAS
Loading...
Identifiers
Publication date
2016
Defense date
2016-10-27
Authors
Tutors
Journal Title
Journal ISSN
Volume Title
Publisher
Abstract
La mayoría de las plataformas FPGA (Field-programmable gate array) disponen de una interfaz
USB para comunicar el hardware implementado con el PC. Para ello utilizan un
microprocesador que controla la interfaz y que requiere el desarrollo del software para su
funcionamiento. El objetivo de este proyecto es prescindir de dicho microprocesador,
diseñando una interfaz hardware que pueda usarse en cualquier FPGA. Para la implementación
de la interfaz USB, se utiliza el controlador USB FT120, que se conecta a la FPGA a través de un
bus paralelo genérico de 8 bits.
Tras estudiar en detenimiento el protocolo USB, se considera como objetivo suficiente para
este proyecto la implementación del proceso de enumeración del dispositivo USB. Este
consiste en la inicialización y el establecimiento de la conexión entre el PC y el dispositivo
FT120. El sistema implementado en la FPGA se encargará del control de la comunicación,
gestionando todo lo necesario para el establecimiento de la conexión USB.
El desarrollo del sistema se ha llevado a cabo mediante el lenguaje de descripción hardware
VHDL (VHSIC Hardware Description Language), y se ha utilizado el simulador ModelSim para
editar, compilar, simular y depurar el diseño realizado. Una vez comprobado su
funcionamiento teórico, se procede a su implementación hardware en la FPGA Spartan 3E de
Xilinx. Para ello se utiliza la herramienta Xilinx-ISE (Integrated Software Environment), que
permite sintetizar y verificar el diseño, implementarlo, crear los datos de configuración y por
último configurar la FPGA a partir del fichero bitstream resultante.
The majority of the FPGA (Field-programmable gate array) platforms have a USB interface to communicate the implemented hardware with the PC. These FPGA use a microprocessor that controls the interface and requires the software development for its correct operation. The goal of this project is the development of a substitute for this microprocessor, designing a hardware interface that can be used in any FPGA. The FT120 USB controller is used to implement the USB interface, which is connected to the FPGA through a generic 8-bit parallel bus. After having studied in detail the USB protocol, the enumeration process implementation of USB device is considered a sufficient objective for this project. This process consists in the initialization and establishment of the connection between the PC and the FT120 device. The system implemented by the FPGA is responsible of the communication control, managing all the necessary elements to establish the USB connection. The system development has been performed using VHDL (VHSIC Hardware Description Language), a hardware description language, and the ModelSim simulator, which was used to edit, compile, simulate and debug the realized design. After checking its theoretical operation, its hardware implementation was done in the Xilinx FPGA Spartan 3E. The Xilinx-ISE (Integrated Software Environment) tool is used for this purpose, which allows: synthesize and check the design, implement the design, create the configuration data and configure the FPGA from the resulting bitstream file.
The majority of the FPGA (Field-programmable gate array) platforms have a USB interface to communicate the implemented hardware with the PC. These FPGA use a microprocessor that controls the interface and requires the software development for its correct operation. The goal of this project is the development of a substitute for this microprocessor, designing a hardware interface that can be used in any FPGA. The FT120 USB controller is used to implement the USB interface, which is connected to the FPGA through a generic 8-bit parallel bus. After having studied in detail the USB protocol, the enumeration process implementation of USB device is considered a sufficient objective for this project. This process consists in the initialization and establishment of the connection between the PC and the FT120 device. The system implemented by the FPGA is responsible of the communication control, managing all the necessary elements to establish the USB connection. The system development has been performed using VHDL (VHSIC Hardware Description Language), a hardware description language, and the ModelSim simulator, which was used to edit, compile, simulate and debug the realized design. After checking its theoretical operation, its hardware implementation was done in the Xilinx FPGA Spartan 3E. The Xilinx-ISE (Integrated Software Environment) tool is used for this purpose, which allows: synthesize and check the design, implement the design, create the configuration data and configure the FPGA from the resulting bitstream file.
Description
Keywords
FPGA (Field Programmable Gate Array), Interfaz USB, Microelectrónica, Protocolo USB, VHDL (Lenguaje de descripción de material informático), ModelSim, USB interface, USB protocol, VHDL (VHSIC Hardware Description Language)