FPGA hardware synthesis from MATLAB
- 13 November 2002
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- No. 10639667,p. 299-304
- https://doi.org/10.1109/icvd.2001.902676
Abstract
Field Programmable Gate Arrays (FPGAs) have been recently used as an effective platform for implementing many image/signal processing applications. MATLAB is one of the most popular languages to model image/signal processing applications. We present the MATCH compiler that takes MATLAB as input and produces a hardware in RTL VHDL, which can be mapped to an FPGA using commercial CAD tools. This dramatically reduces the time to implement an application on an FPGA. We present results on some image and signal processing algorithms for which hardware was synthesized using our compiler for the Xilinx XC4028 FPGA with an external memory. We also present comparisons with manually designed hardware for the applications. Our results indicate that FPGA hardware can be generated automatically reducing the design time from days to minutes, with the tradeoff that the automatically generated hardware is 5 times slower than the manually designed hardware.Keywords
This publication has 7 references indexed in Scilit:
- Cameron: high level language compilation for reconfigurable systemsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2003
- An overview of the COBRA-ABS high level synthesis system for multi-FPGA systemsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- A MATLAB compiler for distributed, heterogeneous, reconfigurable computing systemsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Stream-oriented FPGA computing in the Streams-C high level languagePublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Using general-purpose programming languages for FPGA designPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2000
- Hardware synthesis from C/C++ modelsPublished by Association for Computing Machinery (ACM) ,1999
- Java as a specification language for hardware-software systemsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,1997