2015-16
Permanent URI for this collection
Browse
Browsing 2015-16 by Author "Anjusha, Rajan"
Now showing 1 - 1 of 1
Results Per Page
Sort Options
Item Hardware And Software USB Interface With Spartan-3 FPGA Family(2016-07-12T11:10:54Z) Anjusha, Rajan; Arun, Thomas; Rohit, Kumar JIn the past, all the package and card testing was carried out manually at ISRO Space centre, Bengaluru. It resulted in large delay in finishing a project on time. Hence came the idea of Automated testing of packages and cards. This project deals with a part of the development of the Automated testing system. It involves sending and receiving of data over USB channel and hence establishing an error free channel for serial communication. The project involves components such as Spartan-3 FPGA and an USB controller which are to be interfaced in order for them to work as per the specifications. This interfacing requires a VHDL program which could take care of the interfacing signals and also the states in which the USB controller exists. The program has to be simulated, synthesized and also implemented in order to test the validity of the program and for the successful transmission of data. The Cypress EZ-USB FX2LP is a flexible USB 2.0 peripheral controller designed to handle maximum USB 2.0 bandwidth. To take full advantage of the USB 2.0 480 Megabits per second signaling rate, FX2LP contains specialized hardware to buffer the USB data and connect seamlessly to a variety of high-bandwidth external devices such as MCUs, ASICs, and FPGAs. An FX2LP-FPGA interface is implemented to add HighSpeed USB connectivity for FPGA based applications, such as data acquisition, industrial control and monitoring, and image processing. The FX2LP functions in synchronous Slave FIFO mode and the FPGA acts as the master. This project uses this interface controller in order to access the FPGA and send and receive data during the testing of cards and packages. This interface program can be extended for application specific programming and hence extend its reach to other applications and help to improve the speed and efficiency of data transmissions involved.