A Requirements-Driven Recongurable SoC Communication Infrastructure Design Flow