magic soc asic design