Skip to main content

THINGS TO REMEMBER WHILE DOING PHYSICAL DESIGN

 Outlined the tasks involved in the floorplanning phase of the chip design process. Here's a detailed breakdown of the steps.

1]Invoke the Tool

2]Open the Library and Block Created

3]Perform Sanity Checks

4]Create a Floorplan

Define the core utilization, aspect ratio (width vs. height), chip shape, and space between the core and the die area.

5]Placing the I/O Ports

6]Placing Macros into the Core Area:

7]Set Keepout Margin and Fix the Macros

8]Add End Cap Cells

9]Add Tap Cells 

10] Check Legality

POWER PLANNING : 

The power planning stage is a critical step in chip design, laying the groundwork for efficient and reliable power delivery throughout the chip. It's like building a robust power grid for your miniature city of transistors! 


Goals of Power Planning:

1]Provide Efficient Power Supply to each component in the design

2]Power grid should meet the set IR drop targets.

3]Power grid should meet all EM targets.

4]Power grid should be optimal in terms of resource usage.


Tasks Involved In Power Planning

1]Invoke the tool

2]Open the Library and floorplan block

3]Perform Logical Connections

4]Set the attributes for Tie cells

5]Create Straps of VDD and VSS

6] Preroute Instances 

7]Create Rails for standard cell placement 

8]Create vias between Rails and Straps 

9]Verify the powerplan

PLACEMENT :

Placement is the process of placing  standard cells in the rows created at powerplan stage. Placement will be driven by different criteria like timing driven, congestion driven, power optimization etc. Timing and Routing depends on the quality of placement. 


Goals Of Placement

1]Achieve a database that is routable and timing clean.

2]Timing, Power and Area optimization.

3]Minimum Congestion

4]Minimum cell density and pin density.


Tasks Involved in Placement Stage

1]Invoke the tool

2]Open the library and powerplan block

3]Add I/O buffers 

4]Create Placement Blockages

5]Check_design - Pre Placement Stage

6]Perform Coarse Placement

7]Set parasitic parameters

8]Perform Placement optimization

9]Check legality

10]Check Global Route Congestion, Cell density and Pin density

Comments

Popular posts from this blog

unlock surprise too see commands

                                  SynopsysTool Commands                                       How to add ndms in ref_libs Open block.tcl file Report_ref_libs information dump in a new tcl file Now go to icc2shell set_ref_libs -add missed ndm file---> from block.tcl file set_ref_libs -rebind link_block -force report_ref_libs save_block save_lib How to resolve upf error ? commit_upf save_block save_lib How to move ESD cell with origin coordinates ? move_objects [get_selection ] -to {7486.0965 3288.0000} How to select all the cells which have net name VDD_1V2_IO ?  change_selection [get_cells -of_objects [get_net VDD_1V2_IO]] Cmd for to check shorts  check_lvs -max_error 0 -checks short ----->for to check shorts How to add buffers add_buffer -lib_cell ec0cbf000an1n20x5 -new_cell_names 01122...

QUESTION&ANSWERS

  Q 1: What are the goals of Synthesis ? There are Mainly three goals of synthesis without changing the functionality Reduce the area (chip cost reduce) Increase performance Reduce the power Q 2: What are the Tech dependent inputs in PNR There are three main tech depended inputs Physical libraries    -->format is .lef     --->given by vendors Technology file       -->format is .tf       --->given by fabrication peoples TLU+ file                   -->format is .TLUP-->given by fabrication people Q 3: What are the Design dependent inputs in PNR There are six main design depended inputs Logical libraries      --> format is .lib    --->given by Vendors Netlist          ...

ERC :ELECTRICAL RULE CHECK

 Today's most important topic in Backend vlsi signoff stage       ERC (electrical rule check) ERC involves checking a design for all electrical connection. Checks such as well and substrate area for proper contact and spacing ,unconnected input or shorted output and one more Gates should not connect directly to supply (Must be connected through TIE high/low cells only) Floating gate errors ,if any gate is unconnected .This could lead to leakage issues. The well geometries need to be connected to power /ground and if PG Connection is not complete or if the pins are not defined ,the whole layout can report errors like"NWELL is not connected to VDD"