• 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