RE: [sv-bc] Glitches in unique/priority case/if violations

From: Maidment, Matthew R <matthew.r.maidment_at_.....>
Date: Mon Sep 10 2007 - 23:03:49 PDT
That's approximately what I'm after. I thought I stated as much in the
thread.  Anyway, I'm after a combinational assertion that can be placed 
in procedural for-loops and functions and everywhere else that should 
enable good assertion practice of location with relevant code-- and
get evaluation semantics closer to that of a concurrent assertion.

unique/priority are follow-ons IMO.  I was proposing adding a modifier
to them such that their built-in check could be evaluated with
this new semantic instead of the current, immediate semantic.

Matt
--
Matt Maidment
mmaidmen@ichips.intel.com
  

>-----Original Message-----
>From: Steven Sharp [mailto:sharp@cadence.com] 
>Sent: Monday, September 10, 2007 8:01 PM
>To: sharp@cadence.com; sv-bc@eda-stds.org; 
>Brad.Pierce@synopsys.com; Maidment, Matthew R
>Subject: RE: [sv-bc] Glitches in unique/priority case/if violations
>
>
>>From: "Maidment, Matthew R" <matthew.r.maidment@intel.com>
>
>>I think any restrictions regarding for-loops should be removed.
>>If there's some need to clarify the behavior in a for-loop,
>>that's fine.
>
>Those restrictions appear to be necessary to make Erik's proposed
>mechanism work.
>
>>I agree with your statement about simplicity and feel that some
>>very simple feature is missing-- glitch insensitive combinational
>>assertions.  Not all assertions require a clock and using one
>>can actually hide problems.  
>
>I would think you could have the concept of a concurrent assertion
>that is "clocked" by a change in any of its operands (like a
>combinational block) and waits until an appropriate end-of-time
>queue to evaluate in order to filter out glitches.  Is that what
>you meant?
>
>However, that still doesn't solve the problem of unique/priority.
>Those are effectively immediate assertions.  The existence of
>combinational concurrent assertions doesn't solve the problem of
>converting an immediate assertion into a concurrent assertion.
>
>>I don't believe forcing users to write a function to handle the
>>process however they choose is practical.  I don't believe there
>>are enough features in the language to enable code execution in
>>the appropriate order in/at/around each simulation region.
>
>Would the addition of combinational concurrent assertions allow
>execution of the user check in the appropriate region?
>
>Steven Sharp
>sharp@cadence.com
>

-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.
Received on Mon Sep 10 23:05:37 2007

This archive was generated by hypermail 2.1.8 : Mon Sep 10 2007 - 23:05:56 PDT