| CPC G06F 1/08 (2013.01) [G06F 1/12 (2013.01)] | 10 Claims |

|
1. A system (100 or 200) for aligning a programmable clock or strobe, comprising:
a first programmable delay unit (1a) for receiving the programmable clock or strobe;
characterized by
a second programmable delay unit (1b) connected in parallel to the first programmable delay unit (1a) for receiving the programmable clock or strobe;
a switch (2) for switching one of the two programmable delay units (1a or 1b) to service the programmable clock or strobe so as to allow the other programmable delay unit (1a or 1b) to adjust another programmable clock or strobe; and
a control logic component (3) for handling the switching of the switch (2);
wherein the switch (2) swaps in the adjusted programmable clock or strobe to service a downstream clocktree or strobe path after the programmable clock or strobe is adjusted,
wherein the switch:
forming an intermediate clock between the programmable clock and the adjusted programmable clock by an OR gate or an AND gate; and
asserting and deasserting a plurality of control signals according to a control sequence for controlling a plurality of multiplexors to output the adjusted programmable clock based on the intermediate clock.
|