RE: [sv-bc] [sv-ec] module parameter assigned to specify parameter

From: Bresticker, Shalom <shalom.bresticker_at_.....>
Date: Tue Aug 26 2008 - 04:17:47 PDT
Hi, 

> Also, it appears that SDF 
> annotation was intended to occur later than normal parameter 
> setting, and be unable to affect the structural details of 
> the design that can be affected by parameters.

The LRM says,
"The keyword specparam declares a special type of parameter that is
intended only for providing timing and delay values, but can appear in
any expression that is not assigned to a parameter and is not part of
the range specification of a declaration."

That still allows specparam to be used in places that affects structural
details of a design. Consider the following:

logic [31:0] q;
specparam S = 1;
wire a = q[S];

or consider a specparam being used as the condition of a generate-if or
generate-case.

The enhancement allowing specparams to be used outside specify blocks
was defined by the old ATF as part of the early Verilog-2001 work. It
seems that the original request was only to allow specparams to be used
in delay contexts, such as #S. This enhancement had been implemented in
Verilog-XL and Cadence wanted the standard to support it.

Regards,
Shalom
---------------------------------------------------------------------
Intel Israel (74) Limited

This e-mail and any attachments may contain confidential material for
the sole use of the intended recipient(s). Any review or distribution
by others is strictly prohibited. If you are not the intended
recipient, please contact the sender and delete all copies.


-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.
Received on Tue Aug 26 04:23:52 2008

This archive was generated by hypermail 2.1.8 : Tue Aug 26 2008 - 04:24:42 PDT