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

Screenshot (753).png
Screenshot (754).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

Screenshot (755).png

Multiway Branching

case statement
 

  • Instagram
  • Facebook
  • Twitter
  • LinkedIn
  • YouTube

Connect with us

bottom of page