top of page
17.1. Distributed Delay
Distributed delay places delay specifications throughout the code, at individual assignment statements. This is the most common approach for behavioral modeling.
Characteristics
-
Delays scattered throughout the code
-
Applied at each assignment statement
-
Easy to read and understand
-
Good for behavioral models
-
Can be harder to maintain
Basic Examples
Verilog
Distributed Delay in Behavioral Code
Verilog
Advantages and Disadvantages
ADVANTAGES:
-
Easy to understand - delays visible with logic
-
Flexible - different delays for different operations
-
Good for behavioral/RTL models
-
Simple to implement
DISADVANTAGES:
-
Delays mixed with functionality
-
Hard to maintain/update all delays
-
Not suitable for back-annotation
-
Difficult to disable for functional simulation
bottom of page
