Professional Documents
Culture Documents
Timing Control
Timing Control
controls.
Edge-Sensitive Event controls.
Level-Sensitive Event controls-Wait
statements.
Named Events.
Timing Controls
Delay-Based
end
The
Equivalent
Intra-assignment Delay
Example 1
Example 2 : change in
assignment
Timing Control
Verilog
The
Control (#)
For example:
Inter-Statement Delay
#10 A = A + 1;
Intra-Statement Delay
A = #10 A + 1;
(@)
of Event-based timing
control
event control
Symbol: @(<event>)
Events to specify:
posedge sig:
Change of sig from any value to 1
or from 0 to any value
negedge sig:
Change of sig from any value to 0
or from 1 to any value
sig:
@reg_a begin
A = B&C;
end
@(posedge clock1) A = B&C;
@(negedge clock2) A = B&C;
Forever @(negedge clock3)
begin
A = B&C;
end
event control
end
OR control
Event
OR control Example:
Statement
DELAY BACKANNOTATION
Delay back- annotation is an important and
vast topic in timing simulation.
in this section, we introduce the designer to
the concept of back-annotation of delays in a
simulation.
The various steps in the flow that use delay backannotation are as follows:
1. The designer writes the RTL description and
then performs functional simulation.
2. The RTL description is converted to a gate level
netlist by a logic synthesis tool.
3. The designer obtains prelayout estimates of
delays in the chip by using a delay calculator
and information about the IC fabrication process.
Then, the designer does timing simulation or
static timing verification of the gate-level netlist,
using these preliminary values to check that the
gate-level netlist meets timing constraints.
Delay Back-Annotation