Q11. Can we place cells between the space of IO and core boundary?
No, we cannot place cells between the space of IO and core boundary because in between IO and core boundary power rings will be placed and we may see routing issues.
Q12. what type of congestion you've seen after placement?
- Congestion near Macro corners due to insufficient placement blockage.
- Standard cell placement in narrow channels led to congestion.
- Macros of same partition which are placed far apart can cause timing violation.
- Macro placement or macro channels is not proper.
- Placement blockages not given.
- No Macro to Macro channel space given.
- High cell density.
- High local utilization.
- High number of complex cells like AOI/OAI cells which has more pin count are placed together.
- Placement of std cells near macros.
- Logic optimization is not properly done.
- Pin density is more on edge of block.
- Buffers added too many while optimization.
- IO ports are crisscrossed; it needs to be properly aligned in order.
Q13. what are the physical cells?
End Cap cells:
- These cells prevent the cell damage during fabrication.
- Used for row connectivity and specifying row ending.
- To avoid drain and source short.
- These are used to address boundary N-Well issues for DRC cleanup.
Well Tap cells:
- These are used to connect VDD and GND to substrate and N-Well respectively because it results in lesser drift to prevent latch-up.
- If we keep well taps according to the specified distances, N-Well potential leads to proper electrical functioning.
- To limit the resistance between power and ground connections to wells of the substrate.
De-cap Cells:
- They are temporary capacitors which are added in the design between power and ground rails to counter the functional failure due to dynamic IR drop.
- To avoid the flop which is far from the power source going into metastable state.
Filler Cells:
- To fill the empty space and provide connectivity of N-wells and implant layers.
Q14. Tell about Non Default Rules?
Double width and double space.
After PNR stage if u will get timing /crosstalk/noise violations which are difficult to fix at ECO stage we can try this NDR option at routing stage.
USAGE OF NDRs and Example:
When we are routing special nets like clock we would like to provide more width and more spacing for them. Instead of default of 1unit spacing and 1unit width specified in tech file; But NDR having double spacing and double width. When clocknet is routed using NDR it has better Signal integrity, lesser crosstalk, lesser noise, but we cannot increase the spacing and width because it effects the area of the chip.
Double spacing: It is used to avoid the crosstalk.
Double width: It is used to avoid the EM.
Q15. What is setup and hold?
SETUP: Minimum time required for data stability before the clock edge.
HOLD: Minimum time required for data stability after the clock edge.
Q16. Can we do setup check at placement?
Yes, we will check setup in placement stage, where as we won’t bother about hold because clock is idea in placement stage.
Q17. What are all the fixing methods for setup and hold violations?
A. Setup:
- Upsizing the cells
- Replace buffer with two inverters
- HVT to LVT
- If the net delay is more than break the net and insert the buffer
- Pin swapping
- Pulling the launch and pushing the capture
- Cloning
B. Hold:
- Inserting the buffers
- Downsizing the cells
- LVT to HVT
- Pushing the launch and pulling the capture
Q18. How do you know you have max cap violation?
report_timing –all violators
Q19. How Do You Reduce Power Dissipation Using High Vt and Low Vt On Your Design?
- Use HVT cells for timing paths having +ve slacks.
- Use LVT cells for timing paths having -ve slacks.
- HVT cells have a larger delay but less leakage. +ve slack in a design is not useful as having only some paths working faster will not help overall design. We are good if the slack is 0. In such cases give up the slack by using HVT cells but gain on power dissipation.
- LVT cells are very fast but very leaky. Limit the use of LVT cells to only those paths that have difficulty in closing time.
Q20. What Is Electromigration and How to Fix It?
Electromigration (EM) refer to the phenomenon of movement of metal atoms due to momentum transfer from conducting electrons to metal atoms. Current conduction over a period of time in a metal route causes opens or shorts due to EM effect. EM effect cannot be avoided. In order to minimize its effect, we use wider wires so that even with EM effect wire stays wide enough to conduct over the lifetime of the IC.