top of page
13.1. Continuous Assignment
The `assign` statement is the foundation of data flow modeling.
#Basic Syntax
assign <net> = <expression>;
Rules:
1. Left-hand side must be a net (wire), not a reg
2. Right-hand side can be any expression
3. Assignment is continuous (always active)
4. Multiple assignments allowed
5. Assignment executes whenever RHS changes
#Simple Examples
Verilog
Multiple Continuous Assignments
Verilog
Implicit Continuous Assignment
Can combine declaration and assignment:
Verilog
Continuous Assignment with Delays
Verilog
Note: Delays in continuous assignments are for simulation only and are typically ignored by synthesis tools.
bottom of page
