System-level design space exploration for dedicated heterogeneous multi-processor systems