Professional Documents
Culture Documents
SET-1:
2. Challenges in Project
Sol: Design Dependent (Need some inputs)
3. Explain regarding special cells (Power switches, Isolation or clamp cells and Level Shifters)
Sol:
Power switches:Power switches has the potential to reduce overall power consumption substantially
because it lowers leakage power as well as switching power.
Isolation cells:In a design with power switching, an isolation cell is required where each logic signal
crosses from a power domain that can be powered down to a domain that is not powered down. The cell
operates as a buffer when the input and output sides of the cell are both powered up, but provides a
constant output signal during times that the input side is powered down.
Level Shifters: In a multi voltage design, a level shifter is required where each signal crosses from one
power domain to another. The level shifter operates as a buffer with one supply voltage at the input and a
different supply voltage at the output. Thus, a level shifter converts a logic signal from one voltage swing to
another, with a goal of having the smallest possible delay from input to output.
Retention Registers: In a design with power switching, there are several different ways to save register
states before power-down and restore them upon power-up in the power-down domain. One method is to
use retention registers, which are registers that can maintain their state during power-down by means of a
low-leakage register network and an always-on power supply.
Always-on Logic cells: When dealing with shutdown domains, there can be some situations in which certain
cells in the shutdown portion need to continuously stay active, such as for implementing retention registers,
isolation cells, retention control paths, and isolation enable paths. For example, if a save signal or restore
signal passing through a shutdown voltage area needs buffering, an always-on buffer cell must be used.
This type of logic is called always-on logic, which is built with always-on library cells.
5. How many power domains and how are they inter linked each other?
Sol: There were 3 power domains. As per the power domain information given in UPF, they are inter linked
through special cells given in libraries.
8. How many kinds of power switches used and there type of connection why?
Sol: Types/ kinds of power switch below,
a> fine-grain.
b> coarse-grain
→ Daisy chain
→ Ring Structure
9. How do you handle cross talk why it occurs ? explain problems associated with it?
Sol: Cross talk problem and fixing:
Problem: Transition on an aggressor net causes logic level glitch on victim net and its receiver.
Symptom: unintended logic transitions on receiver.
Result: Repeatable failures of certain logic operations. Dynamic logic fails. Static logic has timing
problems.
Fixing: by various proven techniques:
a> Buffer insertion
b> Driver upsizing
c> Increasing spacing between lines
d> Shielding
10. Why do you target for less latency number and skew number? need to explain according to project
Sol: Effects of less latency and skew:
a> we see considerably less setup and hold timing violations.
b> if skew is very tightly constrained large number of buffers/inverters get added in CTS.
c> if more latency, then OCV will impact timing.
12. Do you tape-out the chip if there is more fan-out and if it has transition and capacitance limits are met?
Sol: How can there be Max fan-out if transition is met? → need elaboration on the exact issue.
Sol:
16. How do you calculate depth and distance for AOCV derated Paths explain briefly only it?
Sol: We have not used AOCV.
17. what is setup and hold time and how do you handle it ?
Sol: Setup time:the amount of time the synchronous input (D) must be stable before the active edge of the
clock.
Hold time:the amount of time the synchronous input (D) must be stable after the active edge of the clock .
Setup time fixing:
1) reducing combinational logic delay by minimizing number of logic levels
2) splitting the combinational logic
3) Implementing Pipelining
4) Using double synchronizer using flip-flops
Hold time fixing:
1) Can be fixed by adding delays on input ports
2) adjusting clock speed.
SET-2:
4.How you will fix the die size and core size ?
Sol: core size = netlist area/estimated cell density.
Die size = core size + Pad height + Power ring.
Or (Die size = core size + 2*pad width + 2* spacing from core to pad)
9. What are the different methods you have used in placement stage ?
Sol: We have used,
a> Global and
b> In-Place-Optimization.
11. Explain the critical issues you faced in one of the project to fix timing ?
Sol: Need inputs on the same (Because these issues are Design dependent)
17. How you used to balance the skew and insertion delay ?
Sol: Based on the design scenario, we generally follow Thumb rule “ lower the insertion delay better the
clock skew”,
18. If your skew is zero but you have more insertion delay what is the effect ?
Sol: If our skew is zero and have more latency then we need to work on latency because to avoid the effects
of OCV,clock jitter, which will be effecting the launch and capture path. “ But ideally we don't close design
with zero skew”.
(Insertion delay with respect to OCV has a large impact because the larger the insertion delay the greater the
impact on capture path and thus the greater the impact will be on your setup time. If your insertion delay
includes a large portion of common path, then CRPR will help reduce the impact of OCV)
20. How much duration you used to take to close the block ?
Sol: Approximately 3 months for design > 200k gates.
SET-3:
3. On what basis you come with that number (apart from congestion problem)
Sol: we refer IP Datasheet for the same (need some inputs on the same).
5. What is CRPR, OCV,POCV, how it affect your design with respect to setup and hold scenario?
Sol: OCV:On Chip Variations refers to the variations of delay properties between digital components and
interconnect in the same chip/die. OCV includes random and deterministic components of
variation. By random OCV component, we mean the variation in gate-oxide thickness, implant doses,
metal or dielectric thickness etc.
POCV:Is the next generation of variation analysis targeted at 14/16nm and below processes. It provides a
lightweight statistical margining approach to variation margining. It offers Graph-based
Analysis(GBA) pessimism reduction, improved PrimeTime ECO turnaround time, and simpler library
characterization than the Advanced OCV approach.
CRPR: When applying derating factors for launch and capture paths, OCV derates get applied to cells
which are common for both paths which is over pessimistic analysis.
“Hence through CRPR this extra pessimism is removed by applying the difference of OCV derates for setup
and hold on the clock re-convergence point”.
10. What is cross talk ? how you fix it and how does it affect for hold corner?
Sol: Problem:Transition on an aggressor net causes logic level glitch on victim net and its receiver.
Symptom: unintended logic transitions on receiver.
Result: Repeatable failures of certain logic operations. Dynamic logic fails. Static logic has timing
problems.
Fixing: by various proven techniques:
a> Buffer insertion
b> Driver Upsizing
c> Increasing spacing between lines
d> Shielding
“Yes it affects the hold corner.”
11. What is NDR, what are the rules used, when and on which nets you apply?
Sol: NDR → Non Default Rule: Apart from vendor specified rules, NDR is user defined constraints.
There are different NDR rules at different stages:
a> CTS stage.
b> Routing stage.
“Usually we apply on the clock and critical nets”
We need to know what Behavioural questions are asked during Qualcomm Client
Interview, to help Engineers answer them better.
Have jotted down some of them, please add anymore to the list :
1. Flexible with timings?
2. Can you stay back to complete tasks?
3. Need long term engagement with the company, will not quit in 6months
time?
4. To be ready to Work over the weekends?
5. Etc....
We can't ask the 3rd question directly. Anybody will answer that he will be associated for long term.
I think its a process of finding out answer for that question.
PD flow?
what is your block size? (expecting number)
how many macros in your block and explain placement of macros in your block.
Channel space calculation? why we need to maintain that?
about IO pins direction and IO pads?
what is a halo? why we need to addHalo to Macro?
suppose a std cell is sitting at the edge of macro ? what will happen and what type of care you take?
How will you give the inputs to start with floor plan?(command)
Tell me how you wrote the script for that?
Inputs for PD?
Explain about Sanity checks? commands?
what happens if netlist and lef doesn't matches? what type of warning/error it will encounter?
dbcommand to change the status of cell from placed to fixed
What does LEF contains? Type of LEFs?
how will you invoke the multiple LEFs? is there any order to go with?
how will you invoke if i give 10 netlists and how will u come to know that it is top level netlist?