Hi,
As I wrote previously, in Verilog hierarchical references in parameter
overrides in module instance statements are allowed, whereas they are
not in parameter declarations and in defparams.
I don't know the reason.
Maybe it is a mistake to allow them in module instance statements
as well.
Shalom
On Mon, 23 Aug 2004, Guillermo Maturana wrote:
> If the intention of your footnote is to disallow hierarchical references
> infecting
> parameter overrides it may fall short. Parameter overrides must be
> elaboration
> time constants, which is more restrictive. You may end up with an xmr
> even if
> the expression looks OK, especially because of interfaces. Any parameter
> type
> override or default must be a constant expression, or for types, a
> constant type
> expression. I am not sure this is well defined, but excluding xmrs is
> definitely
> not enough. Again, interfaces are particularly problematic. You may use the
> "typeof" some interface's net to override a parameter type on some
> instance, but
> if that interface was passed to the module through an xmr in the high
> conn the
> simple test contained herein will not detect the case. Interfaces have
> the potential
> to cause as many elaboration problems as defparams if we are not careful.
>
> _Matute
-- Shalom Bresticker Shalom.Bresticker @freescale.com Design & Reuse Methodology Tel: +972 9 9522268 Freescale Semiconductor Israel, Ltd. Fax: +972 9 9522890 POB 2208, Herzlia 46120, ISRAEL Cell: +972 50 5441478 [ ]Freescale Internal Use Only [ ]Freescale Confidential ProprietaryReceived on Tue Aug 24 00:18:14 2004
This archive was generated by hypermail 2.1.8 : Tue Aug 24 2004 - 00:18:29 PDT