Inputs in Physical Design
Inputs in Physical Design
Netlist format is .v
Logical libraries format is .lib
Physical libraries format is .lef
upf format is .upf
Sdc format is. sdc
.I/O (.def) format is .def
LOADING THE INPUTS:
By using the below command inputs are being loaded.
open_block
/Projects/synopsys/inh68/ICC2_BLI_2019.12-SP4/lab2_floorpla
n/ORCA_TOP.dlib: ORCA_TOP/floorplan.design
link_block
PERFORMING SANITY CHECKS:
Sanity checks mainly checks the quality of netlist,issues related
to libraries and constraints.
1.NETLIST CHECKS:
Here will check if there are any floating pins or unconnected
pins
There shouldn’t be any black boxes
There shouldn’t be any multidriven ports.If so,with tri-state
buffer there will be possibilities to work.
Check for combinational loops.
2.LIBRARY CHECKS:
It checks the qualities of both libraries.
There should not be any linking issue or unresolved refrences
Missing cell information
Missing pin information
3.SDC CHECKS:
Check for unconstrained pins.
All flops are clocked or not
Setting input and output delay
COMMANDS USED FOR SANITY CHECKS IN ICC2:
Netlist: check_design
Libraries: check_library
Sdc: check_timing
FLOOR PLANNING:
Floor Planning involves determining the location, shape, and size of
modules in a way that one can avoid congestion.Here,WE SPACIFY
POSITIONS, INSERTING WELL TAP CELLS,DECAP CELLS,ENDCAP CELLS.
CORE AREA : CORE AREA IS DEFINED FOR THE PLACEMENT OF STD CELLS,AND MACROS.
PORTS COMMUNICATIONS.
NOTCHES AVOIDING
ORIENTATION
BLOCKAGES
MACROS SHOULD BE PLACED AROUND EDGES OF BLOCKS,KEEPING ARE LARGE MAIN AREA FOR STD CELLS
COMMANDS:
change_selection [get_cells -hierarchical -filter "design_type ==
macro" ] # to select all macros
write_floorplan -objects [get_selection ] -output filename
#to save in tcl format
change_selection [get_ports ] # to select I/O ports
write_def -objects [get_selection ] macro_io.def
#to save in def format
get_selection # to get /to fetch info
change_selection #To select that particular object
Read_def deffile name # To source the def file into the design.
CREATING PHYSICAL ONLY CELLS:
We need to create physical only cells after floorplan by using the below
commands.
create_tap_cells -lib_cell DCAP_HVT -distance 30 -pattern stagger
After loading the upf,we will remove all the level shifters in the design by using
below command, as we are not using multivoltage domain by using
To remove all level shifters :-
change_selection [get_cells -hierarchical -filter "is_level_shifter ==true"]
remove_objects [get_selection ]
Commit_upf
CREATE M1 RAILS:
create_pg_std_cell_conn_pattern rail_pattern -layers M1
set_pg_strategy M1_rails -core -pattern {{name: rail_pattern} nets: VDD VSS }
compile_pg -strategies M1_rails