a-platform-centric-approach-to-soc-design