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
 

© Copyright 2025 VLSI Mentor. All Rights Reserved.©

Connect with us

  • Instagram
  • Facebook
  • Twitter
  • LinkedIn
  • YouTube
bottom of page