top of page
14.5.1. If/Else Statements
The if/else statement is a conditional branching construct that evaluates boolean expressions and executes code based on whether the condition is true or false. Multiple conditions can be chained to create priority-encoded logic.
Basic if Statement
Syntax
Verilog
Example
Verilog
⚠ WARNING: This creates a LATCH because output_signal is not assigned when enable=0!
if/else Statement
Syntax
Verilog
Examples
Verilog
if/else-if/else Ladder
Syntax and Structure
The if-else-if ladder creates a PRIORITY structure where conditions are evaluated sequentially from top to bottom. The first TRUE condition executes, and remaining conditions are NOT evaluated.
Verilog
Priority Encoding Behavior
.png)
.png)
X = Don't Care (not evaluated due to higher priority match)
Practical Examples
Verilog
Nested if Statements
if statements can be nested to create complex decision trees.
Verilog
Conditional Operators in if Statements
.png)
bottom of page
