Physical Design Mini Project
Physical Design Mini Project
• Project Overview
• Physical Design Flow
• Input to Physical Design
• Synthesis
• Floor Planning
• Power Planning
• Placement
• Clock Tree Synthesis
• Routing
• Static Timing Analysis
• Report
Project Overview
Objective: Design and optimize a 1x3 Router on the 32nm technology node
using Synopsys Fusion Compiler.
source ../router/rtr_tech_setup.tcl
source ../mcmm/mcmm_router.tcl
Synthesis
Synthesis is the process of converting the RTL into a gate-level netlist, which consists of
WVGtech Cells.
Input Files: Technology files, Verilog files Output Files: GLN netlist, Sdc
Refernce Libraries
Floor Planning
Floor Planning is the Process where the die area, core area will be specified and also the
macros, standard cells and the I/O ports are placed at this stage.
• create_supply_net
• create_supply_set
• create_power_domain
• create_supply_port
• connect_supply_net
• set_level_shifter
• add_power_state
load_upf ../router/rtr_upf.upf
Power Planning cntd.
Power Planning cntd.
By using Power Domain Network (PDN) we will distribute equal power to all the
• create_pg_ring_pattern
• create_pg_mesh_pattern
• create_pg_std_cell_conn_pattern
• set_pg_strategy
• compile_pg
source ../router/rtr_pns.tcl
Power Planning Reports
Reports of Power and Ground Planning
• Check_pg_drc
• Check_pg_connecitivity
• Check_pg_missing_vias
Placement
In Fusion Compiler the Placement of cells will be done by using the command
“Compile_Fusion”. Which will do seven steps. Another command is “Place_opt”.
• Initial_map
• Logic_opto
• Initial_place
• Initial_drc
• Initial_opto
• Final_place
• Final_opto
Placement
Initial_Place Final_opto
Clock Tree Synthesis
Clock Tree Synthesis is a process where we provide the clock to all the sink nodes of the
cells with minimum skew or zero skew. While doing cts we will provide the ndr rules.
Source ../router/rtr_ndr.tcl
Clock Tree Synthesis cntd.
Pre CTS Stage Post CTS Stage
Routing
Routing is the process where the interconnections between all the cells will be made
physically at this stage. By using “Route_auto”.
Route_auto
Route_opt
Route_eco
Routing cntd.
After competing the checks of routing, we generate the gds – II file.
Static Timing Analysis
Static Timing Analysis is a method used to evaluate all the paths in a design to confirm
whether they meet the required timing constraints.
Input Files
• .sdc
• .spef
• Routed netlist
• Libraries
Output Files
• Timing Reports
• Eco Files
Reports
Report_ timing Report_design
Reports
Check_lvs
Check_legality
Reports
Report_congestion