0% found this document useful (0 votes)
10 views46 pages

In Put Files

The document outlines the essential input files required for block-level physical design, including gate level netlists, constraints files, timing libraries, physical libraries, technology files, cap tables, and power specification files. Each file type is described in detail, including its purpose and contents, such as timing constraints, functionality information, and physical characteristics of standard cells. This comprehensive overview serves as a guide for understanding the necessary components for effective physical design in electronic systems.

Uploaded by

20-441 JAIRAM
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
10 views46 pages

In Put Files

The document outlines the essential input files required for block-level physical design, including gate level netlists, constraints files, timing libraries, physical libraries, technology files, cap tables, and power specification files. Each file type is described in detail, including its purpose and contents, such as timing constraints, functionality information, and physical characteristics of standard cells. This comprehensive overview serves as a guide for understanding the necessary components for effective physical design in electronic systems.

Uploaded by

20-441 JAIRAM
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 46

INPUT FILES

To Physical design
Inputs for Block level Physical Design

▪ Gate level Netlist (.v /.vhd)

▪ Constrains file (SDC) (.sdc)

▪ Timing Libraries (.lib/.db)

▪ Physical Libraries (.lef )

▪ Technology files (.tf/.techlef)

▪ Cap tables (Tlu+ files) (.tlup)

▪ Power Specification File (.cpf / .upf )


Gate level Netlist (.v /.vhd)
Gate level Netlist (.v /.vhd)

▪ The Netlist file contains the logical connectivity information of standard cells
and macros which are present in our design .

▪ This file is the output file of logical synthesis stage ,which is the previous stage
of physical design, so we got this file from synthesis stage .

▪ DC , RC are two commonly used tools to convert RTL design into gate level
netlist basically a .v or .vhdl file
Contents of Gate level Netlist
▪ Module Information
- name of a module and ports of that module will be present
Ex :

▪ Input And Output Port Information


- Name and Direction of the port will be present
Ex :
Contents of Gate level Netlist
▪ Design Name

- Name Of The Entire Design Will Be Present In The Netlist File


Ex : Leon

▪ Net Names
- The Information Of Inter Connect Wires Will Be Present In Netlist File
Ex :
Example Format of Gate level Netlist
Constrains File (SDC) (.Sdc)
Constrains File (SDC) (.Sdc)

▪ In SDC File Timing Constraints Which Are To Be Used To Meet Timing


Requirements In The Design Are Provided .

▪ SDC Is A Tcl-based Format. All Commands In An SDC File Conform To The


Tcl Syntax Rules.

▪ This File Is Input For Synthesis Stage Also ,So This File Is Got From Synthesis
Stage With Some Modified Constrains
Contents Of SDC File
▪ Main Clocks Definitions

- The Main Clocks Are Created With Clock Name, Time Period And
Source Port Name

Ex :
▪ Generated Clock Definitions
- The Generated Clock Is Defined By Using Source Clock.

Ex :
▪ Virtual Clock Definitions
- To Fix The Timing Violations At In To Reg, Reg To Out Some Virtual
Clocks Are Defined Without Source Pin ,These Are Physically Not Exist
Ex :
Contents Of SDC File
▪ Input And Output Delays
- Time Taken By The In Put Signal To Reach Our Block And Time Taken
By The Output Signal To Reach Other Block Are Called Input And Output Delays
.

Ex :

▪ Max And Min Delays


- Max
Ex : And Min Delays For The Paths Are Defined In Sdc File.
Contents Of SDC File
▪ I/0 Constrains
- Input Transition/Load And Output Capacitance/Drive Of Input And Output Ports
Also Present In Sdc File.
Ex :

▪ Drv’s
- Drv’s Max Input Transition, Max Output Capacitance And Max Fan Out Also
Defined In The Sdc File.
Ex :
Contents Of SDC File
▪ Path Exceptions
-The Path Exceptions Like False Path, Multi Cycle Path And Half Cycle Paths Are
Defined In The Sdc

Ex :

▪ Clock Uncertainty
- We Add Certain Uncertainties In Clock To Over Fix The Setup .This Uncertainty
Also Defined In The Sdc File.
Ex :
Contents Of SDC File

▪ Case Analysis

- To Define The Mode Either Scan Mode Or Functional Mode This Case
Analysis Is Defined In The Sdc File
Ex :
Example Format Of SDC File
Timing Libraries (.lib/.db)
Timing Libraries (.lib/.db)

▪ The Timing Libraries (.lib/.db) contains the functionality Information ,Timing


and power information of standard cells and also contains the Timing and power
Information of macros.

▪ These Timing Library files are different for all three corners as slow lib , typical
lib and fast lib.

▪ In These File Timing information and some other parameters are presented in
lookup table format

▪ These files are given by the vendors as a .lib / .db files .


Contents of Timing Library file
▪ Functionality Information Of Standard Cells

- At Output Pin Of The Standard Cell The Functionality Is Defined As Below

Ex:

▪ Power Information
- Leakage Power Ex:

- Internal power Ex:


Contents of Timing Library file
Ex:-
▪ Timing Information
- Library Setup
- Library Hold
- Recovery Time
- Removal Time
- Rise Time
- Fall Time
- Cell Delay In Lookup Table Format As A Function
Of Input Transition And Output Capacitance
Contents of Timing Library file
▪ Default Design rules

