SoC implementation, using