Computing at Glasgow University
Paper ID: 9333

A C++-embedded Domain-Specific Language for Programming the MORA Soft Processor Array
Vanderbauwhede,W. Margala,M. Chalamalasetti,S.R. Purohit,S.

Publication Type: Conference Proceedings
Appeared in: TBP Proc. ASAP 2010 — 21st IEEE International Conference on Application-specific Systems, Architectures and Processors, Rennes, France, July 2010
Page Numbers :
Publisher: N/A
Year: 2010

MORA is a novel platform for high-level FPGA programming of streaming vector and matrix operations, aimed at multimedia applications. It consists of soft array of pipelined low-complexity SIMD processors-in-memory (PIM). We present a Domain-Specific Language (DSL) for high-level programming of the MORA soft processor array. The DSL is embedded in C++, providing designers with a familiar language framework and the ability to compile designs using a standard compiler for functional testing before generating the FPGA bitstream using the MORA toolchain. The paper discusses the MORA-C++ DSL and the compilation route into the assembly for the MORA machine and provides examples to illustrate the programming model and performance.

Keywords: Reconfigurable Processor, Soft Processor Array, Multimedia Processing, Domain-Specific Language

PDF Bibtex entry Endnote XML