Please use this identifier to cite or link to this item:
Title: Implement a USB interface in Xilinx FPGA/CPLD
Authors: Huang, Yun.
Keywords: DRNTU::Engineering::Electrical and electronic engineering::Computer hardware, software and systems
Issue Date: 2010
Abstract: The Universal Serial Bus (USB) is one of the most commonly used PC peripheral interfaces due to its easy-to-use features and its availability with every PC and compatibility with all the operating systems. The Field Programmable Gate Array (FPGA) is used widely in today’s embedded system design due to its powerful signal processing capability. In this project, the Cypress EZ-USB FX2LPTM USB controller is used to develop an FPGA-based USB peripheral. A Spartan 3A FPGA is acting as an external master in order for the USB controller to work in Slave FIFO mode. This configuration can be used to transfer high speed data between a PC and a low-level application, such as a Variable Gain Amplifier in this work, which has no intelligence to communicate with the PC directly. It can also be upgraded easily by programming the FPGA to work in most of the data transfer applications. The report details the design, implementation and testing of the embedded software in the Cypress USB controller, the controller and FIFO in FPGA and the software GUI on the PC.
Schools: School of Electrical and Electronic Engineering 
Organisations: A*STAR Data Storage Institute
Rights: Nanyang Technological University
Fulltext Permission: restricted
Fulltext Availability: With Fulltext
Appears in Collections:EEE Student Reports (FYP/IA/PA/PI)

Files in This Item:
File Description SizeFormat 
  Restricted Access
6.94 MBAdobe PDFView/Open

Page view(s) 5

Updated on Sep 30, 2023


Updated on Sep 30, 2023

Google ScholarTM


Items in DR-NTU are protected by copyright, with all rights reserved, unless otherwise indicated.