T
Thomas
Guest
let's assume 2 entities:
a, with input_a and output_a as signals
b, with input_b and output_b as signals
now, let's assume in my design, both processes are synchronous but output_a
is connected to input_b;
if the propagation time is high between input_a and output_a, what happens?
- process b is run only when input_b's ready?
or
- when the clock ticks, process b takes whatever's in input_b, meaning it
will run one tick after process a?
in practice, the case I have is a bus decoding that is doing a bunch of
operations and then creating chipselect signals to the various parts of the
design, but these have to run on the same clock tick as well
a, with input_a and output_a as signals
b, with input_b and output_b as signals
now, let's assume in my design, both processes are synchronous but output_a
is connected to input_b;
if the propagation time is high between input_a and output_a, what happens?
- process b is run only when input_b's ready?
or
- when the clock ticks, process b takes whatever's in input_b, meaning it
will run one tick after process a?
in practice, the case I have is a bus decoding that is doing a bunch of
operations and then creating chipselect signals to the various parts of the
design, but these have to run on the same clock tick as well