Input Control pipelining/end of packet
When tvalid goes low, we simply stop. We still need to flush the next 1 or 2 cycles from the pipeline after we see tlast. Also, we need to handle multiple packets and make sure that the data does not get confused between them.