[sv-ec] comments on 890-8

From: Jonathan Bromley <jonathan.bromley_at_.....>
Date: Mon Mar 19 2007 - 07:51:34 PDT
Doug,
 
I know you're working on 890-9 and therefore some of these comments may
already have been dealt with.  Apologies if so.
 
15.12 Input sampling:
Reading this from a user's perspective I find myself quite confused by the two
apparently conflicting descriptions of the way inputs are sampled.  The first
blue paragraph indicates that input#0 are "available for reading" at the end of 
Observed.  This is troublesome, as I don't have any hook (in regular SV code)
into the transition out of a region.  And it seems at odds with the third blue 
paragraph describing the way in which the clocking block's implicit event is
emitted after all its input clockvars have been updated.  I think I'd prefer to
see these two paragraphs exchanged, so that the ground-rule (cb event is
emitted some time in Observed, and after the cb has updated all its input
clockvars) is stipulated before the odd case of input#0 is added; and I
would prefer to avoid any suggestion that updating of input#0 clockvars
is the very last thing to occur in Observed.
 
It also makes me very fearful of what would happen if a clocking block's
event is used to clock any properties or assertions.  I think there's a
contradiction:  Clocking block event must be emitted AFTER input
clockvars are updated.  Assertions clocked by that event must of 
course be evaluated after the clocking block event is emitted. But
we want input#0 clockvars to be updated at the end of Observed, 
presumably because (amongst other things) we want to see the effects
of assertion execution?
 
15.14.1 Drives and nonblocking assignments
The last paragraph of this clause (at the top of page 5) is perhaps a little
confusing.  "A key feature of inout clocking variables and synchronous drives"
might be better expressed as "A key feature of synchronous drives to inout
clockvars".  The last sentence of this paragraph seems to b an unjustified
assertion; I wonder if it would be better to appeal to the idea that a
clocking inout in fact creates two completely independent clockvars,
an input clockvar that can only be read and an output clockvar that can 
only be written?
 
15.14.2 Driving clocking output signals
I think we've already looked at the issue of glitches when there are multiple
passes through Re-NBA.  The paragraph beginning "It is possible for the scheduling
loop described in 9-1" seems again to deliver an unjustified statement; a description
of a reference model of the mechanism (every clocking drive creates an event in 
Re-NBA, overwriting any such events that may already exist there) would perhaps
be easier to follow.
 
Much later in 15.14.2 (penultimate blue paragraph) I think "in the same time" should 
be "in the same timeslot".
 
Hope this isn't too late.
 
Regards
-- 
Jonathan Bromley
 

-- This message has been scanned for viruses anddangerous content by MailScanner, and isbelieved to be clean.
Received on Mon Mar 19 07:52:06 2007

This archive was generated by hypermail 2.1.8 : Mon Mar 19 2007 - 07:52:18 PDT