0% found this document useful (0 votes)
17 views5 pages

STA-INPUTS-OUTPUTS

The document outlines the stages and files involved in Static Timing Analysis (STA) for VLSI design, detailing various input and output files such as SDF, SDC, .lib, and SPEF, along with their purposes. It emphasizes the importance of performing STA after each stage of the backend design flow to identify and correct timing violations early in the process. Additionally, it discusses tools used for STA and DTA, the concept of Ideal Clock, and Wire Load Models (WLM) for estimating interconnect effects.

Uploaded by

coolnanu
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)
17 views5 pages

STA-INPUTS-OUTPUTS

The document outlines the stages and files involved in Static Timing Analysis (STA) for VLSI design, detailing various input and output files such as SDF, SDC, .lib, and SPEF, along with their purposes. It emphasizes the importance of performing STA after each stage of the backend design flow to identify and correct timing violations early in the process. Additionally, it discusses tools used for STA and DTA, the concept of Ideal Clock, and Wire Load Models (WLM) for estimating interconnect effects.

Uploaded by

coolnanu
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/ 5

Stages of STA - VLSI Master

verificationmaster.com/stages-of-sta

Input and Output files in STA tool

Fig. 1: Input/Output files required for STA

SDF (Standard Delay Format)

SDF file is used for Fetching and Analyzing the timing data at any stage of the design
process. The data in SDF file is in ASCII format and it is independent of the tool being
used. It contains the below Design related information :-

Timing Constraints
Path Delays
Interconnect Delays
Port Delays

SDC (Synopsys Design Constraints)

SDC file is used to define the various constraints of an ASIC like Operating Frequency,
Power Constraints, and Area. Different EDA tools use SDC for the analysis and synthesis
of a Design. The SDC file is written in Tool Command Language (Tcl).

.lib (Liberty File)


In .lib file contains cell delays, capacitance value, transition time setup, and hold time.
Liberty files can be characterized based on two models; these are NLDM and CCS
models. CCS model is more accurate compared to the NLDM model as there are more

1/5
simulation points in the CCS model and in NLDM mode there are fewer simulation points.
So basically in .lib, information related to time, voltage, leakage power, input and output
threshold, and output load is present.

SPEF (Standard Parasitic Extraction Format)

SPEF file contains information related to parasitic components of a design like


Resistance and Capacitance values. This file is in ASCII format and is automatically
generated by a tool.

Gate Level Netlist


It is the file that is generated by the Synthesis tool and is given as input at various stages
of the complete ASIC flow. Gate level Netlist contains the information of the logical
connectivity between all the Standard cells and Macros.

Difference between .sdf and .lib


.sdf file contains the timing information of the chip implementation at any stage whereas
.lib are generated by the characterization of standard cells. It doesn’t contain the timing
information of chip implementation but contains only timing information of standard cells.
An SDF file of one stage can be used as an input for timing calculation and optimization
at the next stage.

Timing Report (Report_Timing)

Timing Reports Contains the following Information

Beginpoint: From where Timing Path starts


Endpoint: The point at which Timing Path ends
Analysis View: Whether a Design is working in a specific condition or not (Mode of
Operation + PVT Corner + RC Corner)
Required Time: The time at which the Data is Required to be present at a Pin
Arrival Time: The time at which the Data Arrives at the Pin
Slack: Difference between the Required Time and Arrival Time
Latency: Time taken by a Clock Signal in travelling from its Source to Sink
Instance Names: Names of Standard Cells and Macros
Cell Delay of each Instance

Tools Used for DTA

Modelsim from Mentor Graphics


VCS from Synopsys

Tools Used for STA

PrimeTime by Synopsys is the industry standard tool for STA


Tempus by Cadence

2/5
STA Flow

To perform STA first the Design is Split into different Timing Paths then the tool asks for
the Input Constraints for example Setup and Hold Constraints then STA is performed by
the tool and it will check for Timing Violations and STA is performed until the Timing is
met after that it will check for Optimized Power then the tool will display Output in form of
Timing Reports for both Setup and Hold and then STA will stop.

Fig. 4: Stages of STA

Stages at which STA is Performed


STA is implemented after every stage in the complete backend flow of a design. After
every stage in backend Design Flow, the Design must be checked for any violations and
should be corrected if violations are present. It is important to perform STA after every
stage because if we proceed to the next stages without clearing the timing violations of
the previous stage then, at the last stage i.e. Routing stage we will end up with a design
full of timing violations which will be more complex to correct and will consume a good
amount of time to clear those violations after the routing stage.

3/5
Fig. 5: ASIC development Flow

Ideal Clock

In case of Ideal Clock there is no clock distribution tree all over the design. The clock
signal is assumed to be present on time at all the clock pins. Actual clock comes into play
only after CTS stage. So, before the Clock Tree Synthesis (CTS) stage, the Ideal Clock is
considered.

Wire Load Models

It estimates the effect of interconnect length and the fanout on the Resistance Value,
Capacitance Value ,and Area of Interconnect. WLM is used at the Synthesis stage to
perform Timing Analysis and Optimization because at the Synthesis stage no physical
implementation of chip is done thus, no parasitic information is present at the synthesis
stage.

So, from this Blog you can answer the below questions:-

Q1) What are the Inputs and Output files required for performing STA?
Q2) Give brief information of files used for performing STA.
Q3) What are the EDA tools to perform STA and DTA ?
Q4) Define STA Flow.
Q5) What are the various stages at which STA is performed?
Q6) What is an Ideal Clock? What is WLM? Explain in brief

4/5
5/5

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy