Open RVC-CAL Compiler

The Open RVC-CAL Compiler (Orcc) can generate code for any platform, including hardware (VHDL), software (C/C++, Java...), and heterogeneous platforms (mixed hardware/software) from a platform-agnostic, high-level design.

The Orcc project also provides a dedicated Virtual Machine, the Just-in-time Adaptive Decoder Engine (Jade), that can dynamically produce machine code for a wide range of software platforms.

Note: we are in the process of migrating the old website. It is still available here


Introduction

Orcc is a collection of support tools under BSD license. The primary purpose of Orcc is to provide developers with a compiler infrastructure to allow several languages and combination of languages (in the case of co-design) to be generated from RVC-CAL actors and XDF networks. Orcc does not generate assembly or executable code directly, rather it generates source code that must be compiled by another tool.

What is a network?

Something like this:

What is an actor?

Something like this: