1. INTRODUCTION
Customer electronics devices provide day to day a larger amount of functionalities. At the same time, these functionalities demand more complex support. Guaranteeing high performance for these applications is not possible when the processing is fully performed by software. A common approach for improving performance is to include specialized coprocessors. However, given their static architecture these systems lack flexibility; and having specialized coprocessors for each task is not feasible, given the amount of logic required and the possible incompatibility of upgraded versions of the algorithms.