|
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 |
|
|
|
|
|
|
|
|
|
|
|
|
|