QUALCOMM Interview Questions 1. Basic View of Compression?
QUALCOMM Interview Questions 1. Basic View of Compression?
3. How many capture pulse are needed in at speed and Stuck at?
Ans: At speed:
LOC: we need two capture pulses, one for launch and another
for capture data.
LOS: we need one capture pulse, to capture data.
Stuck at:
We need one capture pulse, to capture data.
I) Launch on last shift - In this method, during the last shift itself, we will
shift in the required value in to the flop which will create the required
transition on the intended node.
Advantages:
1) Tool has the controllability to put the required value in to the flop
to cause transition.
2) We will get good coverage as we are launching the value through
SD path.
Disadvantages:
1) Scan-enable need to change at-speed, we have to implement
pipeline logic in order to support this.
Advantages:
1) No need to add pipeline logic for Scan-enable.
Disadvantages:
1) We may lose some coverage as the value is launched through D path.
It’s always better to go with LOS; the major advantage with LOS is
increased coverage and reduction in number of patterns. When the no of
patterns decreases, the test time reduces, which in turn reduces the cost
for test time to a great extend.
5. How OCC generates Capture cycles?
Ans: OCC (on-chip clock controller) use to generate capture cycles.
OCC input to generate capture cycles :
scan enable : 0(capture mode) | 1(shift mode)
scan input
cap_cycle_config : number of clock pulse during capture
Fast clock = on
Slow clock = on
Fast_cap_mode : 1(fast clock in at speed)|0(slow clock in stuckat)
6. What is Sequential Depth?
Ans: Sequential Depth nothing but number of capture pulse used in a scan
chain. Normally we need one capture pulse in capture mode in a struck at .
But due to number of non scan FFs we need more capture pulse in a
capture mode in scan chain.
Example:
Consider in between two scan FFs we have two non scan FFs, so we
need two capture pulses for two non scan FFs and one for capture scan FFs,
it mean in total we need three capture pulses in capture mode in struck at.
Hold time:
It is defined as the minimum amount of time AFTER the clock’s
active edge during which the data must be stable.
Any violation in this required time causes incorrect data to be latched
and is known as a hold violation.
From Figure 1 below, we derive equations for setup time and hold
time. Figure 1 shows two talking flops, the first being the launching flop
and the second is obviously the capturing flop.
We shall derive equation for setup time for the capturing flop and
equation for hold time for the launching flop. However, the derived
equations will be true for either of the flops or for that matter any flops
in the design.
Now, to avoid the hold violation at the launching flop, the data
should remain stable for some time (Thold) after the clock edge. The
equation to be satisfied to avoid hold violation looks somewhat like
below:
Tc2q + Tcomb ≥ Thold + Tskew (2)
As seen from the above two equations, it can be easily judged that
positive skew is good for setup but bad for hold. The only region where
the input can vary is the ‘valid input window’ as shown in Figure 3.
Figure 3 Valid input window
16. In simulation, Parallel patterns are failing but serial patterns are passing
why? (Vice-Versa)
Ans: In simulations, parallel patterns values are forced into input pins of the
scan FFs. If the patterns are not forced properly, parallel patterns will fail,
even though serial patterns pass.
If parallel patterns are passing but serial patterns are failing, it is due
to scan chain path; in parallel we will force the patterns into scan FFs. But in
serial will shift the patterns into scan FFs. Serial patterns will fail due to
chain test failure or due to missing of capture pulse (scan/capture).