Expressions as part of port connections in module instantiations

From: David Miller <David.L.Miller_at_.....>
Date: Tue May 05 2009 - 13:24:33 PDT
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.
Received on Tue May 5 13:25:38 2009

This archive was generated by hypermail 2.1.8 : Tue May 05 2009 - 13:26:37 PDT