๐ How to use `wire`
Information
wire declares a combinational signal โ a continuously driven connection between logic elements.
It models a physical wire or net in hardware.
Information
wire declares a combinational signal โ a continuously driven connection between logic elements.
It models a physical wire or net in hardware.
๐ Key Properties
- No storage:
wireholds no state. - Continuously driven: Must be assigned via
assignor module outputs. - Fan-out allowed: One
wirecan feed multiple destinations. - Fan-in restricted: Only one driver unless explicitly resolved (e.g., tri-state).
โ Usage Example
wire a, b, y;
assign a = in1 & in2;
assign b = in3 | in4;
assign y = a ^ b;a,b, andyare combinational signals.- Each is driven by a single expression.
- They can be read by multiple downstream logic blocks.
โ ๏ธ Restrictions
- โ Cannot be assigned inside
alwaysblocks. - โ Cannot store values across clock cycles (use
regorlogicfor that).
๐งฉ Rule of Thumb
Use wire for pure signal flow โ when you want to connect logic, not store state.
Last updated on