Similar to how async clock crossings have a FIFO interface with valid/not empty/write+ready/not full signals... do same thing for a "~0 element fifo" same clock domain data transfer. Just becomes a handshaking mechanism for moving data between func (as opposed to plain, unidirectional, non flow-control wires).
Similar to how async clock crossings have a FIFO interface with valid/not empty/write+ready/not full signals... do same thing for a "~0 element fifo" same clock domain data transfer. Just becomes a handshaking mechanism for moving data between func (as opposed to plain, unidirectional, non flow-control wires).