A Second Generation Generic Systems Simulator (GENESYS) for a Gigascale System-on-a-Chip (SoC).