Register with a simple stream-like ready/valid handshake.
This register does not cut combinatorial paths on all control signals; if you need a complete
cut, use the spill_register.
Interface
the boundary of stream_register — it instantiates no other module
scroll or pinch to zoom · drag to move · click a node to open
The ports stand at the walls of the module frame:
input, left
· output, right
· interface — a slanted green box is a
stream or a bus; the wide green line carries its data, and the arrow gives the
direction
· control — the dashed amber line shows which
module controls what
· flag / status
· no direction.
A straight box is a module. A hexagon is a port that goes in two directions.
A dashed inner box is a generate block. The dashed white node is the logic of
the module itself: the processes that drive or read a control net. The clock,
reset, clear and test-mode nets are not in the graph; the chips below the
diagram give them.