Adaptive SoC