60 likes | 235 Views
SVA Update. Surrendra Dudani March 27, 2007. Agenda. LRM Clarification Extensions to current features New proposed features Future proposals. LRM semantics clarification. Coverage of properties Execution of action blocks Execution order of local variable assignments and tasks
E N D
SVA Update Surrendra Dudani March 27, 2007
Agenda • LRM Clarification • Extensions to current features • New proposed features • Future proposals
LRM semantics clarification • Coverage of properties • Execution of action blocks • Execution order of local variable assignments and tasks • Assertion control functions • Sampled value functions • Arguments to sequence/property definitions • LRM textual errors/ambiguities • $isunbounded
Extensions to existing features • Inference of reset and enable in procedural code • Assertion control statements in initial blocks • Default resets • Action blocks for assume statement • Execution control over action blocks • Untyped arguments to sequence and property definition • Relax ##0, |-> and if/else for multi-clocks
New proposed features • Global clocking • Immediate assume/cover • Next value functions • Generate sequence and property expressions • Let definitions • Accepton/rejecton operators • Boolean implication and equivalence operators • Short-cut for delay and repetition operatots • Local variable initialization
Future proposals • Macros with variable arguments, multi-line macros • Checker construct • Allow instantiation within procedural code • Inference of clocks/resets/enable • Free variables • Single assignment rule • Final value assertions • LTL operators • Not, Until and Next • Followed by • Weak and strong • Derived operators (globally, eventually, release)