PD Interview
PD Interview
If you have both IR drop and congestion how will you fix it?
• Spread macros
• Spread standard cells
• Increase strap width
• Increase number of straps
• Use proper blockage
Is increasing power line width and providing more number of straps are the only solution
to IR drop?
• Spread macros
• Spread standard cells
• Use proper blockage
In a reg to reg path if you have setup problem where will you insert buffer-near to
launching flop or capture flop? Why?
• (buffers are inserted for fixing fanout voilations and hence they reduce setup voilation;
otherwise we try to fix setup voilation with the sizing of cells; now just assume that you
must insert buffer !)
• Near to capture path.
• Because there may be other paths passing through or originating from the flop nearer
to lauch flop. Hence buffer insertion may affect other paths also. It may improve all
those paths or degarde. If all those paths have voilation then you may insert buffer
nearer to launch flop provided it improves slack.
• If it is from seperate clock sources (i.e.asynchronous; from different pads or pins) then
balancing skew between these clock sources becomes challenging.
• If it is from PLL (i.e.synchronous) then skew balancing is comparatively easy.
• Switching of the signal in one net can interfere neighbouring net due to cross coupling
capacitance. This affect is known as cross talk. Cross talk may lead setup or hold
violation.
• High frequency noise (or glitch) is coupled to VSS (or VDD) since shielded layers are
connected to either VDD or VSS.
• Coupling capacitance remains constant with VDD or VSS.
Why double spacing and multiple vias are used related to clock?
• Why clock?-- because it is the one signal which changes 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
• Buffer increase victims signal strength; buffers break the net length=>victims are more
tolerant to coupled signal from aggressor.
What parameters (or aspects) differentiate Chip Design and Block level design?
• First check flylines i.e. check net connections from macro to macro and macro to
standard cells.
• If there is more connection from macro to macro place those macros nearer to each
other preferably nearer to core boundaries.
• If input pin is connected to macro better to place nearer to that pin or pad.
• If macro has more connection to standard cells spread the macros inside core.
• Avoid criscross placement of macros.
• Use soft or hard blockages to guide placement engine.
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?
If the routing congestion exists between two macros, then what will you do?
• By checking the total area of the design you can decide die size.
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 !
• You know it well as you have designed it ! A SoC (System On Chip) design may have
100 macros also !!!!
• Clock definitions
• Timing exception-multicycle path, false path
• Input and Output delays
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.
• Next lower layer to the top two metal layers (global routing layers). Because it has less
resistance hence less RC delay.
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?
Define antenna problem and how did you resolve these problems?
• 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
Gate delay
• Transistors within a gate take a finite time to switch. This means that a change on the
input of a gate takes a finite time to cause a change on the output.[Magma]
• Gate delay =function of(i/p transition time, Cnet+Cpin).
• 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.
What are delay models and what is the difference between them?
• Wire load model is NLDM which has estimated R and C of the net.
Why higher metal layers are preferred for Vdd and Vss?
• IR drop, Electro Migration (EM), Crosstalk, Ground bounce are signal integrity issues.
• If IR drop is more==>delay increases.
• crosstalk==>there can be setup as well as hold violation.
• There is a resistance associated with each metal layer. This resistance consumes power
causing voltage drop i.e.IR drop.
• If IR drop is more==>delay increases.
• Due to high current flow in the metal atoms of the metal can displaced from its original
place. When it happens in larger amount the metal can open or bulging of metal layer
can happen. This effect is known as Electro Migration.
• Affects: Either short or open of the signal line or power line.
• Global Routing
• Track Assignment
• Detail Routing
Source Latency
• It is known as source latency also. It is defined as "the delay from the clock origin point
to the clock definition point in the design".
• 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.
• Second stage of the routing wherein particular metal tracks (or layers) are assigned to
the signal nets.
What is congestion?
• If the number of routing tracks available for routing is less than the required tracks then
it is known as congestion.
• Routing
• Distribution of clock from the clock source to the sync pin of the registers.
• Cloning is a method of optimization that decreases the load of a heavily loaded cell by
replicating the cell.
• Buffering is a method of optimization that is used to insert buffers in high fanout nets
to decrease the delay.