RE: Expressions as part of port connections in module instantiations

From: Scott Cranston <cranston_at_.....>
Date: Tue May 05 2009 - 13:31:19 PDT
It follows the same semantics as continuous assignments, i.e. if you
*can* do:

assign win = V(a);

then you *can* do this.

If you *can't* do:

assign win = V(a);

then you *can't* do this.

Regards, Scott


-----Original Message-----
From: owner-verilog-ams@eda.org [mailto:owner-verilog-ams@eda.org] On
Behalf Of David Miller
Sent: Tuesday, May 05, 2009 16:25
To: Verilog-AMS LRM Committee
Subject: Expressions as part of port connections in module
instantiations

Hello all,
I have a question regarding the use of expressions as a port connection
when 
instantiating a module.

module parent(a);
   electrical a;
   child ch1(V(a));
endmodule

module child(win);
   input win;
   wreal win;
   ....
endmodule

Notice here I am passing V(a) (as an expression) into child. Based on
the 
grammar this is allowed also in section 6.2 Module Instantiation we have
the 
comment:

"An expression can be used for supplying a value to a module input port
if it 
is a digital port."

Was it intended to allow continuous analog values to be passed like this
into 
digital or is this an oversight. I always thought the use of expressions
in the 
port connection was to handle passing of literal values:

   child ch1(1'b1);

that sort of thing.

Cheers...
Dave


-- 
==============================================
-- It's a beautiful day
-- Don't let it get away
--
-- David Miller
-- Design Technology (Austin)
-- Freescale Semiconductor
-- Ph : 512 996-7377 Fax: x7755
==============================================

-- 
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 May 5 13:32:24 2009

This archive was generated by hypermail 2.1.8 : Tue May 05 2009 - 13:32:27 PDT