Generation of clock signal with a fixed but programmable phase difference with respect to a reference input clock is critical in many applications. An all digital DLL design with several features like wide lock range for input frequencies, short locking time, and reduced jitter is achieved by this IP. The all digital nature of the DLL design allows addition of clocking resources in FPGA prototyping of new IPs and for FPGA based embedded systems using multiple clocking resources. Rigorous simulation has been carried out to evaluate the robustness and performance of the IP. The DLL can be used for a variety of applications which require precise phase shifts with respect to reference clocks to adjust for the channel routing delays on the PCB.