Affordable Access

A C++-embedded Domain-Specific Language for programming the MORA soft processor array

IEEE Computer Society
Publication Date
  • Qa75 Electronic Computers. Computer Science
  • Computer Science
  • Design


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.

There are no comments yet on this publication. Be the first to share your thoughts.