The Orinoco tool suite provides support for power aware design space exploration of data intensive systems. Starting early in the design process, at behavioral or specification level, it assists algorithm as well as architecture selection by computing estimates for the possible range of power consumption and suggesting architectures with near optimal power behavior. The impact of different data encodings, memory mappings, macro block selections on the power consumption can be analyzed. Orinoco emphasises transparency and interactivity and can therefore also be used effectively for design projects that involve power only as subordinate design aspect.
The Orinoco flow starts on either a C or SystemC description of the intended circuit behavior.
Language constructs that do not map effectively into hardware are pointed out by the tool and
ignored in the estimation. The subset effectively estimated is a superset of the behavioral
synthesis subset. Results of Orinoco are power consumption estimates as well as constraints to
guide behavioral synthesis tools.