SESAM: A Virtual Prototyping Solution to Design Multicore Architectures