A clock generator is a circuit that produces a timing signal-known as a clock signal, for use in synchronizing a circuit's operation. The basic parts that all clock generators share are a resonant circuit and an amplifier. Programmable clock timing circuits should cater to rising clock frequencies, shrinking timing margins, tighter board layouts, and signal integrity issues like skew, noise and crosstalk. Clock distribution networks distributes the clock signal from a common point to all the elements that need it.