1. A method for a Network on Chip (NoC) comprising: configuring at least a first one of a plurality of virtual channels of the NoC as a store and forward channel; and configuring at least a second one of the plurality of virtual channels of the NoC as a cut through channel; wherein one or more hardware elements of the NoC are configured to: for flits received for transmission to the at least the first one of the plurality of virtual channels, store received flits into a buffer until the buffer is full, end of the packet flit is received, or after a pre-configured timeout is reached, and then begin forwarding the flits of a packet through the first virtual channel; and for flits received for transmission to the at least the second one of the plurality of virtual channels, forward the flits through the second virtual channel as received.