Handling large data storage in synthesis of multiple FPGA systems

Implementing DSP algorithms on single or multiple FPGAs has the advantages of short time to market, non-recurring engineering, and fast prototyping. Most of today's FPGAs provide fast arithmetic operations and large enough internal RAM storage that makes them very appealing to prototyping large...

Full description

Bibliographic Details
Main Author: Khailtash, Amal
Format: Others
Published: 1999
Online Access:http://spectrum.library.concordia.ca/910/1/MQ43653.pdf
Khailtash, Amal <http://spectrum.library.concordia.ca/view/creators/Khailtash=3AAmal=3A=3A.html> (1999) Handling large data storage in synthesis of multiple FPGA systems. Masters thesis, Concordia University.
id ndltd-LACETR-oai-collectionscanada.gc.ca-QMG.910
record_format oai_dc
spelling ndltd-LACETR-oai-collectionscanada.gc.ca-QMG.9102013-10-22T03:41:03Z Handling large data storage in synthesis of multiple FPGA systems Khailtash, Amal Implementing DSP algorithms on single or multiple FPGAs has the advantages of short time to market, non-recurring engineering, and fast prototyping. Most of today's FPGAs provide fast arithmetic operations and large enough internal RAM storage that makes them very appealing to prototyping large systems, even building DSP applications. So having a good architecture to begin with is a good asset to engineers. This thesis investigates the issues of handling large data storage in the synthesis of multiple FPGA systems especially in digital signal/image processing applications. In these applications very simple to complex algorithms are performed on large amounts of data - image. An efficient way to store and access these data, the storage of intermediate variables locally or on RAM, is presented. The maximum pipeline level is extracted based on this storage and access scheme. A generic architecture for execution of arbitrary DSP algorithms with multiple memory banks is proposed. An ILP formulation for assigning memory banks to variables is presented. For demonstration purposes, a pipelined complex FFT has been developed in VHDL and the efficient storage and access order for this algorithm is presented. Also, based on these storage/access orders, the generation of addresses is done using hardware address generators. 1999 Thesis NonPeerReviewed application/pdf http://spectrum.library.concordia.ca/910/1/MQ43653.pdf Khailtash, Amal <http://spectrum.library.concordia.ca/view/creators/Khailtash=3AAmal=3A=3A.html> (1999) Handling large data storage in synthesis of multiple FPGA systems. Masters thesis, Concordia University. http://spectrum.library.concordia.ca/910/
collection NDLTD
format Others
sources NDLTD
description Implementing DSP algorithms on single or multiple FPGAs has the advantages of short time to market, non-recurring engineering, and fast prototyping. Most of today's FPGAs provide fast arithmetic operations and large enough internal RAM storage that makes them very appealing to prototyping large systems, even building DSP applications. So having a good architecture to begin with is a good asset to engineers. This thesis investigates the issues of handling large data storage in the synthesis of multiple FPGA systems especially in digital signal/image processing applications. In these applications very simple to complex algorithms are performed on large amounts of data - image. An efficient way to store and access these data, the storage of intermediate variables locally or on RAM, is presented. The maximum pipeline level is extracted based on this storage and access scheme. A generic architecture for execution of arbitrary DSP algorithms with multiple memory banks is proposed. An ILP formulation for assigning memory banks to variables is presented. For demonstration purposes, a pipelined complex FFT has been developed in VHDL and the efficient storage and access order for this algorithm is presented. Also, based on these storage/access orders, the generation of addresses is done using hardware address generators.
author Khailtash, Amal
spellingShingle Khailtash, Amal
Handling large data storage in synthesis of multiple FPGA systems
author_facet Khailtash, Amal
author_sort Khailtash, Amal
title Handling large data storage in synthesis of multiple FPGA systems
title_short Handling large data storage in synthesis of multiple FPGA systems
title_full Handling large data storage in synthesis of multiple FPGA systems
title_fullStr Handling large data storage in synthesis of multiple FPGA systems
title_full_unstemmed Handling large data storage in synthesis of multiple FPGA systems
title_sort handling large data storage in synthesis of multiple fpga systems
publishDate 1999
url http://spectrum.library.concordia.ca/910/1/MQ43653.pdf
Khailtash, Amal <http://spectrum.library.concordia.ca/view/creators/Khailtash=3AAmal=3A=3A.html> (1999) Handling large data storage in synthesis of multiple FPGA systems. Masters thesis, Concordia University.
work_keys_str_mv AT khailtashamal handlinglargedatastorageinsynthesisofmultiplefpgasystems
_version_ 1716605517475872768