Professional Documents
Culture Documents
More
VLSI UNIVERSE
Let us learn together the basics and intricacies of VLSI
Latest from us STA DFT Design basics Software concepts Interview Questions Post your query
Interview Questions
Lockup latch – principle, application and timing
Related To Clock
Jitter And Duty Cycle What are lock-up latches: Lock-up latch is an important element in scan-based designs, especially for hold ming
Variations closure of shi modes. Lock-up latches are necessary to avoid skew problems during shi phase of scan-based
tes ng. A lock-up latch is nothing more than a transparent latch used intelligently in the places where clock skew is
Interview Questions very large and mee ng hold ming is a challenge due to large uncommon clock path. That is why, lockup latches are
Related To Reset
used to connect two flops in scan chain having excessive clock skews/uncommon clock paths as the probability of
Design And Reset Would
Timing hold failure is high in such cases. For instances, the launching and capturing flops may belong to two different others
domains (as shown in figure below). Func onally, they might not be interac ng. Hence, the clock of these two write to
Does It Make Sense domains will not be balanced and will have large uncommon path. But in scan-shi mode, these interact shi ing the
To Check Hold data in and out. Had there been no lockup latches, it would have been very difficult for STA engineer to close ming in Blog A
Violations At
a scan chain across domains. Also, probability of chip failure would have been high as there a large uncommon path
Synthesis Stage ►
► 201
between the clocks of the two flops leading to large on-chip-varia ons. That is why; lockup latches can be referred as
as the soul mate of scan-based designs. ▼
▼ 201
4:1 Mux As Universal
Gate ►
► J
►
► F
Duty Cycle Care-
►
► M
Abouts For Clock
Paths In Reset ►
► M
Assertion ▼
▼ J
Lo
Asynchronous Reset
Assertion Timing
R
Scenarios
►
► J
Can We Use Discrete
►
► A
Latches And AND/OR
Gates Instead Of ►
► S
ICG? ►
► O
Asynchronous ►
► 201
reset assertion ►
► 201
timing
►
► 201
scenarios
Contrib
Can we use
discrete latches U
and AND/OR
gates instead of V
ICG?
Popula
Design problem
: Convert a
multiplexer to
priority mux Figure 1 : Lockup latches - the soul mate of scan-based designs
(Logic
restructuring for form
a multiplexer for
timing critical
paths)
Where to use a lock-up latch: As men oned above, a lock-up latch is used where there is high probability of hold
Priority failure in scan-shi modes. So, possible scenarios where lockup latches are to be inserted are:
multiplexer in an
to th
Scan chains from different clock domains: In this case, since, the two domains do not interact
Design problem: func onally, so both the clock skew and uncommon clock path will be large.
Design a circuit Amazo
that delays the
https://vlsiuniverse.blogspot.com/2013/06/lockup-latches-soul-mate-of-scan-based.html 1/5
8/25/2019 Lockup latch – principle, application and timing
positive edge of Flops within same domain, but at remote places: Flops within a scan chain which are at remote places Also re
a signal by one are likely to have more uncommon clock path.
cycle
In both the above men oned cases, there is a great chance that the skew between the launch and capture clocks will
be high. There is both the probability of launch and capture clocks having greater latency. If the capture clock has
Design problem:
How do you greater latency than launch clock, then the hold check will be as shown in ming diagram in figure 3. If the skew
detect if two 8- difference is large, it will be a tough task to meet the hold ming without lockup latches.
bit
numbers/signal
s are equal
What is Static
Timing
Analysis?
VLSI design
interview
questions
Simula
some good
reads about
process
Technology
scaling factor Figure 3: Timing diagram showing setup and hold checks for path crossing from domain 1 to domain 2
Clock gating
cell
Posi ve or nega ve level latch?? It depends on the path you are inser ng a lock-up latch. Since, lock-up latches are
inserted for hold ming; these are not needed where the path starts at a posi ve edge-triggered flop and ends at a
Minimum pulse nega ve edge-triggered flop. It is to be noted that you will never find scan paths origina ng at posi ve edge-triggered
width
flop and ending at nega ve edge-triggered flop due to DFT specific reasons. Similarly, these are not needed where
path starts at a nega ve edge-triggered flop and ends at a posi ve edge-triggered flop. For rest two kinds of flop-to-
Measure time flop paths, lockup latches are required. The polarity of the lockup latch needs to be such that it remains open during
using candle!!
the inac ve phase of the clock. Hence,
Setup checks
and hold checks For flops triggering on posi ve edge of the clock, you need to have latch transparent when clock is low
for latch-to-reg (nega ve level-sensi ve lockup latch)
timing paths For flops triggering on nega ve edge of the clock, you need to have latch transparent when clock is high
(posi ve level-sensi ve lockup latch)
Setup time and
hold time basics Who inserts a lock-up latch: These days, tools exist that automa cally add lockup latches where a scan chain is
crossing domains. However, for cases where a lockup latch is to be inserted in an intra-domain scan chain (i.e. for
flops having uncommon path), it has to be inserted during physical implementa on itself as physical informa on is
Quiz : Clock
gating check at not feasible during scan chain implementa on (scan chain implementa on is carried out at the synthesis stage itself).
a complex gate
Which clock should be connected to lock-up latch: There are two possible ways in which we can connect the clock
Clock gating pin of the lockup latch inserted. It can either have same clock as launching flop or capturing flop. Connec ng the
checks at a clock pin of lockup latch to clock of capturing flop will not solve the problem as discussed below.
multiplexer Lock-up latch and capturing flop having the same clock (Will not solve the problem): In this case, the
(MUX)
setup and hold checks will be as shown in figure 5. As is apparent from the waveforms, the hold check
between domain1 flop and lockup latch is s ll the same as it was between domain 1 flop and domain 2
Clock gating flop before. So, this is not the correct way to insert lockup latch.
checks
STA problem:
Checking for
setup/hold
violations in a
timing path
Mice and
poisonous
bottles
https://vlsiuniverse.blogspot.com/2013/06/lockup-latches-soul-mate-of-scan-based.html 2/5
8/25/2019 Lockup latch – principle, application and timing
Implement 3-
input gates
using 2:1 muxes
How to build an
XOR gate using
NAND gates
STA problem:
Maximum
frequency of
operation of a
timing path Figure 4: Lock-up latch clock pin connected to clock of capturing flop
Design Quiz:
multiply by 2
clock circuit
Lock-up latch and launching flop having the same clock: As shown in figure 7, connec ng the lockup
latch to launch flop’s clock causes the skew to reduce between the domain1 flop and lockup latch. This
hold check can be easily met as both skew and uncommon clock path is low. The hold check between
lockup latch and domain2 flop is already relaxed as it is half cycle check. So, we can say that the correct
way to insert a lockup latch is to insert it closer to launching flop and connect the launch domain clock to
its clock pin.
Why don’t we add buffers: If the clock skew is large at places, it will take a number of buffers to meet hold
requirement. In normal scenario, the number of buffers will become so large that it will become a concern for power
and area. Also, since skew/uncommon clock path is large, the varia on due to OCV will be high. So, it is
recommended to have a bigger margin for hold while signing it off for ming. Lock-up latch provides an area and
power efficient solu on for what a number of buffers together will not be able to achieve.
Inser ng lock-up latches helps in easier hold ming closure for scan-shi mode
https://vlsiuniverse.blogspot.com/2013/06/lockup-latches-soul-mate-of-scan-based.html 3/5
8/25/2019 Lockup latch – principle, application and timing
Robust method of hold ming closure where uncommon path is high between launch and capture flops
Power efficient and area efficient
It improves yield as it enables the device to handle more varia ons.
Lockup registers: Instead of latches, registers can also be used as lockup elements; however, they
have their own advantages and disadvantages. Please refer to Lockup latches vs. lockup registers :
what to chose for a comparative study of using lockup latches vs lockup registers.
References:
1) “Why not add buffer but lockup latch” - h p://www.edaboard.com/thread82364.html
Also read:
Labels: DFT, Digital system design, IQ, latch, Lockup latch, OCV, on chip variations, setup, setup and hold, setup check,
Static timing analysis, test principles, timing, timing basics, VLSI
2 comments:
https://vlsiuniverse.blogspot.com/2013/06/lockup-latches-soul-mate-of-scan-based.html 4/5