Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
The following table has been created only to provide a better understanding of
the semantics of the Absence Property Pattern for our five basic scopes—where
a scope is the extent of the model’s verification execution over which the
property must hold. Pattern scopes are not necessarily applied to the overall
property. That is, often a scope is applied to a sub-property that is used to form
a more complex overall property (e.g., sequence_expr |->
1
An event could be specified as a Boolean equation that references state elements or variables from the RTL.
Scope Definition
Global always !P
Before2,3 R (R[->1]) implies (!P s_until R)
After2 Q always (Q |-> always !P)
Between4 Q and R always ((Q & !R ## R[->1]) implies (!P s_until R))
After5 Q until R always (Q |-> (!P until R))
Scope: The Absence Property Pattern’s scope is global for our specific example.
The figure below illustrates the scope of our example where two bus enable
2
The property associated with the Before scope holds with respect to the first clock tick for the portion of a design
model’s verification execution under consideration. For example, if we apply the pattern scope to the sub-property
T, then for the overall property S |=> T, the scope is relative to the first clock that occurs after the sequence S.
3
What the Before scope is specifying is that if R eventually occurs with respect to the start of the portion of the
model’s verification execution under consideration, then not P holds before the first occurrence of R. If R does not
occur, then not P need not hold. Caution, this scope may incur performance issues, and the SVA implies and
s_until operators may not be fully supported by all tools with respect to the form property operator property.
4
What the Between scope is specifying is that if R eventually occurs after the occurrence of Q, then not P holds
between Q up to, but not necessarily including, R. If R does not occur after a Q, then the not P is not required to hold.
Caution, this scope may incur performance issues, and the SVA implies and s_until operators may not be fully
supported by all tools with respect to the form property operator property.
5
What the After-Until scope is specifying is that if R eventually occurs after the occurrence of Q, then not P holds
between Q up to, but not necessarily including, R. However, not P is still required to hold event if R never occurs.
signals, which must remain mutually exclusive the extent of the model’s
verification execution that is being considered.