Implement a USB interface in Xilinx FPGA/CPLD

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...

Full description

Saved in:
Bibliographic Details
Main Author: Huang, Yun.
Other Authors: Jong Ching Chuen
Format: Final Year Project
Language:English
Published: 2011
Subjects:
Online Access:http://hdl.handle.net/10356/42883
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Nanyang Technological University
Language: English
id sg-ntu-dr.10356-42883
record_format dspace
spelling sg-ntu-dr.10356-428832023-07-07T15:56:58Z Implement a USB interface in Xilinx FPGA/CPLD Huang, Yun. Jong Ching Chuen School of Electrical and Electronic Engineering A*STAR Data Storage Institute DRNTU::Engineering::Electrical and electronic engineering::Computer hardware, software and systems 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. Bachelor of Engineering 2011-01-28T03:59:44Z 2011-01-28T03:59:44Z 2010 2010 Final Year Project (FYP) http://hdl.handle.net/10356/42883 en Nanyang Technological University 82 p. application/pdf
institution Nanyang Technological University
building NTU Library
continent Asia
country Singapore
Singapore
content_provider NTU Library
collection DR-NTU
language English
topic DRNTU::Engineering::Electrical and electronic engineering::Computer hardware, software and systems
spellingShingle DRNTU::Engineering::Electrical and electronic engineering::Computer hardware, software and systems
Huang, Yun.
Implement a USB interface in Xilinx FPGA/CPLD
description 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.
author2 Jong Ching Chuen
author_facet Jong Ching Chuen
Huang, Yun.
format Final Year Project
author Huang, Yun.
author_sort Huang, Yun.
title Implement a USB interface in Xilinx FPGA/CPLD
title_short Implement a USB interface in Xilinx FPGA/CPLD
title_full Implement a USB interface in Xilinx FPGA/CPLD
title_fullStr Implement a USB interface in Xilinx FPGA/CPLD
title_full_unstemmed Implement a USB interface in Xilinx FPGA/CPLD
title_sort implement a usb interface in xilinx fpga/cpld
publishDate 2011
url http://hdl.handle.net/10356/42883
_version_ 1772827541514485760