14. Behavioral Modeling in Verilog
​
In Behavioral modeling, digital circuits are designed based on the behaviour of the circuit. Here designer focuses more on meeting functional requirement rather than synthesized hardware. Behavioral modeling describes how a digital system behaves rather than how it is physically built. It focuses on algorithmic and procedural descriptions using constructs similar to high-level programming languages.
​
Behavioral modeling is:
​
-
Time-oriented (event and delay based)
​
-
Procedural in nature
​
-
Widely used in RTL design, testbenches, and verification
​
Behavioural modelling allows designers to describe WHAT a circuit does rather than HOW it is implemented.
​
It focuses on the algorithmic description of the design using:
​
-
Procedural blocks (initial and always)
​
-
Sequential execution of statements
​
-
Conditional statements (if-else, case)
​
-
Loop constructs (for, while, repeat)
​
-
Procedural assignments (blocking and non-blocking)
​
At RTL level, behavioral modeling bridges the gap between functional intent and synthesizable hardware.
Here, abstraction level is higher than other modeling techniques.
​
When to Use Behavioral Modeling:
.png)
14.1. Behavioral Blocks
​
14.2. Sequential and Parallel Blocks
​
14.3. Blocking and Non-Blocking Assignments
​
14.4. Timing Controls
​
14.5. Multiway Branching
​
14.6. Loops
​
14.7. Generate Block
