ASIC PHYSICAL DESIGN - Backend (Physical Design) Interview Questions and Answers
ASIC PHYSICAL DESIGN - Backend (Physical Design) Interview Questions and Answers
Digital clock
Below are the sequence of questions asked for a physical design engineer.
11:49:06
pm In which field are you interested?
Answer to this question depends on your interest, expertise and to the requirement for which you have been
interviewed.
Health Tip of The
Day Well..the candidate gave answer: Low power design
Aim for a healthy Do you know about input vector controlled method of leakage reduction?
weight. People
Leakage current of a gate is dependant on its inputs also. Hence find the set of inputs which gives least leakage. By
who need to lose
applyig this minimum leakage vector to a circuit it is possible to decrease the leakage current of the circuit when it is
weight should do
in the standby mode. This method is known as input vector controlled method of leakage reduction.
so gradually, at a
rate of one-half to
two pounds per How can you reduce dynamic power?
week. -Reduce switching activity by designing good RTL
Please Subscribe -Clock gating
Here!
-Architectural improvements
-Reduce supply voltage
-Use multiple voltage domains-Multi vdd
Blog Archive
If you have both IR drop and congestion how will you fix it?
▼ 2011 (15)
-Spread macros
▼ August (15)
-Spread standard cells
Clock Gating
-Increase strap width
Backend (Physical -Increase number of straps
Design) Interview
Questions and ... -Use proper blockage
Companywise
ASIC/VLSI Is increasing power line width and providing more number of straps are the only solution to IR drop?
Interview
Questions -Spread macros
-Spread standard cells
Delay - Timing path
Delay" : Static -Use proper blockage
Timing Analysi...
"Setup and Hold In a reg to reg path if you have setup problem where will you insert buffer-near to launching flop or capture flop? Why?
Time Violation" :
Static Timing (buffers are inserted for fixing fanout voilations and hence they reduce setup voilation; otherwise we try to fix setup
An... voilation with the sizing of cells; now just assume that you must insert buffer !)
M.Sc(tech)VLSI Design
How did you handle all those clocks?
View my complete
profile -Multiple clocks-->synthesize seperately-->balance the skew-->optimize the clock tree
Why double spacing and multiple vias are used related to clock?
Why clock?-- because it is the one signal which chages it state regularly and more compared to any other signal. If any
other signal switches fast then also we can use double space.
Double spacing=>width is more=>capacitance is less=>less cross talk
Multiple vias=>resistance in parellel=>less resistance=>less RC delay
http://asic-pd.blogspot.in/2011/08/backend-physical-design-interview.html 2/7
29/08/2017 ASIC PHYSICAL DESIGN: Backend (Physical Design) Interview Questions and Answers
0 comments Tags: Physical Design, Synthesis, Timing Analysis
Reactions:
16 February 2008
What parameters (or aspects) differentiate Chip Design and Block level design?
Chip design has I/O pads; block design has pins.
Chip design uses all metal layes available; block design may not use all metal layers.
Chip is generally rectangular in shape; blocks can be rectangular, rectilinear.
Chip design requires several packaging; block design ends in a macro.
Which is more complicated when u have a 48 MHz and 500 MHz clock design?
500 MHz; because it is more constrained (i.e.lesser clock period) than 48 MHz design.
What are the input files will you give for primetime correlation?
Netlist, Technology library, Constraints, SPEF or SDF file.
If the routing congestion exists between two macros, then what will you do?
Provide soft or hard blockage
If lengthy metal layer is connected to diffusion and poly, then which one will affect by antenna problem?
Poly
If the full chip design is routed by 7 layer metal, why macros are designed using 5LM instead of using 7LM?
Because top two metal layers are required for global routing in chip design. If top metal layers are also used in block
level it will create routing blockage.
In your project what is die size, number of metal layers, technology, foundry, number of clocks?
Die size: tell in mm eg. 1mm x 1mm ; remeber 1mm=1000micron which is a big size !!
Metal layers: See your tech file. generally for 90nm it is 7 to 9.
Technology: Again look into tech files.
Foundry:Again look into tech files; eg. TSMC, IBM, ARTISAN etc
Clocks: Look into your design and SDC file !
http://asic-pd.blogspot.in/2011/08/backend-physical-design-interview.html 3/7
29/08/2017 ASIC PHYSICAL DESIGN: Backend (Physical Design) Interview Questions and Answers
How did you do power planning? How to calculate core ring width, macro ring width and strap or trunk width? How to find
number of power pad and IO power pads? How the width of metal and number of straps calculated for power and ground?
Get the total core power consumption; get the metal layer current density value from the tech file; Divide total
power by number sides of the chip; Divide the obtained value from the current density to get core power ring width.
Then calculate number of straps using some more equations. Will be explained in detail later.
How to find total chip power?
Total chip power=standard cell power consumption,Macro power consumption pad power consumption.
If in your design has reset pin, then it’ll affect input pin or output pin or both?
Output pin.
During power analysis, if you are facing IR drop problem, then how did you avoid?
Increase power metal layer width.
Go for higher metal layer.
Spread macros or standard cells.
Provide more straps.
Define antenna problem and how did you resolve these problem?
Increased net length can accumulate more charges while manufacturing of the device due to ionisation process. If this
net is connected to gate of the MOSFET it can damage dielectric property of the gate and gate may conduct causing
damage to the MOSFET. This is antenna problem.
Decrease the length of the net by providing more vias and layer jumping.
Insert antenna diode.
How delays vary with different PVT conditions? Show the graph.
P increase->dealy increase
P decrease->delay decrease
V increase->delay decrease
V decrease->delay increase
T increase->delay increase
T decrease->delay decrease
Explain the flow of physical design and inputs and outputs for each step in flow.
Click here to see the flow diagram
http://asic-pd.blogspot.in/2011/08/backend-physical-design-interview.html 4/7
29/08/2017 ASIC PHYSICAL DESIGN: Backend (Physical Design) Interview Questions and Answers
Cell delay is also same as Gate delay.
Cell delay
For any gate it is measured between 50% of input transition to the corresponding 50% of output transition.
Intrinsic delay
Intrinsic delay is the delay internal to the gate. Input pin of the cell to output pin of the cell.
It is defined as the delay between an input and output pair of a cell, when a near zero slew is applied to the input pin
and the output does not see any load condition.It is predominantly caused by the internal capacitance associated with
its transistor.
This delay is largely independent of the size of the transistors forming the gate because increasing size of transistors
increase internal capacitors.
The difference between the time a signal is first applied to the net and the time it reaches other devices connected
to that net.
It is due to the finite resistance and capacitance of the net.It is also known as wire delay.
What are delay models and what is the difference between them?
Linear Delay Model (LDM)
Non Linear Delay Model (NLDM)
Why higher metal layers are preferred for Vdd and Vss?
Because it has less resistance and hence leads to less IR drop.
http://asic-pd.blogspot.in/2011/08/backend-physical-design-interview.html 5/7
29/08/2017 ASIC PHYSICAL DESIGN: Backend (Physical Design) Interview Questions and Answers
Track Assignment
Detail Routing
Delay from clock source to beginning of clock tree (i.e. clock definition point).
The time a clock signal takes to propagate from its ideal waveform origin point to the clock definition point in the
design.
Network latency
It is also known as Insertion delay or Network latency. It is defined as "the delay from the clock definition point to the
clock pin of the register".
The time clock signal (rise or fall) takes to propagate from the clock definition point to a register clock pin.
What is congestion?
If the number of routing tracks available for routing is less than the required tracks then it is known as congestion.
No comments:
Post a Comment
http://asic-pd.blogspot.in/2011/08/backend-physical-design-interview.html 6/7
29/08/2017 ASIC PHYSICAL DESIGN: Backend (Physical Design) Interview Questions and Answers
http://asic-pd.blogspot.in/2011/08/backend-physical-design-interview.html 7/7