top of page

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:

Screenshot (738).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

Advanced Techniques

Behavioral Block
 

  • Instagram
  • Facebook
  • Twitter
  • LinkedIn
  • YouTube

Connect with us

bottom of page