Re: [sv-bc] Errata in SV 3.1a LRM Section 18.4: inconsistent use of error and warning

From: Greg Jaxon <Greg.Jaxon@synopsys.com>
Date: Fri Nov 05 2004 - 12:15:13 PST

Steven Sharp wrote:
>>Adam says, however, in http://www.eda.org/sv-bc/hm/2047.html

>> "We have shown in early sv-ac discussions that error checking
>> synchronized to a clock is the safest way to avoid false failures.
>>
>> "Thus I think the change to warnings is prudent."
>
>
> I would interpret this as an argument that violations should not be
> treated as fatal to the simulation, since there may be violations that
> the user wants to ignore.

Fair enough. In a synthesized unique case, such glitches could activate
multiple drivers of a net or have other, less severe, repercussions.
It probably takes human judgement to decide which are critical and which aren't.

Is there likely to be enough information in the warning message to
allow a user to come to good judgements about how serious it is?

Or is Adam saying that the evaluations to determine a "halt" outcome should
be separated from the evaluation of the ordinary "simulation flow" outcome,
and moved to nearby clock edges? Does doing this increase the reliability
of the detection method?

The way I view "unique" is this: synthesis is going to assume that it
has a one-hot set of signals driving some selectors. The user would like confirmation
that this (derived) signal set is indeed one-hot over some time intervals.
A simulation compiler should help him construct that assertion and test it throughout
the relevant time period. I realize that pinning down what this means is
the heart of the matter, and I am personally not a bit savvy about simulation,
so I cannot do it. What do users do now to get simulators to check their
"parallel case / full case" directives? Is there some bullet-proof recipe
for adding checks that we can standardize? Failing that, is there anything
close enough?

Greg Jaxon
Received on Fri Nov 5 12:14:37 2004

This archive was generated by hypermail 2.1.8 : Fri Nov 05 2004 - 12:14:45 PST