2023236031-Behavioral Description in Verilog HDL
2023236031-Behavioral Description in Verilog HDL
DESCRIPTION IN
VERILOG HDL
PRESENTED BY:
NAVEENA.M - 2023236031
M.E – VLSI DESIGN (I YEAR)
CONTENT
• BEHAVIORAL MODELING
• Learning Objectives
• Structured Procedure blocks-blocking and non-
blocking
• Timing Controls
• Conditional Statements
• Multiway Branching
• Sequential and Parallel Blocks
• Generate Blocks
• EX. Behavioral 4-to-1 Multiplexer.
BEHAVIORAL MODELING:
• Behavioral modeling represents the circuit at a very
high level of abstraction.
• Design at this level resembles C programming more
than it resembles digital circuit design.
• Behavioral Verilog constructs are similar to C
language constructs in many ways.
• Verilog is rich in behavioral constructs that provide
the designer with a great amount of flexibility.
Learning Objectives:
• Explain the significance of structured procedures always and initial in
behavioral modeling.
• Define blocking and nonblocking procedural assignments.
• Understand delay-based timing control mechanism in behavioral
modeling. Use regular delays, intra-assignment delays, and zero delays.
• Describe event-based timing control mechanism in behavioral modeling.
Use regular event control, named event control, and event OR control.
• Use level-sensitive timing control mechanism in behavioral modeling.
• Explain conditional statements using if and else.
• Describe multiway branching, using case, casex, and casez statements.
• Understand looping statements such as while, for, repeat, and forever.
• Define sequential and parallel blocks.
• Understand naming of blocks and disabling of named blocks.
• Use behavioral modeling statements in practical examples
Structured Procedure blocks