From the Rules for Ready/Valid Handshakes:
At any time, the source interface raises and holds steady valid when data is available
But in SimStreamUtils.scala:
stream.valid #= false
while(true){
stream.valid.randomize()
stream.payload.randomize()
clockDomain.waitSampling()
}
Which seems that...valid just asserts and deasserts randomly?