PD INTERVIEW QUESTIONS PDF
PD INTERVIEW QUESTIONS PDF
11. How can you say your SDC file is good or bad?
A. If the SDC file is fully constrained for timing analysis then we can
say that our SDC file is good.
30. For setup which corner you will check? Best or worst corner?
• For checking setup the scenario is
RC_worst_slow process_high temp_low voltage.
• Slow process - variation accross chip that can slow down the
performance of both pmos and nmos.
• High temp- increase resistance
• Low voltage - increase the charging timing of output capacitance
• Both reducing the performance hence slow corner is used for
setup timing with operating mode. So, Setup corner is worst.
31. If you increase the voltage, what is the impact on cell delay?
A. If the voltage increases then the cell delay decreases.
32. If you are having 20ps capacitance violation, tran have 10ps
violation then which one you will fix?
A. First I will fix the tran violation because if we fix the max transition
then automatically it will fix the max capacitance.
34. In your report two different clock sources are reading, what you
will do?
A. If the two different clock sources are reading in the report means it
is asynchronous clocks sources.
For asynchronous clock sources we will not check STA analysis.
35. In your report launch flop is 6ns and capture flop is 12ns, how will
you check the timing analysis?
If the launch flop has 6ns and capture flop has 12ns in the report then
it is considered as a halfcycle path.
Timing path that is designed to take half clock cycle for the data to
propagate from the start point to the end point.
Both the Startpoint and Endpoint Flops should be clocked by the
same Clock.
36. What is PBA and GBA? what is the difference b/w them?
A. PBA (Path Based Analysis):
We are using the actual slew between input pin and output
combination.
PBA is used to fix the hold violation.
GBA (Graph Based Analysis):
In graph based analysis we will consider the worst slew between
the input pin output combination.
GBA is used to fix the setup violation.
Relation b/w PBA and GBA
Command: report_noise
40. What is Min period & min pulse width? What is the commands?
How it is report?
A. Min period: When the data path has more number of cells than the
clock path then the data is not able to transfer from launch to capture
because of less number of cells at clock path, then this phenomenon is
known as min period.
Fixes:
It can be fixed by adding a pair of clock inverter in the clock path.
Command: report_min_period
Min Pulse Width: The clock period width should be wide enough to
capture the data. If we don’t have proper rise and fall then we get min
pulse width.
Fixes:
It can be fixed by adding a pair of clock inverter in the clock path.
Command: report_min_pulse_width
Used to fix ECO rolling (or) ECO run (or) ECO fire
If 100 paths are violating, it takes huge time to manually
fix each and every path.
With the help of DMSA, all the 100 violating path
endpoints are grepped and save into a file. As is inserted
in script of ECO rolling.
ECO rolling is done at all corners using DMSA.
42. What is ECO’s? What are the commands?
Engineering Change Order: It will fix the timing violation.
It will add buffer, upsize, swapping the cells.
It will be done be done by DMSA tool.
ECO Types:
1. Logical/ Functional ECO
2. Physical ECO
3. Manual ECO
1. Logical / Functional ECO:
It is rarely used.
It is used when we want to add any standard cell.
We are going to remove the filer/ space cell and will add
the logic cell.
2. Physical ECO:
It is used to fix the timing.
3. Manual ECO:
We need to fix this manually.
Fixes in ECO:
fix_eco_drc
fix_eco_leakage
fix_eco_power
fix_eco_timing
44. If you are running 60 corners, how many corners you will run in
ECO’s?
A. If 60 corners are there in the design then we have to run all the 60
corners. In func mode 30 corners & in shift mode 30 corners.
45. How it will be ECO output file? What is the command to get ECO
output file?
A. Fixes or changes of the path report is the output file and this report
given to the PD.
46. What is the order you will follow to fix the violation?
1. DRVs = Max Transition, Max Capacitance, Max Fanout
2. SI = Crosstalk, Noise, Min Pulse Width, Min Period
3. Timing = Setup and Hold violations
A. Netlist:
Check if there are any errors while reading the Verilog file, we
need to check in the log file.
Linking Issues: When the inputs in the netlist doesn’t match with
the library file then it is called linking issues. LNK_005 & LNK_006
are the synopsys prime time codes present in the log file if there is a
linking issue. If linking issues are present then inform to pnr team.
SDC: while reading sdc, do you have any errors check in the log
file. “read_sdc” command is used to read SDC inputs.
Check_timing >check_timing.rpt
Master_clocks: 3
Generated_clocks: 6
Virtual_clocks: 3
NOTE: if they ask this question tell the clock numbers above 10.
54. What is the difference between clock inverter & buffer and normal
inverter & buffer?
A. The difference between normal buffer, normal inverter and clock
buffer, clock inverter:
Normal inverter and normal buffer doesn’t have exact 50 –
50% rise and fall time.
Clock inverter and clock buffer does have the exact 50 – 50%
rise and fall time for 100% sure.
Clock inverter & clock buffer are faster while normal inverter
and normal buffer are slower.
55. How to get the start point, end point, slack, slew and logic depth?
Tsetup = TCQ + TCOMB <= TCP –TSU –TUNC + TSKEW (T2 – T1)
Data_path clock_path
59. What is the difference b/w HVT, LVT, SVT & ULVT?
HVT: High Threshold Voltage
Slower in nature
Leakage power is low
Used to fix hold violation
Here,
index_1 represents input net transition and
index_2 represents total output net capacitance
depending on the various values for these indexes, corresponding delay
values are looked up from the table
here, table can be any size 3 x 3, 7 x 7 etc depending upon the library
vendor.
Now, how it work lets understand with the following example
here,
- 7 x 7 indicates the size of the lookup table to be 7 rows and 7 columns
- index_1 indicates the factor for row indices
- index_2 indicates the factor for column indices
71. How to read the input in prime time? What are the commands?
A. To read the inputs in prime time:
For Netlist (.v) read_verilog
For SDC (.sdc) read_sdc
For SPEF (.spef) read_parasitics
For DEF (.def) read_def
For Library (.lib) read_db
For MMMC source mmmc.tcl
78. If you have 1000 violations how will you fix those?
If 1000 paths are violating, it takes huge time to manually fix
each and every path.
With the help of DMSA, all the 1000 violating path endpoints
are grepped and save into a file. As is inserted in script of ECO
rolling.
ECO rolling is done at all corners using DMSA.
81. If you have same path setup and hold violation what you will do
and how to fix that?
It is possible to have both setup/hold violations on the same
reg2reg path: if you have big "delta delay", which is due to big
coupling capacitance on some nets in the path.
During setup analysis, the tool add this "delta delay" to the total
path length (so you may have setup violations).
During hold analysis the tool subtract “delta delay” from the total
path length.
Try to minimize the coupling capacitance (increase wire spacing
or change the metal layer).
87. In which path you will give fixed derate values for setup and hold?
A. SETUP: Data path – 1.05
Clock path – 0.95
HOLD: Data path – 0.95
Clock path – 1.05
89. What and all are there between start point and end point in report?
Check start points and endpoints should be of same clock source.
Check path type i.e., max for setup and min for hold.
Check slack, if slack is violating.
Check the skew number.
Check the logic depth - the cells are present in Tcombo.
Check the type of cells like LVT, HVT, SVT and drive strength in
data path.
Check the network latency number & CRPR & uncertainty in clock
path.
Based on the data path check the max tran value.