PNR Steps
Below are the main steps for PNR complete flow:
Step1: Design Setup
Step2: Floor Plan/Design Plan (DP)
Step3: Power Plan
Step4: Placement
Step5: CTS
Step6: Routing
Step7: Export
Step8: Side Flows
Design Setup:
This is the first step in PNR flow, Inside design setup we have to peform below
steps.
Step1: Load/Read all the input files:
a) Technology ndm files (or) .TF files, TLU + files , Layer Mapping files.
b) Reference files: Tech ndm files , Std cells ndm files and macros ndm files.
c) Verilog GLNL (Topcell name .V)
d) SCANDEF(Topcell [Link])
e) Load UPF, Commit UPF and Connect PG net.
f) MCMM /SDC.
g) SAIF or VCD files.
[Link]: Contains [Link],TLU+ and Layer mapping files,[Link] is in binary
format and is unreadable [Link] provided
[Link]: Contains information about Metal layers, via's etc..like min width,min
spacing,max width,pitch [Link] provided
TLU+: Used for extraction of nets in ICC2, Contains metal layer
dielectric,thickness, Resistance, Capacitance etc which are needed for paracytic
extraction of [Link] provided
Layer Map: Contains layer matching/mapping information between [Link] and TLU+
[Link] provided
Std cells Ndm: are in binary format and [Link] provided
Macro Ndm: are in binary format and [Link] provided
Verilog Netlist (.V) : Name of this file has Top cell name .V, Inside this verilog
NL we will be having top cell module which is the mother if all modules and
contains ports information , memories etc. This files gave many modules and
instances [Link] provided
SCANDEF: This file contains [Link] scan chains and Start and stop of each scan chain
including elements of each scan [Link] provided
UPF(Unified Power Format): UPF contains information about power domains,supply
nets,supply ports,special cells like isolation cells, Level shifters etc and power
state tables [Link] provided
MCMM(Mutli Corner Mutli Mode):
Corners – RC Corners (RC best, RC worst), Timing Corner(SS,FF lib)
MCMM --
Modes (SDC)- Functional, Test
SS– More cell delay– P – 1, V – low and T – high
FF- Less cell delay– P -1, V-high and T-low
SS Inversion – P-1 , V- low and T-low
FF Inversion – P-1, V-low and T-high
In MCMM we define corners and modes and associate them to scenarios.
-Associate Setup releated scenarios to Setup
-Associate Hold related scenarios to Hold
SDC: Functionla SDC contains regular clk's which are of higher freqency compared to
test SDC
During MCMM we load funcional and Test SDC at the same time for the tool to
optimize the timming for both modes at the [Link] tool switches from
functional to test mode and Viceversa using the set case analysis defined in SDC's.
In functional mode setcase analysis defined as :
Set_case_Analysis 0 test-mode
Set_case_Analysis 0 Scan-enabled
In Test mode the set case analysis condition defined as:
Set_case_Analysis 1 test-mode
Scan enabled related case is not defined.
SDC contains:
create_clk,create_generated_clk,definitions
set_driving_cell for i/p ports
set_load for o/p ports
set_clk_uncertainity for clk's
set i/p delay for ip ports w.r.t clk
set o/p delay for op ports w.r.t clk
clks can be real or virtual clk
Timing exception which includes set_false_path,set_multi cycle path, Set_max delay
and set_min delay.
VCD (OR) SAIF: these files are provided by GLS (Gate Level Simulation) contains
switching activity information of the design.
Step2: Define Min, Max layers and routing direction for metal layers using [Link]
files.
Step3: Report QOR to check Zero wire load timming.
Step4: Check design (Sanity check)
Step5: Save Block or Save Library
`
Floor Plan/ Design Plan:
Step1: Die size calculation and defining die size.
Step2: Placing macros , voltage areas
Step3: Doing quick placement of Std cells and place IO ports and data flow flylines
Step4: Doing routing congestion analysis and re-arranging floor plan if needed to
reduce congestion and connectivity.
Objective : Objective of floor plan is to get least possible die area which
satisfies routing congestion and timming.
Timing quality is measured using wire lenght of each metal layer after floor plan
Questions:
Q1) How will you calculate die size?
Ans)