|
Accellera SV-AC
Technical Committee |
|
| Extensions and Errata |
| |
|
|
| Rev 1.9 |
##### |
Enhancement List for System
Verilog Assertions |
|
|
|
| 11/19/2003 |
|
|
|
|
|
| Assertion Enhancements for SV-AC in SV v3.1a |
|
|
| Item Number |
Item Name |
Enhancement Description |
Proposals |
Author |
Scheduled
Review |
| 1 |
Addl_prop_directive |
Adding assume directive for concurrent assertions |
Proposal |
Surrendra |
12/8/03 |
| 2 |
assume_sync |
Allowing sequential properties in constraint blocks |
Proposal |
Surrendra |
12/8/03 |
| 3 |
|
Accessing local variables via ended and matched functions |
Proposal |
John |
12/1/03 |
| 4 |
local_var_ext |
Attaching local variable assignments to a sequence expression |
Proposal |
John |
12/1/03 |
| 5 |
clock_var_assign |
Allowing auxiliary modeling using temporal functions |
Proposal |
Surrendra |
12/8/03 |
| 6 |
clock_var_access |
Allow accessing sampled values using a new $sampled function |
Proposal |
Surrendra |
12/8/03 |
| 7 |
inf_pass_arg |
Allow passing of unbounded range as argument to properties and
sequences |
Proposal |
Surrendra |
12/8/03 |
| 8 |
assert_in_func |
Allow assertions to be used within functions in procedural
scope. |
Proposal |
Adam |
12/1/03 |
| 9 |
gated_clk_support |
Extend $past function to support gated clocks |
Proposal |
Surrendra |
12/8/03 |
| 10 |
|
Extend modport to allow passing of assertion statements |
Proposal |
Adam |
12/1/03 |
| 11 |
|
Extend properties to allow dynamic and recursive calls to a
property. |
Proposal |
John |
12/1/03 |
| 12 |
|
Relax rules for clock specification for multi-clock sequences
and properties |
Proposal |
John |
12/1/03 |
| 13 |
|
Allow a consequent of an implication to be any property
expression, thereby providing for
nesting of implications |
Proposal |
John |
12/1/03 |
| 14 |
|
Allow boolean conjunction of properties as a property expression |
Proposal |
John |
12/1/03 |
| 15 |
|
Allow boolean disjunction of properties as a property expression |
Proposal |
John |
12/1/03 |
| 16 |
|
Allow if-else combination of properties as a property expression |
Proposal |
John |
12/1/03 |
| 17 |
|
Allow
a property instance an a property expression |
Proposal |
John |
12/1/03 |
| 18 |
|
Allow boolean negation of a property as a property expression |
Proposal |
John |
12/1/03 |
| 19 |
|
Error or message reporting from within a property |
? |
Adam,John,Surrendra |
|
| 20 |
|
Support
parameters for assertions, extend to allow sequence as parameter |
Proposal |
Joseph |
12/8/03 |
| 21 |
|
assume
directive that must hold for all times (assumed immediate) |
Proposal |
Joseph |
12/8/03 |
| Assertion Related Enhancements Target by other
Sub-Committee |
|
|
|
| 22 |
event_temporal |
general clocked event object triggered on completion of
assertion, handled similar to other verilog events |
SV-EC |
|
|
| 23 |
expect_temporal |
extend expect (blocking wait) to support wait on in-lined
sequence event or named clocked event completion |
SV-EC |
|
|
| 24 |
embed_struct |
feature to embed assertions within a user defined type
(typedef), assertion will be checked in every instantiation of struct |
SV-BC |
|
|
| Enhancements
for consideration beyond v3.1a |
Sub-Committee |
N/A |
N/A |
| 25 |
template |
template feature (should
be passed to BC) |
SV-BC |
N/A |
|
| 26 |
neg_delay |
extend time windows to allow negative delays |
SV-AC |
N/A |
|
| 27 |
embed_class |
assertions on variables, classes, dynamic objects |
SV-AC |
N/A |
|
| 28 |
temp_operators |
allow additional temporal operators for increased expressiveness
(omega regular language) |
SV-EC |
N/A |
|
| 29 |
formal_features |
more formal features in language |
SV-AC |
N/A |
|
| Errata List for
SV v3.1a |
|
|
|
| Item # |
|
|
|
|
|
| 081003.AC1 |
|
throughout associativity, change to right |
|
|
|
| 081003.AC2 |
|
unary ## should have the higher precedence than binary ## |
|
|
|
| 081003.AC3 |
|
allow clocked sequences(including multi-clock) to be
parenthesized |
|
|
|
| 081003.AC4 |
|
language force parenthesis around the expression with local
variable assignments |
|
|
|
| 081003.AC6 |
|
formal semantics needs to define meaning of multiple local
variables attached to a single boolan |
|
|
|
| 081003.AC7 |
|
need to define neutral trace semantics, in alignment with PSL |
|
|
|
| AC8 |
|
Implication operator erratum |
Proposal |
Adam |
|
| |
|
|
|
|
|
|
|
|
|
|
|