Clock signal

In
A clock
Digital circuits
Most
A clock signal might also be gated, that is, combined with a controlling signal that enables or disables the clock signal for a certain part of a circuit. This technique is often used to save power by effectively shutting down portions of a digital circuit when they are not in use, but comes at a cost of increased complexity in timing analysis.
Single-phase clock
Most modern synchronous circuits use only a "single phase clock" – in other words, all clock signals are (effectively) transmitted on a single wire.
Two-phase clock
In
The
4-phase clock
Some early integrated circuits use
.Four phase clocks have only rarely been used in newer CMOS processors such as the DEC WRL MultiTitan microprocessor.[9] and in Intrinsity's Fast14 technology. Most modern microprocessors and microcontrollers use a single-phase clock.
Clock multiplier
Many modern
Dynamic frequency change
The vast majority of digital devices do not require a clock at a fixed, constant frequency. As long as the minimum and maximum clock periods are respected, the time between clock edges can vary widely from one edge to the next and back again. Such digital devices work just as well with a clock generator that dynamically changes its frequency, such as
Other circuits
Some sensitive
In CMOS circuits, gate capacitances are charged and discharged continually. A capacitor does not dissipate energy, but energy is wasted in the driving transistors. In reversible computing, inductors can be used to store this energy and reduce the energy loss, but they tend to be quite large. Alternatively, using a sine wave clock, CMOS transmission gates and energy-saving techniques, the power requirements can be reduced.[citation needed]
Distribution
The most effective way to get the clock signal to every part of a chip that needs it, with the lowest skew, is a metal grid. In a large microprocessor, the power used to drive the clock signal can be over 30% of the total power used by the entire chip. The whole structure with the gates at the ends and all amplifiers in between have to be loaded and unloaded every cycle.[10][11] To save energy, clock gating temporarily shuts off part of the tree.
The clock distribution network (or clock tree, when this network forms a tree such as an
Clock signals are typically loaded with the greatest
Most synchronous digital systems consist of cascaded banks of sequential registers with combinational logic between each set of registers. The functional requirements of the digital system are satisfied by the logic stages. Each logic stage introduces delay that affects timing performance, and the timing performance of the digital design can be evaluated relative to the timing requirements by a timing analysis. Often special considerations must be given in order to meet the timing requirements. For example, the global performance and local timing requirements may be satisfied by the careful insertion of pipeline registers into equally spaced time windows to satisfy critical worst-case timing constraints. A proper design of the clock distribution network helps ensure that critical timing requirements are satisfied and that no race conditions exist (see also clock skew).
The delay components that make up a general synchronous system are composed of three individual subsystems: the memory storage elements, the logic elements, and the clocking circuitry and distribution network.
Novel structures are currently under development to ameliorate these issues and provide effective solutions. Important areas of research include resonant clocking techniques ("resonant clock mesh"),[12][13][14][15] on-chip optical interconnect, and local synchronization methodologies.
See also
- Bit-synchronous operation – Digital communication using a clock‑synchronized bit stream
- Clock domain crossing – Crossing in digital electronic design
- Clock rate – Frequency at which a CPU chip or core is operating
- Design flow (EDA) – Suite of electronic design tools
- Electronic design automation – Software for designing electronic systems
- Four-phase logic – type of, and design methodology for dynamic logic
- Integrated circuit design – Engineering process for electronic hardware
- Interface Logic Model
- Jitter – Clock deviation from perfect periodicity
- Pulse-per-second signal – Class of electrical signals
- Timecode – Sequence of numeric codes generated at regular intervals by a timing synchronization system
- Self-clocking signal – Signal able to be decoded without an outside source of synchronization
References
- Ferranti Limited, Digital Systems Department. October 1968 [September 1968]. List DSD 68/6. Archived(PDF) from the original on 2020-05-19. Retrieved 2020-05-19.
- ^ Two-phase clock Archived November 9, 2007, at the Wayback Machine
- ^ Two-phase non-overlapping clock generator, Tams-www.informatik.uni-hamburg.de, archived from the original on 2011-12-26, retrieved 2012-01-08
- ^ Concepts in Digital Imaging - Two Phase CCD Clocking, Micro.magnet.fsu.edu, retrieved 2012-01-08
- ^ Cell cgf104: Two phase non-overlapping clock generator, Hpc.msstate.edu, archived from the original on 2012-02-08, retrieved 2012-01-08
- ^ "How to drive a microprocessor". Electronics. 49 (8). New York: McGraw-Hill: 159. April 15, 1976. Motorola's Component Products Department sold hybrid ICs that included a quartz oscillator. These IC produced the two-phase non-overlapping waveforms the 6800 and 8080 required. Later Intel produced the 8224 clock generator and Motorola produced the MC6875. The Intel 8085 and the Motorola 6802 include this circuitry on the microprocessor chip.
- ^ "Intel's Higher Speed 8080 μP" (PDF). Microcomputer Digest. 2 (3). Cupertino CA: Microcomputer Associates: 7. September 1975. Archived from the original (PDF) on 2019-01-23. Retrieved 2011-01-24.
- ^ Concepts in digital imaging - Four Phase CCD Clocking, Micro.magnet.fsu.edu, retrieved 2012-01-08
- ^ .
- ^ Anand Lal Shimpi (2008), Intel's Atom Architecture: The Journey Begins
- ^ Paul V. Bolotoff (2007), Alpha: The history in facts and comments, archived from the original on 2012-02-18, retrieved 2012-01-03,
power consumed by the clock subsystem of EV6 was about 32% of the total core power. To compare, it was about 25% for EV56, about 37% for EV5 and about 40% for EV4.
- ^
Chan, S. C.; Shepard, K. L.; Restle, P. J. (2005). "Uniform-phase uniform-amplitude resonant-load global clock distributions". IEEE Journal of Solid-State Circuits. 40 (1): 102. S2CID 16239014.
- ^ David Shan et. al. "Resonant clock mega-mesh for the IBM z13". 2015.
- ^ Wulong Liu; Guoqing Chen; Yu Wang; Huazhong Yang. "Modeling and optimization of low power resonant clock mesh". 2015.
- ^ "Clock tree synthesis".
Further reading
- ISBN 0-7803-1058-6, IEEE Press. 1995.
- Eby G. Friedman, "Clock Distribution Networks in Synchronous Digital Integrated Circuits" , Proceedings of the IEEE, Vol. 89, No. 5, pp. 665–692, May 2001.
- "ISPD 2010 High Performance Clock Network Synthesis Contest", International Symposium on Physical Design, Intel, IBM, 2010.
- D.-J. Lee, "High-performance and Low-power Clock Network Synthesis in the Presence of Variation", Ph.D. dissertation, University of Michigan, 2011.
- I. L. Markov, D.-J. Lee, "Algorithmic Tuning of Clock Trees and Derived Non-Tree Structures", in Proc. Int'l. Conf. Comp.-Aided Design (ICCAD), 2011.
- V. G. Oklobdzija, V. M. Stojanovic, D. M. Markovic, and N. M. Nedovic, Digital System Clocking: High-Performance and Low-Power Aspects, ISBN 0-471-27447-X, IEEE Press/Wiley-Interscience, 2003.
- Mitch Dale, "The power of RTL Clock-gating", Electronic Systems Design Engineering Incorporating Chip Design, January 20, 2007.
Adapted from Eby Friedman Archived 2014-08-12 at the Wayback Machine's column in the ACM SIGDA e-newsletter by Igor Markov
Original text is available at https://web.archive.org/web/20100711135550/http://www.sigda.org/newsletter/2005/eNews_051201.html