Publication:
Diseño de interfaz USB con plataformas FPGAS

Loading...
Thumbnail Image
Identifiers
Publication date
2016
Defense date
2016-10-27
Tutors
Journal Title
Journal ISSN
Volume Title
Publisher
Impact
Google Scholar
Export
Research Projects
Organizational Units
Journal Issue
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.
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)
Bibliographic citation