[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: gEDA-dev: icarus verilog clock edge at t=0 question
Thanks for taking the time to reply.
On Wed, May 16, 2007 at 03:46:30PM -0500, John Griessen wrote:
> > it seems that submodule_rising becomes 1'b1 at t=1, so
> > somehow it is picking up a posedge clk at t=0.
>
> I see it defined at time zero in two ways -- wire from sub and
> reg inside sub. Maybe one is X at t=zero?
Hmm, possible.
If I do:
reg clk = 1'b1;
wire clk2 = clk;
initial clk = 1'b1;
Then I do see a posedge on clk2 at t=0, but not on clk. I guess
in a way that makes sense.
> > topmodule_rising does _not_ seem to pick up a posedge clk at t=0,
> > so that signal _does_ only become 1'b1 at t=11.
>
> topmodule_rising is defined a 1 at t=zero and stays 1, so no edge.
(If you mean s/topmodule_rising/clk/, then yeah.)
thanks,
Lennert
_______________________________________________
geda-dev mailing list
geda-dev@moria.seul.org
http://www.seul.org/cgi-bin/mailman/listinfo/geda-dev