Unlocking the Power of Virtual Platforms in SoC Development: From Pre- to Post-Silicon