100% found this document useful (2 votes)
568 views3 pages

PNR Flow Steps in VLSI Design

The document outlines the main steps for a PNR (Place and Route) complete flow: 1) Design setup which includes loading input files like technology files, verilog netlist, SDC etc. 2) Floor plan/design plan which involves calculating die size, placing macros and I/Os, and analyzing routing congestion. 3) Power plan for power domains and nets. 4) Placement of standard cells and macros. 5) CTS (Clock Tree Synthesis) for clock networks. 6) Routing of signals between placed cells and I/Os. 7) Export of finished design for downstream tools or fabrication.

Uploaded by

Anonymous R1SKuS
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
100% found this document useful (2 votes)
568 views3 pages

PNR Flow Steps in VLSI Design

The document outlines the main steps for a PNR (Place and Route) complete flow: 1) Design setup which includes loading input files like technology files, verilog netlist, SDC etc. 2) Floor plan/design plan which involves calculating die size, placing macros and I/Os, and analyzing routing congestion. 3) Power plan for power domains and nets. 4) Placement of standard cells and macros. 5) CTS (Clock Tree Synthesis) for clock networks. 6) Routing of signals between placed cells and I/Os. 7) Export of finished design for downstream tools or fabrication.

Uploaded by

Anonymous R1SKuS
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
  • PNR Steps Overview
  • Multi-Mode Corner Analysis
  • Floor Plan / Design Plan

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)

PNR Steps 
Below are the main steps for PNR complete flow:
Step1: Design Setup
Step2: Floor Plan/Design Plan (DP)
Step3: Powe
MCMM(Mutli Corner Mutli Mode): 
 
      
       Corners – RC Corners (RC best, RC worst), Timing Corner(SS,FF lib)
`
Floor Plan/ Design Plan:
Step1: Die size calculation and defining die size.
Step2: Placing macros , voltage areas
Step3: Do

You might also like