DocumentCode
1958737
Title
A system for synthesizing optimized FPGA hardware from Matlab(R)
Author
Haldar, M. ; Nayak, A. ; Choudhary, A. ; Banerjee, P.
fYear
2001
fDate
4-8 Nov. 2001
Firstpage
314
Lastpage
319
Abstract
Efficient high level design tools that can map behavioral descriptions to FPGA architectures are one of the key requirements to fully leverage FPGA for high throughput computations and meet time-to-market pressures. We present a compiler that takes as input algorithms described in MATLAB and generates RTL VHDL. The RTL VHDL then can be mapped to FPGAs using existing commercial tools. The input application is mapped to multiple FPGAs by parallelizing the application and embedding communication and synchronization primitives automatically. Our compiler infers the minimum number of bits required to represent the variable through a precision analysis framework. The compiler can leverage optimized IP cores to enhance the hardware generated. The compiler also exploits parallelism in the input algorithm by pipelining in the presence of resource constraints. We demonstrate the utility of the compiler by synthesizing hardware for a couple of signal/image processing algorithms and comparing them with manually designed hardware.
Keywords
circuit optimisation; field programmable gate arrays; hardware description languages; image processing; logic CAD; parallelising compilers; pipeline processing; FPGA architectures; MATLAB; RTL VHDL; compiler; high throughput computations; input algorithm; multi-FPGA parallelisation; optimisation; pipelining; signal image processing algorithms; synchronization; time-to-market pressures; Computer architecture; Computer languages; Field programmable gate arrays; Hardware; MATLAB; Optimizing compilers; Parallel processing; Pipeline processing; Throughput; Time to market;
fLanguage
English
Publisher
ieee
Conference_Titel
Computer Aided Design, 2001. ICCAD 2001. IEEE/ACM International Conference on
Conference_Location
San Jose, CA, USA
ISSN
1092-3152
Print_ISBN
0-7803-7247-6
Type
conf
DOI
10.1109/ICCAD.2001.968639
Filename
968639
Link To Document