0% found this document useful (0 votes)
132 views3 pages

VLSI Backend Interview Questions Guide

Interview Questions

Uploaded by

mahesh bagari
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
132 views3 pages

VLSI Backend Interview Questions Guide

Interview Questions

Uploaded by

mahesh bagari
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

Interview Questions :-

1. What is block size of your design ,Utilization factor , congestion, Partition , frequency
2. What def file contain ? who will give def file ?
3. How many collateral do you have ?
4. What you analyse after compile post compile ? what you check in netlist when you forward
to Physical design?
5. If my timing violation is met at last then can I give netlist to PD(Physical design) team ? what
other you are checking before giving to PD ?
6. How many corners you worked in synthesis ? what input you give ?
7. Instance , registers . freq , cell count , utilization factor , ? No of clock ?
8. Did you solve congestion in your design ?
9. At what stage you guve DFT Scans ?
10. What report_design contain ?
11. Explain each stage of synthesis ?
12. What is unresolved reference ?
13. What is empty module ? how u solved unresolved reference ?
14. How many corners you worked in synthesis ? what input you give ?
15. How many standard cells are placed in your design ?
16. Explain Optimization Technique you faced in your design ?
17. What is Group path and how much maximum weightage you can give in your design ?
18. Timing checks you performed in synthesis ?
19. What is clock gating ? what is percentage of clock gating in your design ?
20. What is ungrouping ? how you performed ungrouping ?
21. Which component of uncertainity gets eliminated in synthesis ?
22. Does uncertainity is same in synthesis and placement stage ?
23. What is clock gating ?
24. How tool will place clock gating cells ? what is criteria ?
25. What is register retiming ? how can you perform register retiming ?

STA :-

1. Reason of Unclocked register in your design ? How you debug ?


2. What is freq in your design ?
3. What is set input delay and set output delay?
4. What is create clock and generated clock ?
5. What is virtual clock ?
6. Scenario question based on virtual clock?
7. What is Create _generated_clock ?
8. What is divide by 1 clock ? where we will use ?
9. What is setup violation ?
10. Ways to fix setup and hold violation ?
11. How you fix setup and hold violation in same path ?
12. What is clock unceratinity ? what is uncertainity in your design ?
13. Reason of unconstrained endpoint ? how we wil debug ?
14. What is chain selection command ?
15. Scenario based on slack calculation , CPPR , Crosstalk ?
16. Explain types of clock ?
17. What is max trans , max cap , max fanout ?
18. Why do we use set_driving_cell ?
19. Explain Clock exception ?
20. What is half cycle path ? explain with example ?
21. What switches we used in report_timing ?
22. What is OCV AOCV POCV ?
23. Timing checks you performed in STA ?
24. Difference between Master and Generated clock ?
25. Uncertainity , clock skew , global skew ?
26. Difference between false path and set_disable_timing ?
27. Setup and Hold equation ?
28. Crosstalk issues and fixes ?
29. Most important clock exception – False path , Multicycle path , set_disable timing ,set case
analysis ?
30. What is Logically Exclusive and Physically exclusive ?
31. How many timing paths are there ?
32. What is setup slack and hold slack equation and scenario based on that ?
33. What is STA Checks you performed ?
34. Explain in brief CDC ? what is 2 flop synchronizer ?
35. Explain how you performed CDC ?

CLP

1. Explain UPF ? what UPF contains ?


2. What is Isolation cells ?
3. What is level shifter cells ? explain types
4. Scenario based on isolation cells
5. What is isolation strategy ?
6. What sense we used in isolation cells ?
7. Where we used isolation cells and level shifter cells ?
8. Where we place level shifter cells
9. What is retention cells ?
10. What is ballon latch in retention cells ?
11. What supply you give to isolation cells and Level shifter cells in vlsi ?
12. What Is PST ? (Power State table )
13. Explain PST in brief ?
14. Explain Issues you faced in CLP ?
15. How you debug 1801 rule check in CLP ?
16. How you debug when one voltage is cross over ?
17. How you report violation in CLP ? what is run time ?

Common questions

Powered by AI

Unclocked registers in a digital design may result from incorrect library references, missing clock definitions, or synthesis tool errors. To debug, one would first check the clock tree and ensure clocks are properly set up, verify that all timing paths are correctly defined, and examine the synthesis and netlist reports to detect discrepancies in library associations or unexpected tool behavior .

OCV (On-Chip Variation), AOCV (Advanced OCV), and POCV (Parametric OCV) are methodologies in timing analysis that account for variations in manufacturing processes, environment, and dynamic changes affecting path delays. OCV provides a conservative fixed margin for these variations. AOCV refines this approach by applying path-dependent margins, improving timing accuracy by considering variations in path lengths and depths. POCV adds a statistical approach to treat these variations as probability distributions rather than deterministic worst-case delays, offering even more precise timing predictions .

The set_driving_cell command is used in place-and-route to specify the driving capabilities of a cell on a net, aiding in accurate net delay calculations during static timing analysis. This ensures a realistic interpretation of how the cell can drive its loads, allowing the design tool to optimize placement and routing for performance and reliability based on the designated driving strengths .

Isolation cells are used in VLSI design to prevent floating voltages and undefined states in unused sections of a chip when parts of the system are powered down. They ensure signal integrity by providing a known logical value to an isolated region, commonly situated between different power domains like when standby or power-down modes are employed .

Setup and hold time violations within the same timing path can be simultaneously addressed by balancing the clock skew, adjusting the clock frequency, revising the path logic to reduce delays, and sometimes using speed-optimized cells for faster signal propagation. Applying register retiming to reposition flip-flops can also alleviate such violations, as can adjusting driving strengths and implementing clock skew strategies .

Timing violations such as setup and hold time violations can severely impact the transition from synthesis to physical design by causing functional failures and inaccuracies in circuit operation. Before moving to physical design, it's essential to check for any unresolved violations, ensure the design meets the necessary frequency requirements, and validate that all paths operate within the timing constraints defined for the design .

Level shifter cells are used in VLSI to safely translate signals from one voltage level to another, ensuring operational integrity across mixed-voltage environments. Types include up-level shifters, which translate signals from a lower to a higher voltage, and down-level shifters, for translating from higher to lower voltages. These are critical in low-power designs where different sections of a circuit may operate at varying voltage levels for power efficiency .

Clock gating significantly reduces power consumption in digital designs by disabling the clock signal to portions of a circuitry when they are not required to operate, thereby saving dynamic power that would have been consumed by unnecessary clock toggles. Typically, in efficient designs, the percentage of clock gating can be as high as 70% to 80% for parts of a circuit that spend most of their lifecycle idle .

Retention cells are used to store information during a low-power or power-down mode, maintaining essential state information without the need for power. A balloon latch within a retention cell is a mechanism to hold state information by using a small amount of static power, thus enabling quick restart and minimizing data loss during such low-power states .

In timing analysis, a master clock is the primary reference clock from which a design derives its primary timing constraints. A generated clock, however, is derived from the master clock and is typically used to define the timing for internal components or submodules, operating at different frequencies or phases. The proper distinction and management of these clocks are critical for precise timing verification and synchronization across the design .

You might also like