a hierarchical and modular clock programmable delay circuit structure is described that can achieve almost unlimited fine resolution and unlimited delay range . the same circuit may also be applied to critical circuits that require fine adjustment in timing applications . the modular design allows the circuit and its layout to be synthesized by software to achieve desired delay resolution and range . constant capacitive load of internal node enhances the linearity of achieved delay by digital controls .