[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

gEDA-user: iVerilog's Strengths [bug?]



I've been having trouble with strengths.

I think there may be a bug, unless I'm
using them incorrectly.

Consider:
	
	module test;
         tri blah;

         assign (pull1, strong0) blah = 0 ? 0 : 1;
         assign blah = 0;

         initial
             $display("Blah should be 0: %d", blah);
     endmodule

Output:

     Blah should be 0: x


However, using a temporary works:

     module test;
         tri blah;

         wire blahTemp = 0 ? 0 : 1;

         assign (pull1, strong0) blah = blahTemp;
         assign blah = 0;

         initial
             $display("Blah should be 0: %d", blah);
     endmodule

Output:

     Blah should be 0: 0


Also, I'm assuming that strengths are carried around
with the value. Is this the case?

Thanks.


_______________________________________________
geda-user mailing list
geda-user@moria.seul.org
http://www.seul.org/cgi-bin/mailman/listinfo/geda-user