D
Denis Gleeson
Guest
Hello All
I have a combinational logic circuit generating a number of waveforms
from the main clock input. There are a number of external inputs to
this circuit controlling the turning on and off of different outputs.
My problem is that I need a certain timing relationship between four of
the outputs.
I realise that normally to obtain a given timing relationship one would
use synchronous logic. But in this case as I require signals with the
same frequency as the main clock I must use combinational logic.
From the output of my logic simulator I am seeing some issues which
confuse me:
(a) Different logic gates have different delays, A NOT has less delay than
an OR gate. May be this should have been obvious to me. Is it correct?
(b) If I add a gate to create a delay, it seems to be getting optimised out.
Is there some way to stop a gate added for this purpose from being removed?
Thanks for all assistance in advance.
Denis
I have a combinational logic circuit generating a number of waveforms
from the main clock input. There are a number of external inputs to
this circuit controlling the turning on and off of different outputs.
My problem is that I need a certain timing relationship between four of
the outputs.
I realise that normally to obtain a given timing relationship one would
use synchronous logic. But in this case as I require signals with the
same frequency as the main clock I must use combinational logic.
From the output of my logic simulator I am seeing some issues which
confuse me:
(a) Different logic gates have different delays, A NOT has less delay than
an OR gate. May be this should have been obvious to me. Is it correct?
(b) If I add a gate to create a delay, it seems to be getting optimised out.
Is there some way to stop a gate added for this purpose from being removed?
Thanks for all assistance in advance.
Denis