<XML><RECORDS><RECORD><REFERENCE_TYPE>3</REFERENCE_TYPE><REFNUM>9333</REFNUM><AUTHORS><AUTHOR>Vanderbauwhede,W.</AUTHOR><AUTHOR>Margala,M.</AUTHOR><AUTHOR>Chalamalasetti,S.R.</AUTHOR><AUTHOR>Purohit,S.</AUTHOR></AUTHORS><YEAR>2010</YEAR><TITLE>A C++-embedded Domain-Specific Language for Programming the MORA Soft Processor Array</TITLE><PLACE_PUBLISHED>TBP Proc. ASAP 2010 — 21st IEEE International Conference on Application-specific Systems, Architectures and Processors, Rennes, France, July 2010</PLACE_PUBLISHED><PUBLISHER>N/A</PUBLISHER><LABEL>Vanderbauwhede:2010:9333</LABEL><KEYWORDS><KEYWORD>Reconfigurable Processor</KEYWORD></KEYWORDS<ABSTRACT>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.</ABSTRACT></RECORD></RECORDS></XML>