probably some of the confusion for digital guys is that in the Discrete time domain we have the possibility of
BLOCKING events and delays at the beginning of the line..
Code:always @(A) begin
#4 B = !A;
#4 C = !B;
end
which has NO equivalent in the analog side
instead you should think about your model as if you could only use something like:
Code:always @(A)
B <= #4 !A;
always @(B)
C <= #4 !B;
kens example is like this..
jbd