Design of a low power and delay multi-protocol switching system for I/O and network virtualization