1. An electronic system design platform comprising: a computing system that hosts a virtual channel manager, the virtual channel manager providing a graphical editor for receiving user input specifying design specifications of the integrated circuit, the design specifications specifying a number of functional blocks and current physical communication conditions between pairs of the functional blocks, a virtual channel manager further adapted for designing a virtual channel interface for the current physical communication conditions between the pairs of the functional blocks, and selecting a communication protocol that is best suited for each virtual channel interface.