RE: [sv-ac] call to vote on 2088

From: Kulshrestha, Manisha <Manisha_Kulshrestha_at_.....>
Date: Tue Jan 22 2008 - 03:21:26 PST
Hi Dimitry,

Are you saying that even the action blocks or subroutine calls in
checkers will not have this method ?

I think the postponed region sampling will not work well for continuous
check bits. In the checker proposal it says that continuous assignment
is executed at every time step. But if you consider the following two
examples:

assign a = s.ended;
Vs.
assign a = s.triggered;

As per the current LRM, the .ended remains true only in Observed region.
So, by the time postponed region comes the value of 'a' would be 0
always. Whereas the value of .triggered remains true throughout the
simulation time step so in postponed region, the value of 'a' would be 1
in the time step endpoint passes.

But the 1900 proposal says that there is no difference in using .ended
or .triggered in continuous assignments (as there is assumption that the
checker variables are read only in Observed region).

Thanks.
Manisha

-----Original Message-----
From: Korchemny, Dmitry [mailto:dmitry.korchemny@intel.com] 
Sent: Tuesday, January 22, 2008 4:34 PM
To: Fais Yaniv; Kulshrestha, Manisha; Havlicek John; sv-ac@eda.org
Subject: RE: [sv-ac] call to vote on 2088

Hi Yaniv,

I don't think that the sample() method may be called in the checker
according to 2088. Probably it needs be stated more explicitly in the
proposal.

Regards,
Dmitry

-----Original Message-----
From: Fais Yaniv [mailto:yaniv.fais@freescale.com] 
Sent: Tuesday, January 22, 2008 12:56 PM
To: Korchemny, Dmitry; Kulshrestha, Manisha; Havlicek John;
sv-ac@eda.org
Subject: RE: [sv-ac] call to vote on 2088

 
Hi Dmitry,

covergroup sampling can be done also using the build in .sample()
method, this can be activated from assertion code also.

since both assertions and checker variables are calculated in the
Observed region, what is the value seen by a .sample() called within
concurrent assertion code which looks at a checker variable ?


Yaniv

-----Original Message-----
From: owner-sv-ac@eda.org [mailto:owner-sv-ac@eda.org] On Behalf Of
Korchemny, Dmitry
Sent: Tuesday, January 22, 2008 09:36
To: Kulshrestha, Manisha; Havlicek John; sv-ac@eda.org
Subject: RE: [sv-ac] call to vote on 2088

Hi Manisha,

As far as I understand this proposal defines a reasonable behavior of
covergroups.

There are two options of sampling covergroups: at the change of the
clock and in the Postponed region, depending on the value of strobe
variable. In case of the Postponed value sampling there should be no
difference between the regular variables and checker variables - the new
values of the variables are used.

Consider the case of immediate sampling on the example from the
proposal:

