An integrated open framework for heterogeneous MPSoC design space exploration