A simple streaming interface consists of two signals, ready and valid. The streaming source asserts its valid output and the streaming sink asserts its ready output.
Data is transmitted when ready and valid are both asserted. This is assuming that the latency is zero clock cycles and data can be transmitted as soon as both ready and valid are asserted in the first clock cycle.
My question is, should the streaming source assert valid first, or the streaming sink should assert ready first? Or it does not matter?