Professional Documents
Culture Documents
elements
Clock
• Synchronous systems use a clock to distinguish one
step in a computation from the previous or next step.
clock clock
chip clock pad
chip
• PLL for synchronization PLL clock pad
clock route
clock route
dclk
dclk
output pad output pad
dclk +dpad dclk +dpad
clock clock
T1 T1=Input buffer delay
+routing RC delay dclk
dclk
T2 T2=Clock-to-Q delay T2
+output buffer delay
data out data out
Phase Locked Loop – Clock Multiplying
Clock-multiplying PLL Synchronize data transfer between chips
clock
clock clock
/ clock route
4 PLL PLL
bus
dclk
• Storage elements commonly used for the synchronization and
data storage in pipelines and other applications are
transparent latches and flip-flops.
Latch
• Latch is a level-sensitive element with following functional
behavior: when control signal (clock) is at the active level, the
latch is transparent, i.e. the output follows any transition at the
input, Figure 1.
• When the clock is at the inactive level, the latch is opaque, i.e. it
holds the output state. The transition of the clock signal from
the active level to the inactive level is referred to as latching
edge, since the state of the output cannot be changed after this
edge.
• Similarly, we define the releasing edge of the clock as the
transition of the clock signal from the inactive level to the
active level.
• Depending on the values of the active and inactive level of the
control signal, a latch can be high-level transparent (when
active level is logical high) or low-level transparent (when
active level is logical low).
The common configurations that use transparent latches are pulsed
latches and master-slave latches.
Pulsed latch (PL) is a latch configuration in which a short pulse,
produced after one edge of the clock, is used as a clock input to the latch,
Figure 2.
In this arrangement, the latch is transparent only during a short time
after the active clock edge, while it is opaque otherwise, regardless of
the timing waveform of the clock.
In other words, the latch behaves as an edge-triggered storage element
(see flip-flop below).