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