- Difference between flat and hierarchical design?
- What is the need for sanity checks at floorplan stage?
- Explanation of flipchip?
- How can we decide no of routing layers in a design? Does more no of routing layers beneficial.
- Difference between drive strength and fanout.
- For specific corner can a path have both setup and hold violation?
- Why do we have no of routing layers better or worse?
- What is functional ECO?
- Difference SDC file as an input to floor planning although we don’t do timing analysis after floor planning?
- How to decide max transition on clock and data?
- What is RDL layer?
- Two clock paths coming from same PLL will always be synchronous or asynchronous? Or are there different conditions attached to it.
- Why do we need driving cell for input ports and load for the output ports?
- Is there any difference between tie cells and level shifters?
- Why setup is only considered for worst case? and Hold for best case? and What will happen if reverse is done?
- Explanation regarding capture and launch clock.
- Difference between HFNS and CTS.
- how std cells are placed? With complete explanation?
- how to resolve unsigned nets in the synthesis stage?
- how to resolve max tran and max cap vailotions?
- implicite and explicit exceptions in cts stage?
- Input files based on Physical Design (Indeep and explain with those files?
- Synchronizer Logic With Example?
- Frequency divider for 3,4,5,6,7,8?
- When we ar eworking 90nm or other tech how to change one technology to another technology or else for given technology is fixed we can't change for a same project
- how to fix drc
- is drc and crpr related
Showing posts sorted by date for query FLOOR. Sort by relevance Show all posts
Showing posts sorted by date for query FLOOR. Sort by relevance Show all posts
Monday, 23 December 2019
Question which were asked on 22nd dec session (doubts clearing session)
Wednesday, 5 June 2019
How many macros and standard cell were there in your block?
Answer to this question is purely on the design specific, bu there are blocks without macros also, which is called purely standard cell cells blocks. As number of macros increased, analysis in the floor plan also increases, below are some checks which you have to do while handling large number of macro
1. Legalization of macros
2. connectivity of macros to standard cells, other macro and ports, ignoring of this point may cause the congestion and timing violation
3. while arranging the macros in floorplan consider macro to macro communication also
4. always keep some channel between the macro, in later stages this will help in hold buffering,
Friday, 17 February 2017
Physical Design Interview Part 7
• Tell me about yourself in brief
• Inputs to PNR
• Do you have knowledge on synthesis
• What are the validations and sanity checks you do on the outputs received from synthesis team
• Which file will you need to check if you see black box in the screen
• Which file you need to check if you see any floating pins and whom should you report in such case
• What does .tf file, .db file, .sdc file, .spef file .v files include
• What is floor plan and what is done as part of floor plan
• How do you fix placement of RAMs
• What is utilization factor and Area
• What is fly line analysis
• How do you decide the spacing between the macros and standard cells
• What are tie cells and can the size of array of tie cells be either increased or decreased? –No
• Which layers are preferred for power routing and why?
• Which is preferred to be the outer most layer or top layer
• What is the UF in floor plan
• What is the skew achieved in your project and what is the allowed skew
• What is local skew and global skew difference
• What are the tools used for PNR
• What is high fan out synthesis
• What is placement and what do we do in this step
• What is NLDM
• What is congestion and timing closure
• What special physical cells are used in your project
• Purpose of power domains, level shifter cells, isolation cells, Always on cell
• Where do we use Always On buffers
• How is drive strength and delay relation
• What is inversion temperature
• How is delay and temperature relation
• How is threshold voltage and temperature variations related
• What happens when you do congestion driven placement
• Where are the buffers placed? What is the functionality of buffers
• How do buffers speed up the signal in data or in clock even if it adds delay to the path
• What is set up and hold violation
• What are the ways to fix the set up violation
• Ways to fix hold violation
• What is STA and which tool is being used for STA
• What are the optimizations done in placement stage
• What are the power domains in your project
• What is switchable power domain
• Inputs to PNR
• Do you have knowledge on synthesis
• What are the validations and sanity checks you do on the outputs received from synthesis team
• Which file will you need to check if you see black box in the screen
• Which file you need to check if you see any floating pins and whom should you report in such case
• What does .tf file, .db file, .sdc file, .spef file .v files include
• What is floor plan and what is done as part of floor plan
• How do you fix placement of RAMs
• What is utilization factor and Area
• What is fly line analysis
• How do you decide the spacing between the macros and standard cells
• What are tie cells and can the size of array of tie cells be either increased or decreased? –No
• Which layers are preferred for power routing and why?
• Which is preferred to be the outer most layer or top layer
• What is the UF in floor plan
• What is the skew achieved in your project and what is the allowed skew
• What is local skew and global skew difference
• What are the tools used for PNR
• What is high fan out synthesis
• What is placement and what do we do in this step
• What is NLDM
• What is congestion and timing closure
• What special physical cells are used in your project
• Purpose of power domains, level shifter cells, isolation cells, Always on cell
• Where do we use Always On buffers
• How is drive strength and delay relation
• What is inversion temperature
• How is delay and temperature relation
• How is threshold voltage and temperature variations related
• What happens when you do congestion driven placement
• Where are the buffers placed? What is the functionality of buffers
• How do buffers speed up the signal in data or in clock even if it adds delay to the path
• What is set up and hold violation
• What are the ways to fix the set up violation
• Ways to fix hold violation
• What is STA and which tool is being used for STA
• What are the optimizations done in placement stage
• What are the power domains in your project
• What is switchable power domain
Saturday, 19 March 2016
Questions Related to Power Planning, IR drop and Low power
- what is powerplanning, How you use to do i. Power estimation ii. power pads estimation (core & IO) iii. core ring width calculation iv. EMIR v. SSO
- What are preroutes in your design?
- How to power route multiVDD design?
- Power domains, partitioning, power routing for multi domains, placement of power switches?
- What are the various views of a macro or a cell?
- What is the macro placement guidelines?
- What all checks will you perform after Floor planning?
- What if you allow the cell to be placed in the halo region around macro? Can you do that? Why?
- If you import a LEF for a macro and you find out that the macro pins are moved from boundary to center, what will be your approach?
- How did you define your power structure for full chip?
- How will you start power planning for your design? EMIR & low power:
- How power is related with clock frequency?
- Can we achieve lower power with more than one voltage supply?
- Different low power techniques?
- methods of leakage reduction?
- What are the vectors of dynamic power?
- How can you reduce dynamic power?
- If you have both IR drop and congestion how will you fix it?
- Is increasing power line width and providing more number of straps are the only
- solution to IR drop?
- Why higher metal layers are preferred for Vdd and Vss?
- What is IR drop? How it affects timing?
- What is EM and it effects? how to resolve EM?
- Techniques to avoid IR problems? Dynamic & Static
- Do we have inactive blocks that we can shut off to reduce leakage power?
- What are Retention registers?
- Give the various techniques you know to minimize power consumption for CMOS logic?
- Give the expression for CMOS switching power dissipation?
- List out the factors affecting power consumption on a chip?
- Any custom routes of analog/power? What were the requirements of custom routes?
- Any experience in low power techniques?
- Any experience with multi Vt libraries?
- What is total Static & dynamic power consumption in your design?
Sunday, 28 February 2016
Physical Design (Power planning) Interview Question Part 5
- . How will you do power planning?
- Power estimation
- power pads estimation (core & IO)
- core ring width calculation
- EMIR considerations
- SSO considerations
- What are preroutes in your design?
- How to power route multiVDD design?
- Power domains, partitioning, power routing for multi domains, placement of power switches?
- What are the various views of a macro or a cell?
- What is the macro placement guidelines?
- What all checks will you perform after Floor planning?
- What if you allow the cell to be placed in the halo region around macro? Can you do that? Why?
- If you import a LEF for a macro and you find out that the macro pins are moved from boundary to center, what will be your approach?
- How did you define your power structure for full chip?
- How will you start power planning for your design?
- EMIR & low power:
- How power is related with clock frequency?
- Can we achieve lower power with more than one voltage supply?
- Different low power techniques?
- methods of leakage reduction?
- What are the vectors of dynamic power?
- How can you reduce dynamic power?
- If you have both IR drop and congestion how will you fix it?
- Is increasing power line width and providing more number of straps are the only solution to IR drop?
- Why higher metal layers are preferred for Vdd and Vss?
- What is IR drop? How it affects timing?
- What is EM and it effects? how to resolve EM?
- Techniques to avoid IR problems? Dynamic & Static
- Do we have inactive blocks that we can shut off to reduce leakage power?
- What are Retention registers?
- Do we have blocks that can run at slower rate in certain modes? Can we reduce the
- voltage during those modes?
- Give the various techniques you know to minimize power consumption for CMOS logic?
- Give the expression for CMOS switching power dissipation?
- List out the factors affecting power consumption on a chip?
- Any custom routes of analog/power? What were the requirements of custom routes?
- Any experience in low power techniques?
- Any experience with multi Vt libraries?
- What is total Static & dynamic power consumption in your design?
Monday, 23 November 2015
Frequently Asked Question Part 2
Previous Page
* What is signal integrity? How it affects Timing?
* What is IR drop? How to avoid IR drop .how it affects timing?
* What is EM and it effects?
* What is floor plan and power plan?
* What are types of routing?
* What is a grid .why we need and different types of grids?
* What is core and how u will decide w/h ratio for core?
* What is effective utilization and chip utilization?
* What is latency? Give the types?
* What is LEF?
* What is DEF?
* What are the steps involved in designing an optimal pad ring?
* What are the steps that you have done in the design flow?
* What are the issues in floor plan?
* How can you estimate area of block?
* How much aspect ratio should be kept (or have you kept) and what is the utilization?
* How to calculate core ring and stripe widths?
* What if hot spot found in some area of block? How you tackle this?
* After adding stripes also if you have hot spot what to do?
* What is threshold voltage? How it affect timing?
* What is content of lib, lef, sdc?
* What is meant my 9 track, 12 track standard cells?
* What is scan chain? What if scan chain not detached and reordered? Is it compulsory?
* What is setup and hold? Why there are ? What if setup violation fix and hold violation fixtures?
* In a circuit, for reg to reg path ...Tclktoq is 50 ps, Tcombo 50ps, Tsetup 50ps, tskew is 100ps. Then what is the maximum operating frequency?
* How R and C values are affecting time?
* How ohm (R), fared (C) is related to second (T)?
* What is transition? What if transition time is more?
* What is difference between normal buffer and clock buffer?
* What is antenna effect? How it is avoided?
* What is ESD?
* What is cross talk? How can you avoid?
* How double spacing will avoid cross talk?
* What is difference between HFN synthesis and CTS?
* What is hold problem? How can you avoid hold time violations?
* For an iteration we have 0.5ns of insertion delay and 0.1 skew and for other iteration 0.29ns insertion delay and 0.25 skew for the same circuit then which one you will select? Why?
* What is partial floor plan?
* What parameters (or aspects) differentiate Chip Design & Block level design??
* How do you place macros in a full chip design?
* Differentiate between a Hierarchical Design and flat design?
* Which is more complicated when u have a 48 MHz and 500 MHz clock design?
* Name few tools which you used for physical verification?
* What are the input files will you give for primetime correlation?
* What are the algorithms used while routing? Will it optimize wire length?
* How will you decide the Pin location in block level design?
* If the routing congestion exists between two macros, then what will you do?
* How will you place the macros?
* How will you decide the die size?
* If lengthy metal layer is connected to diffusion and poly, then which one will affect by antenna problem?
* If the full chip design is routed by 7 layer metal, why macros are designed using 5LM instead of using 7LM?
* In your project what is die size, number of metal layers, technology, foundry, number of clocks?
* How many macros in your design?
* What is each macro size and no. of standard cell count?
* How did u handle the Clock in your design?
* What are the Input needs for your design?
* What is SDC constraint file contains?
* How did you do power planning?
* How to find total chip power?
* 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?
* What are the problems faced related to timing?
* How did u resolve the setup and hold problem?
* If in your design 10000 and more numbers of problems come, then what you will do?
* In which layer do you prefer for clock routing and why?
* If in your design has reset pin, then it’ll affect input pin or output pin or both?
* During power analysis, if you are facing IR drop problem, then how did u avoid?
* Define antenna problem and how did u resolve these problem?
* How delays vary with different PVT conditions? Show the graph.
* Explain the flow of physical design and inputs and outputs for each step in flow.
* What is cell delay and net delay?
* What are delay models and what is the difference between them?
* What is wire load model?
* What does SDC constraints has?
* Why higher metal layers are preferred for Vdd and Vss?
* What is logic optimization and give some methods of logic optimization.
* What is the significance of negative slack?
* How the width of metal and number of straps calculated for power and ground?
* What is negative slack ? How it affects timing?
* What is track assignment?
* What is grided and gridless routing?
* What is a macro and standard cell?
* What is congestion?
* Whether congestion is related to placement or routing?
* What are clock trees?
* What are clock tree types?
* Which layer is used for clock routing and why?
* What is cloning and buffering?
* What are placement blockages?
* How slow and fast transition at inputs effect timing for gates?
* What is antenna effect?
* What are DFM issues?
* What is .lib, LEF, DEF, .tf?
* What is the difference between synthesis and simulation?
* What is metal density, metal slotting rule?
* What is OPC, PSM?
* Why clock is not synthesized in DC?
* What are high-Vt and low-Vt cells?
* What corner cells contains?
* What is the difference between core filler cells and metal fillers?
* How to decide number of pads in chip level design?
* What is tie-high and tie-low cells and where it is used
* What is signal integrity? How it affects Timing?
* What is IR drop? How to avoid IR drop .how it affects timing?
* What is EM and it effects?
* What is floor plan and power plan?
* What are types of routing?
* What is a grid .why we need and different types of grids?
* What is core and how u will decide w/h ratio for core?
* What is effective utilization and chip utilization?
* What is latency? Give the types?
* What is LEF?
* What is DEF?
* What are the steps involved in designing an optimal pad ring?
* What are the steps that you have done in the design flow?
* What are the issues in floor plan?
* How can you estimate area of block?
* How much aspect ratio should be kept (or have you kept) and what is the utilization?
* How to calculate core ring and stripe widths?
* What if hot spot found in some area of block? How you tackle this?
* After adding stripes also if you have hot spot what to do?
* What is threshold voltage? How it affect timing?
* What is content of lib, lef, sdc?
* What is meant my 9 track, 12 track standard cells?
* What is scan chain? What if scan chain not detached and reordered? Is it compulsory?
* What is setup and hold? Why there are ? What if setup violation fix and hold violation fixtures?
* In a circuit, for reg to reg path ...Tclktoq is 50 ps, Tcombo 50ps, Tsetup 50ps, tskew is 100ps. Then what is the maximum operating frequency?
* How R and C values are affecting time?
* How ohm (R), fared (C) is related to second (T)?
* What is transition? What if transition time is more?
* What is difference between normal buffer and clock buffer?
* What is antenna effect? How it is avoided?
* What is ESD?
* What is cross talk? How can you avoid?
* How double spacing will avoid cross talk?
* What is difference between HFN synthesis and CTS?
* What is hold problem? How can you avoid hold time violations?
* For an iteration we have 0.5ns of insertion delay and 0.1 skew and for other iteration 0.29ns insertion delay and 0.25 skew for the same circuit then which one you will select? Why?
* What is partial floor plan?
* What parameters (or aspects) differentiate Chip Design & Block level design??
* How do you place macros in a full chip design?
* Differentiate between a Hierarchical Design and flat design?
* Which is more complicated when u have a 48 MHz and 500 MHz clock design?
* Name few tools which you used for physical verification?
* What are the input files will you give for primetime correlation?
* What are the algorithms used while routing? Will it optimize wire length?
* How will you decide the Pin location in block level design?
* If the routing congestion exists between two macros, then what will you do?
* How will you place the macros?
* How will you decide the die size?
* If lengthy metal layer is connected to diffusion and poly, then which one will affect by antenna problem?
* If the full chip design is routed by 7 layer metal, why macros are designed using 5LM instead of using 7LM?
* In your project what is die size, number of metal layers, technology, foundry, number of clocks?
* How many macros in your design?
* What is each macro size and no. of standard cell count?
* How did u handle the Clock in your design?
* What are the Input needs for your design?
* What is SDC constraint file contains?
* How did you do power planning?
* How to find total chip power?
* 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?
* What are the problems faced related to timing?
* How did u resolve the setup and hold problem?
* If in your design 10000 and more numbers of problems come, then what you will do?
* In which layer do you prefer for clock routing and why?
* If in your design has reset pin, then it’ll affect input pin or output pin or both?
* During power analysis, if you are facing IR drop problem, then how did u avoid?
* Define antenna problem and how did u resolve these problem?
* How delays vary with different PVT conditions? Show the graph.
* Explain the flow of physical design and inputs and outputs for each step in flow.
* What is cell delay and net delay?
* What are delay models and what is the difference between them?
* What is wire load model?
* What does SDC constraints has?
* Why higher metal layers are preferred for Vdd and Vss?
* What is logic optimization and give some methods of logic optimization.
* What is the significance of negative slack?
* How the width of metal and number of straps calculated for power and ground?
* What is negative slack ? How it affects timing?
* What is track assignment?
* What is grided and gridless routing?
* What is a macro and standard cell?
* What is congestion?
* Whether congestion is related to placement or routing?
* What are clock trees?
* What are clock tree types?
* Which layer is used for clock routing and why?
* What is cloning and buffering?
* What are placement blockages?
* How slow and fast transition at inputs effect timing for gates?
* What is antenna effect?
* What are DFM issues?
* What is .lib, LEF, DEF, .tf?
* What is the difference between synthesis and simulation?
* What is metal density, metal slotting rule?
* What is OPC, PSM?
* Why clock is not synthesized in DC?
* What are high-Vt and low-Vt cells?
* What corner cells contains?
* What is the difference between core filler cells and metal fillers?
* How to decide number of pads in chip level design?
* What is tie-high and tie-low cells and where it is used
Thursday, 22 October 2015
Physical Design Course for beginners
Detailed list of Topics, Note this topics will be timely updated as per requirement, any feedback and suggestions are welcome (please write on comment section or send mail us to vlsijunction@gmail.com)
PreRequisite
- CMOS Fundamentals
- Wafer Fabrication Techniques
- Basic Linux Commands
- Digital Electronics Fundamentals
- Moore's Law
- Basic Synthesis Flow
- Physical Design Introduction
- Physical Design Flow
- Important Input Files
- Sanity Checks
- Floor Planning
- Power Planning Basics
- Placement
- Routing
- CTS
- STA
- Physical Verification
FloorPlannig topics
- Blockages
- Aspect Ratio
- Design Netlist
- Some Basic Rules For Placing Macros
- IO Placement / Pin placement
- Core Utilization
- Die Area calculation
- Design Exchange Format (DEF) Files
- Library Exchange Format (LEF) Files
- Macro Placement Tips
Power planning
Low Power Design Techniques
Placement
CTS
Routing
STA
- Setup Time
- Hold Time
- Slack
- Clock Latencies
- Clock Skew
- Recovery and Removal Time
- Timing Exceptions
- Onchip Variation (OCV)
- Advance Onchip Variation
- Signal Integrity
- Statistical static timing analysis
- Topics Covered in Static Timing Analysis (STA)
- Parametric On chip variation (POCV)
- Asynchronous Path
- Input To STA Tools
- STA vs DTA
- Timing Paths
- Propagation Delay Calculations
- Clock Gating
- Jitter
- Unateness
- Signal Integrity Effects
- Virtual Clock
Sign Off Check
DFM
Tools Guide and References
Interview Questions
Physcial Design
- Physical Design Interview Question Part 1
- Physical Design Interview Question Part 2
- Physical Design Interview Question Part 3
- Physical Design Interview Question Part 4
- Physical Design Interview Question Part 5
- Physical Design Interview Question Part 6
- Physical Design Interview Question Part 7
- Physical Design Interview Question Part 8
Career In Physical Design
References
Saturday, 17 October 2015
Design Exchange Format (DEF) Files
DEF Files
A specification for representing logical connectivity and physical layout of and integrated circuit in ASCII format
A DEF file is used to describe all the physical aspects of a design, including
- Die size
- Connectivity
- Physical location of cells and macros on the chip.
It contains floor-planning information such as
- Standard cell rows, groups
- Placement and routing blockages
- Placement constraints
- Power domain boundaries.
It also contains the physical representation for pins, signal routing, and power routing, including rings and stripes.
Subscribe to:
Posts (Atom)