A Simulink-to-FPGA implementation tool for enhanced design flow [educational applications]

With the continued growth in complexity of FPGA-based designs, the need for a more flexible and efficient design methodology has arisen. Currently, most designs are accomplished through the use of HDL-centric flows. However, device densities have increased at a pace that such flows have become both cumbersome and outdated. The need for a more innovative and higher-level design flow that directly incorporates model simulation with hardware implementation is needed. Simulink is a well-known tool which allows designers to model a system at a high level and is ideal for certain classes of applications, such as automotive control. The complication of using such a tool for both modeling and hardware implementation is that there currently exists no tool chain to generate hardware from the basic Simulink blockset. This research aims to bridge that gap and provide students a way to perform high-level modeling and hardware implementation in a timely manner for design projects.

[1]  Alok N. Choudhary,et al.  Automated synthesis of pipelined designs on FPGAs for signal and image processing applications described in MATLAB(R) , 2001, Proceedings of the ASP-DAC 2001. Asia and South Pacific Design Automation Conference 2001 (Cat. No.01EX455).

[2]  Youn-Long Lin,et al.  Recent developments in high-level synthesis , 1997, TODE.

[3]  Ed F. Deprettere,et al.  Compilation From Matlab to Process Networks Realized in FPGA , 2001, Conference Record of Thirty-Fifth Asilomar Conference on Signals, Systems and Computers (Cat.No.01CH37256).

[4]  Ed F. Deprettere,et al.  Compilation from Matlab to process networks realised in FPGA , 2001 .

[5]  E. Rijpkema,et al.  Compaan: deriving process networks from Matlab for embedded signal processing architectures , 2000, Proceedings of the Eighth International Workshop on Hardware/Software Codesign. CODES 2000 (IEEE Cat. No.00TH8518).

[6]  Alok N. Choudhary,et al.  A system for synthesizing optimized FPGA hardware from Matlab(R) , 2001, IEEE/ACM International Conference on Computer Aided Design. ICCAD 2001. IEEE/ACM Digest of Technical Papers (Cat. No.01CH37281).