Why we are following certain guidelines for macro placement and what are those guidelines?
Floorplanning is the most important stage in physical design. Quality of your chip implementation depands on how good id floorplan. A well oraganised floorplan results in more efficient utilization of the core area thereby aiding the placement of standard cells without causing issues related to congestion, timing, signal integrity etc.
if the floorplan is bad, it affects the area, power, reliability of the chip and requires more effort for closure and it can increase overall IC cost also. It can create all kind of issues in the design like congestion , timing, IR, routing issues. When placing large macros we must consider impacts on routing, timing and power.
GUIDELINES TO PLACE MACROS:
- Placement of macros are the based on the fly-lines ( its shows the connectivity b/w macro to macro and macro to pins) so we can minimize the interconnect length between IO pins and other cells.
- Place the macros around to the boundary of core, left some space between macro to core edge so that during optimization this space will be used for buffer/inverter insertion and keeping large area for placement of standard cell during placement stage.
- Macros that are communicating with pins/ports of core place them near to core boundary.
- Place the macros of same hierarchy together.
- Keep the sufficient channel between macros
- channel width = (number of pins * pitch )/ number of layers either horizontal or vertical
- Avoids notches while placing macros, if anywhere notches is present then use hard blockages in that area.
- Avoid crisscross connection of macro placement.
- Keep keep-out margin around the four sides of macros so no standard cells will not sit near to Macro pins. This technique avoids the congestion.
- Keep placement blockages at the corners of macros.
- For pin side of macros keep larger separation and for non-pin side we can abut the macros with their halo so that area will be save and Halo of two macros can abut so that no standard cell are placed in between macros.
- Between two macros at least one pair of power straps (power and Ground) should be present.
- Sensitive blocks (PLL,ADC,DAC ) should be placed far from high frequency blocks and high frequency IOs.
- Macros alignment and orientation is correct and pins are on the edges
what is the minimum distance required in between macros if channel is there in non-pin side of macros?
Macro to macro spcing
deciding factors are:
- Pin density
- Number of metal layers
- Routing pitch
channel width = (number of pins * pitch )/ number of layers either
horizontal or vertical
Eg. Let’s assume If there is a two macros having
50 pins and the pitch values is 0.6 and the total number of horizontal and
vertical layers are 12. Means M0 M2 M4 M6 M8 M10 are horizontal layers and M1
M3 M5 M7 M9 M11are vertical layers.
Channel width =
((50+50)*0.6)/6
= 10
what are the checks as you get netlist before going for floorplan?
- Netlist uniqueness
- Assignment statement
- Setup timing check
- SDC constraints (Clock frequency, uncertainty margins, exception path list (false path and multicycle path)
- Why we are following certain guidelines for macro placement and what are those guidelines?
- What is the minimum distance required in between macros if channel is there in non-pin side of macros?
- What are the checks as you get netlist before going for floorplan?
- What are pads and what do they do? How the IO pad arrangement will be done?
- What floorplan checks do you do to freeze?
- What are the floor planning steps?
- What is objective of floorplan?
- What are Goals of floor planning?
- What are input and outputs for floor planning?
- What are the constraint you consider for floor planning of Macros and standard cells?
- What are
Fence, Guide and region?
- What is Halo (Padding)?
- What are Placement blockages? Explain each.
- What are routing grids and manufacturing grid?
- What is the different between hierarchical design and flat design?
- What is the die size if standard cell area is 3 mm2 and macros area is 2 mm2?
- Could you place the standard cells in core to IO REGION?
- Why standard cell width is integer multiple of M2 pitch?
- How much placement density allowed at floorplan stage?
- What is floorplan and power plan?
- What are the steps to be taken care while doing floor planning?
- What is core and how will you decide W/H ratio for the core?
- What is effective utilization and chip utilization?
- How will you validate your floorplan?
- What are the steps involved in designing an optimal pad rings?
- What are the issues if floorplan is not good?
- How much aspect ratio should be kept?
- How will you decide pin location in block level design?
- Why do you use alternate routing approach HVH/VHV?
- What is the distance between tap cells in design?
- What happens if you place macros at the center?
- How do you place macros in a full chip design?
- What are the parameter that differentiate chip design and block level design?
- What is the shape of your block?
- What is core and standard cell utilization?
- What are blockage explain each?
- Can you rotate the macros?
- What is the difference between standard cell and macros?
- What are fly lines?
- What kind of macros you had in the design?
- What will you do if you have congestion between macros?
- Your netlist area is grown much more than expected then what will you do?
- What are don’t use or don’t touch cells? Who will provide these cells?
- How the IO pad arrangement will be done?
- What are the different types of floor planning?
- If there are too many Pins of the logic cells in one place within the core, what kind of issue you face and how will you resolve.
- What are the issues if you see floorplan is bad?
- What are the standard cell rows?
- What is difference between soft macros and hard macros?
- What is partial floorplan?
- What are the challenges seen as technology shrinks.
- What are most challenging job in P&R
- Explain netlist to GDSII flow?
- What are the parameters you will consider while estimating die size?
- How to decide number of pads in chip level design?
- How do you use blockages techniques to reduce congestion?
- Why we need .lib floor planning?
- What is grid? Why we need and what are different types of grids?
- What are the steps involved in designing an optimal pad rings?
- How to decide number of pads in chip level?
- How to decide number of routing layers?
- How to decide full chip IO rings?
- How to decide total number of pins/pads and locations?
- How to decide design is pad limited or core limited?
- What is wire bond and flip chip packages?
- What is gridded and griddles routing?
- Explain top level pin placement flow? What are the parameters to decide?
- What is major advantage of using flip chip over wire bond package?
- What is need for sanity checks at floorplan stage?
- What are physical only cells?
- What corner cells contains?
- What is the difference between ore filler cells a metal filler cells?
- What are decap cells and what is the purpose of it? What are the advantage and disadvantages of Decap cells?
- Why filler cells are used? Why we need fill in decreasing order of filler cell size.
- Can I add spare cells instead of filler cells.so that we have many spare cells for ECO?
- Can I use FILL1 cells where i can use FILL32/64?
- What is ESD (Electrostatic discharge)?
- Why endcaps cells are used and internal structure how to differentiate it with filler cells?
- What are tie high and tie low cells and where it is used?
- What are the inputs for physical design?
- What does lef and lib and .tf files contains?
- How the cell is defined in library?
- What does sdc file contains?
- What is cell delay and net delay and how it is defined and calculated?
- What are different timing delays models available and what is WLM?
- From where do you get the WLM? Do you create WLM? How do u specify?
- In which metal do you prefer the IO pins? How many metal layers (HVH) will you select for the below shaped blocks?
88.How much space/area do you take while doing floor planning if 8*32 bit bus talking from one macros to another macros?
89.Color region shows the routing congestion inside the chip? What is the reason?
If I get more questions, I will write here in the sequence...
please follow these posts:
Follow us on Instagram : physicaldesign4you
THANK YOU,
physical design
Well explained
ReplyDeleteWell explain
ReplyDeleteThank you for giving valuable information. I request you to make pages on synthesis stage with DC compiler and give information how to resolve the errors
ReplyDeleteI want answers for that i mailed already.how can u contact with u.please send all answers to me
ReplyDelete