covergroup cg_active @(posedge clk);
cp_active : coverpoint active
{
	bins idle = { 1'b0 };
	bins active = { 1'b1 };
}
cp_active_d1 : coverpoint active_d1
{
	bins idle = { 1'b0 };
	bins active = { 1'b0 };
}
endgroup

Suppose that active is a continuous bit. It will be sampled in the
Active region here, before the clock change, i.e., the old value of
active will be used. The same situation happens in case of the well
formed RTL: the value of the variable assigned continuously should
change after the clock rise only.

active_d1 is a sequential bit, and it also changes in the Observed
region, therefore in the Active region the old value of the variable
active_d1 will be used. The same situation happens in RTL when the
variable is assigned in a nonblocking assignment - the old value is
taken in the covergroup.

Do you agree?

Thanks,
Dmitry

-----Original Message-----
From: owner-sv-ac@server.eda.org [mailto:owner-sv-ac@server.eda.org] On
Behalf Of Kulshrestha, Manisha
Sent: Tuesday, January 22, 2008 8:02 AM
To: john.havlicek@freescale.com; sv-ac@server.eda.org
Subject: RE: [sv-ac] call to vote on 2088

Hi,

I vote 'no' as I am not sure if this proposal handles all the sampling
issues related to covergroups. I am not completely familiar with
covergroups but I do see that in the LRM there are multiple ways to
sample the variables which are used in covergroups. The 1900 also talks
about sampling of checker variables. E.g. in 16.18.6.2 it says:


Sequential check bits (see 16.8.5.1) are sampled in the Preponed region,
as the regular variables are. Continuous check bits (see 16.18.6.1) are
never sampled either in assignments (see 16.18.6.1) or in concurrent
assertions.

What will happen if these check bits are used in covergroups ? The new
proposal does not talk about it.

Thanks.
Manisha

-----Original Message-----
From: owner-sv-ac@server.eda.org [mailto:owner-sv-ac@server.eda.org] On
Behalf Of John Havlicek
Sent: Wednesday, January 16, 2008 7:23 AM
To: sv-ac@server.eda.org
Subject: [sv-ac] call to vote on 2088

Hi Folks:

This is the call to vote on the revised proposal for Mantis 2088.

The document on Mantis is 

   2008_covergroups_20080114.pdf

Please vote if you are eligible.  See the details below.

J.H.

------------------------------------------------------------------------
----------
Ballot on Mantis 2088

- Called on 2008-01-15, final ballots due by 2008-01-21 T 23:59-08:00.

 v[xxxxxxxxxxxxxxxxxxxxx-xxxxxxxxxxxxxxxxxxxxxxxx-xx] Doron Bustan
(Intel)
 v[xxxxx--xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx-x] Eduard Cerny
(Synopsys)     
 n[----------------------x-xxx---------x-x-xxx-x---x] Surrendra Dudani
(Synopsys)
 v[xxxxxxxx-xxxxxx-xxxxxxxxx-xx-xxxxx-xxx-xxx-------] Yaniv Fais
(Freescale)
 t[xxxx--xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx] John Havlicek
(Freescale - Chair)
v[xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxrxxxxxxxxxxxxx-xxx] Dmitry Korchemny
(Intel - Co-Chair)  v[xxxxx-xxxxxxxxx-xxx-x--xx--xxxxx----------xx-xxxx]
Manisha Kulshrestha (Mentor Graphics)
n[------------------------------xxxxx-------x-xx-x-] Jiang Long (Mentor
Graphics)
 n[---------x------------x--xxx.....................] Joseph Lu (Altera)
v[xxxxxxxxxxxxxxxxxxx..............................] Johan Martensson
(Jasper)
 n[---------------------------x--x-xx--xx-xxxxxxx-x-] Hillel Miller
(Freescale)
 v[xxxxx-xxxx-xxxxxxxxxxxxxxxxxxx-xxxxxxxx-xxxxxxxxx] Lisa Piper
(Cadence)
 v[xxxxxx-x-x-xx-xxxxxxx-x-xxxxx-x..................] Erik Seligman
(Intel)
 n[-------x-x----x--------xxxx-----xxxx-xx----------] Tej Singh (Mentor
Graphics)
 v[xxxxxx-x-xxxxxx--xxxxxxxx-xxxxxxxxxxxxxxxxxxxxxxx] Bassam Tabbara
(Synopsys)
 v[xxxxxxxxx-xxxxxxxxxxxxx-xxxxxxxxxx...............] Tom Thatcher (Sun
Microsystems)
   |------------------------------------------------- attendance on
2008-01-15
 |--------------------------------------------------- voting eligibility
for this ballot
|---------------------------------------------------- email ballots
received

        Legend:
                x = attended
                - = missed
                r = represented
                . = not yet a member
                v = valid voter (2 out of last 3 or 3/4 overall)
                n = not a valid voter
                t = chair eligible to vote only to make or break a tie

--
This message has been scanned for viruses and dangerous content by
MailScanner, and is believed to be clean.


-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.



-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.



-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.
Received on Tue Jan 22 03:22:27 2008

This archive was generated by hypermail 2.1.8 : Tue Jan 22 2008 - 03:22:44 PST