RE: [sv-ac] 928 Proposal Updated

From: Eduard Cerny <Eduard.Cerny_at_.....>
Date: Fri Jun 30 2006 - 05:52:54 PDT
I agree with Dmitry, we do need untyped argumenst, unless we introduce
parameterized properties, i.e., someything like #(parameters) (args)
forms.
And even then ...
The typed arguments were introduced initially to deal with recusrive
properties and I think that this is where it will be used most.

ed
 

> -----Original Message-----
> From: Korchemny, Dmitry [mailto:dmitry.korchemny@intel.com] 
> Sent: Thursday, June 29, 2006 5:48 PM
> To: Adam Krolnik; Lisa Piper
> Cc: Bassam Tabbara; john.havlicek@freescale.com; 
> Eduard.Cerny@synopsys.COM; Brad.Pierce@synopsys.COM; 
> sv-ac@eda-stds.org
> Subject: RE: [sv-ac] 928 Proposal Updated
> 
> Hi Adam,
> 
> I think that the requirement to keep all arguments typed if 
> at least one
> of them is typed is too strong. Consider the following example:
> 
> property p(bit en, a, b, c, int n);
> 	en |=> ({a, b} == c) [*n];
> endproperty
> 
> You cannot make a and b typed without loss of generality - 
> you will have
> to declare a separate property for each length combination.
> 
> Thanks,
> Dmitry
> 
> -----Original Message-----
> From: owner-sv-ac@server.eda-stds.org
> [mailto:owner-sv-ac@server.eda-stds.org] On Behalf Of Adam Krolnik
> Sent: Tuesday, June 27, 2006 10:17 PM
> To: Lisa Piper
> Cc: Bassam Tabbara; john.havlicek@freescale.com;
> Eduard.Cerny@synopsys.com; Korchemny, Dmitry; 
> Brad.Pierce@synopsys.com;
> sv-ac@server.eda-stds.org
> Subject: Re: [sv-ac] 928 Proposal Updated
> 
> 
> 
> Hello Lisa;
> 
> You did not include events in your list of necessary types - 
> for passing
> in clocks, 
> or resets, or other.
> 
> If one can specify a type for the argument, is it necessary 
> to allow for
> a void type?
> If the new types are going to be added, I would like to see the
> supported two ways to
> specify the interface for the property or sequence:
> 
> 1. All untyped
> 2. All typed
> 
> If you've gone to the trouble of giving some arguments types (for the
> purposes of
> helping ensure they are using them correctly) then you will 
> give all the
> arguments
> a type.
> 
> Alternatively, one may not care about the type and mostly use 
> arguments
> for
> signals, numbers, etc.
> 
> Lastly, is 'const' a type modifier? Is there an implicit type 
> associated
> with it?
> I would expect that users would use 'int' or 'logic' instead 
> of reaching
> for const
> initially. What about '$' for infinite value - it would have to be
> accepted under
> 'const'.
> 
>     Thanks.
> 
> -- 
>      Soli Deo Gloria
>      Adam Krolnik
>      ZSP Verification Mgr.
>      LSI Logic Corp.
>      Plano TX. 75074
>      Co-author "Assertion-Based Design"
> 
Received on Fri Jun 30 05:53:00 2006

This archive was generated by hypermail 2.1.8 : Fri Jun 30 2006 - 05:53:04 PDT