Development of a system for data transfer between computer and FPGA board
In recent days, Field-Programmable Gate Array (FPGA) and Digital Signal Processing (DSP) devices are becoming more and more popular for high speed processing. FPGA being an ideal solution for logical intensive applications while DSP for intensive and complex arithmetic applications. In this project...
Saved in:
Main Author: | |
---|---|
Other Authors: | |
Format: | Final Year Project |
Language: | English |
Published: |
2014
|
Subjects: | |
Online Access: | http://hdl.handle.net/10356/60180 |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
Institution: | Nanyang Technological University |
Language: | English |
id |
sg-ntu-dr.10356-60180 |
---|---|
record_format |
dspace |
spelling |
sg-ntu-dr.10356-601802023-07-07T15:53:24Z Development of a system for data transfer between computer and FPGA board Tien, Liting Jong Ching Chuen School of Electrical and Electronic Engineering DRNTU::Engineering In recent days, Field-Programmable Gate Array (FPGA) and Digital Signal Processing (DSP) devices are becoming more and more popular for high speed processing. FPGA being an ideal solution for logical intensive applications while DSP for intensive and complex arithmetic applications. In this project, we made use of a FPGA device, where data are being transferred from the PC to the FPGA device for data processing and then transferred back to the PC. The key ‘idea’ of doing this is to utilize the high speed processing embedded in the FPGA which is usually not found in PC. FPGA unlike most PC which uses a microprocessor, processes instructions in a sequential fashion which may not be ideal is some cases. For instance, to perform a 1’s complement of a byte data array will mean that the microprocessor have to run through each pointer to invert each byte individually before proceeding to the next, however for an FPGA, functioning like logical circuits, will mean that the inversion can be performed in parallel as there are excess free gates found in the FPGA which also mean multiple bytes of data can be inverted instead of one byte in a single clock cycle saving up processing time. The only down side to this particular application is that, having the data to transfer back and forth between the PC and FPGA will mean extra overhead in terms of time on top of the processing time of the FPGA. For implementation of the project specifications, XEM6010-LX45 board which features the Xilinx Spartan-6 FPGA with high-speed USB connectivity is acquired and used while the Xilinx IDE is used to code the Verilog HDL and the user interface is being implemented with Opal Kelly Front Panel API using XML coding. Bachelor of Engineering 2014-05-23T02:50:04Z 2014-05-23T02:50:04Z 2014 2014 Final Year Project (FYP) http://hdl.handle.net/10356/60180 en Nanyang Technological University 119 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 |
spellingShingle |
DRNTU::Engineering Tien, Liting Development of a system for data transfer between computer and FPGA board |
description |
In recent days, Field-Programmable Gate Array (FPGA) and Digital Signal Processing (DSP) devices are becoming more and more popular for high speed processing. FPGA being an ideal solution for logical intensive applications while DSP for intensive and complex arithmetic applications.
In this project, we made use of a FPGA device, where data are being transferred from the PC to the FPGA device for data processing and then transferred back to the PC. The key ‘idea’ of doing this is to utilize the high speed processing embedded in the FPGA which is usually not found in PC.
FPGA unlike most PC which uses a microprocessor, processes instructions in a sequential fashion which may not be ideal is some cases. For instance, to perform a 1’s complement of a byte data array will mean that the microprocessor have to run through each pointer to invert each byte individually before proceeding to the next, however for an FPGA, functioning like logical circuits, will mean that the inversion can be performed in parallel as there are excess free gates found in the FPGA which also mean multiple bytes of data can be inverted instead of one byte in a single clock cycle saving up processing time.
The only down side to this particular application is that, having the data to transfer back and forth between the PC and FPGA will mean extra overhead in terms of time on top of the processing time of the FPGA.
For implementation of the project specifications, XEM6010-LX45 board which features the Xilinx Spartan-6 FPGA with high-speed USB connectivity is acquired and used while the Xilinx IDE is used to code the Verilog HDL and the user interface is being implemented with Opal Kelly Front Panel API using XML coding. |
author2 |
Jong Ching Chuen |
author_facet |
Jong Ching Chuen Tien, Liting |
format |
Final Year Project |
author |
Tien, Liting |
author_sort |
Tien, Liting |
title |
Development of a system for data transfer between computer and FPGA board |
title_short |
Development of a system for data transfer between computer and FPGA board |
title_full |
Development of a system for data transfer between computer and FPGA board |
title_fullStr |
Development of a system for data transfer between computer and FPGA board |
title_full_unstemmed |
Development of a system for data transfer between computer and FPGA board |
title_sort |
development of a system for data transfer between computer and fpga board |
publishDate |
2014 |
url |
http://hdl.handle.net/10356/60180 |
_version_ |
1772827099979055104 |