From: Shalom Bresticker (Shalom.Bresticker@motorola.com)
Date: Mon Oct 15 2001 - 06:48:45 PDT
I have a question:
5.6.6 says that
"Ports connect processes through implicit continuous assignment statements or implicit bidirectional connections ...
Ports can always be represented as declared objects connected as follows:
If an input port, then a continuous assignment from an outside expression to a local (input) net ..."
Regarding strengths of continuous assignments, 6.1.4 says, at the end,
"If drive strength is not specified, it shall default to (strong1, strong0)."
If I put these two sections together, it implies that an input port will always be strong.
However, we know and see that this is not so.
That is, if I drive a net weakly and connect it to an input port of another module,
that input port will also have a weak strength.
I attach an example.
Explanations ?
-- ************************************************************************** Shalom Bresticker Shalom.Bresticker@motorola.com Motorola Semiconductor Israel, Ltd. Tel #: +972 9 9522268 P.O.B. 2208, Herzlia 46120, ISRAEL Fax #: +972 9 9522890 **************************************************************************<p><p><p>
module test;
tri1 aa ; reg bb ;
assign (pull1, pull0) aa = bb ;
initial begin #5 bb = 1'bz ; #5 $display (aa,,bb) ; #5 bb = 1'b0 ; #5
$display (aa,,bb) ;
end endmodule // test
This archive was generated by hypermail 2.1.4
: Mon Jul 08 2002 - 12:54:47 PDT
and
sponsored by Boyd Technology, Inc.