Desigining SoCs: Imagination article