- max transition
- max capacitance
- max fanout
Ex :

▪ PVT Conditions
- PVT conditions for all the corners will be present
Ex :
Contents of Timing Library file

▪ Pin Information Ex :

- Pin Name
- Pin Direction
- Pin Capacitance

▪ Unateness

- At Output Pin Of The Standard Cell The Unateness Of The Cell Is


Present
Ex :
Contents of Timing Library file

▪ Wire Load Models

- To Estimate The Net Delays Wire Load Models Also Present

Ex :
Contents of Timing Library file

▪ Operating conditions and units


Ex :
Example format of Timing Library file
Physical Libraries (.lef )
Physical Libraries (.lef )

▪ These files contain physical about standard cells, macros and I/O pads,
necessary for placement and routing.

▪ These Physical Libraries (.lef ) files are different for Standard cells and Macros
as Cell lef and macro lef.

▪ These files are given by the vendors as a .lef files .


Contents of Physical Library (.lef )file
Name Of The Standard Cell/Macro
▪ Size Of The Cell/Macro Ex : Standard Cell :
-Height And Width Of The Standard Cell/Macro Is Present

▪ Symmetry Of Cell/Macro

- On Which Axis These Standard Cell/Macros Are


Symmetrical

▪ Class Of Standard Cell/Macro Macro :


- Which Class Standard Cell / Macro Are Belongs To Either
Core Or Block

▪ Site Of Standard Cell/Macro

- Information about Which Site The Standard Cell / Macro .


Contents of Physical Library (.lef )file
▪ Pin Information
- Pin Name
- Pin Direction Either Input Or Output
Ex :
- Pin Area
- On Which Layer Pin Is Present
- Pin Dimensions
- Pin Usage Either Signal Or Power Or Ground
▪ Site information
-it sis the smallest size of a standard cell that can be placed in our design
standard cell size is multiples of site
Ex :
Example Format of Physical Library (.lef )file
Technology files (.tf/.techlef)
Technology files (.tf/.techlef)

▪ Technology files (.tf/.techlef) contains information about the metal layers and
vias and design rules

▪ These files are different for each technology nodes .

▪ These files are given by the foundries as a .techlef/.tf files .


Contents of Technology Files (.tf/.techlef)
▪ Metal Layers Information

- Metal Layer Name


- Metal Layer Type Route Or Cut
- Metal Layer Direction Horizontal Or Vertical
- Metal Layer Pitch ,It Is The Center To Center Distance Of Between The Metals
Having Minimum Width And
Minimum Spacing.
- Metal Layer Width
- Metal Layer Area
Contents of Technology files (.tf/.techlef)

- Metal Layer Spacing Table


- Metal Layer Resistance Per Square
- Metal Layer Capacitance Per Square Distance
- Metal Layer Thickness
- Metal Layer Edge Capacitance
- Metal Layer Min Density And Max Density
- Metal Layer Antenna Ratio
Antenna Ratio = Metal Area / Gate Area
- Metal Layer Current Density Average
Example Format of Technology files (.tf/.techlef)

Ex :
Contents of Technology Files (.tf/.techlef)

▪ Via Information
Ex :
- Via Name
- Via Type Cut/Route
- Via Spacing
- Via Width
- Via Enclose Area
- Via Antenna Ratio
- Via Current Density Average
Contents of Technology Files (.tf/.techlef)
▪ Information about Non Default Rule (NDR)
- When we need extra Spacing and Extra Width There We can use these Non
Default Rules (NDR)
Ex :
Example Format of Technology Library File (.tf/.techlef)
Cap Tables (Tlu+ Files) (.Tlup)
Cap Tables (Tlu+ Files) (.Tlup)

▪ TLU Stands For Table Look Up It Is A Table Containing Wire Capacitance At


Different Net Lengths And Spacing's. It Is Calculated And Pre Stored In A File.

▪ Tluplus Is A Binary Table Format That Stores The Rc Coefficients. The Tluplus
Models Enable Accurate RC Extraction Results By Including The Effects Of
Width, Space, Density, And Temperature On The Resistance Coefficients.

▪ This File Is Give By The Foundries As .Tlup File , This File Is Used In Parasitic
Extraction.
Example Format of Cap Tables (Tlu+ Files) (.Tlup)
Example Format of Cap Tables (Tlu+ Files) (.Tlup)
Power Specification File (.cpf / .upf )
Power Specification File (.cpf / .upf )

▪ UPF/CPF Is A IEEE Standard For Specifying Power Intent In Electronic Design


Automation.

▪ This Upf/Cpf Files Are Used In The Low Power Technologies

▪ These Files Are Provided By The Vendors As .Upf/.Cpf

▪ This File Contains The Information About All The Power Gating Cells
Contents Power Specification File (.cpf / .upf )

▪ Power Supplies-supply Nets, Power States


- Information About The Power And Ground Nets Is Present
▪ Power Control-power Switches
- When Switchable Domine Is Present These Power Switches Are Used
▪ Protection-level Shifters And Isolation Strategies
- When Two Different Operating Powers Are Used This Are Used
▪ Memory Retention During Times Of Limited Power(retention Strategies)
- When Switchable Domine Is Present To Keep The Previous Data When It In
Off State This Cells Are Used
Example Format of UPF/CPF File
THANK YOU

You might also like