DocumentCode
3399817
Title
An overview of a compiler for mapping MATLAB programs onto FPGAs
Author
Banerjee, P.
Author_Institution
Dept. of Electr. & Comput. Eng., Northwestern Univ., Evanston, IL, USA
fYear
2003
fDate
21-24 Jan. 2003
Firstpage
477
Lastpage
482
Abstract
This paper describes a behavioral synthesis tool called the MATCH compiler developed as part of the DARPA Adaptive Computing Systems program. The MATCH compiler reads in high-level descriptions of DSP applications written in MATLAB, and automatically generates synthesizable RTL models in VHDL. The RTL models can be synthesized using commercial logic synthesis tools and place and route tools onto FPGAs. By linking the two design domains of DSP and FPGA hardware design, the MATCH compiler provides DSP design teams a significant reduction in design labor and time, elimination of misinterpretations and costly design rework, automatic verification of the hardware implementation, and the ability of systems engineers an algorithm developers to perform architectural exploration in the early phases of their development cycle. The paper describes how powerful directives are used to provide high-level architectural tradeoffs for the DSP designer. The MATCH compiler has been transferred to a startup company called AccelChip which has developed a commercial version of the compiler called AccelFPGA. Experimental results are reported using AccelFPGA on a set of nine MATLAB benchmarks that are mapped onto the recent Xilinx Virtex II and Altera Stratix FPGAs. The benchmark programs range in complexity from 20 lines to 170 lines of MATLAB code and produce VHDL code ranging from 1500 to 4500 lines of code. The compilation times range from 3 seconds to 40 seconds.
Keywords
digital signal processing chips; field programmable gate arrays; hardware description languages; high level synthesis; program compilers; AccelFPGA; Altera Stratix; DSP; FPGA; MATCH compiler; MATLAB program; RTL model; VHDL; Xilinx Virtex II; adaptive computing system; behavioral synthesis; hardware design; high-level synthesis; logic synthesis tool; place-and-route tool; Adaptive systems; Algorithm design and analysis; Digital signal processing; Field programmable gate arrays; Hardware; Joining processes; Logic; MATLAB; Mathematical model; Program processors;
fLanguage
English
Publisher
ieee
Conference_Titel
Design Automation Conference, 2003. Proceedings of the ASP-DAC 2003. Asia and South Pacific
Print_ISBN
0-7803-7659-5
Type
conf
DOI
10.1109/ASPDAC.2003.1195063
Filename
1195063
Link To Document