Skip to content

This repo implements VLSI static timing analysis using C++.

Notifications You must be signed in to change notification settings

himanshu5-prog/static_timing_analysis

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Static Timing Analysis Implentation in C++

This repo implements STA in C++ and provides Arrival Time/Required Arrival timeSlack at each node and list path in decreasing order of delay.

The logic circuit is represented using delay graph which is Directed-Acyclic-Graph (DAG). Then the graph is processed using topological sorting and then traversed from source to sink. It calculates timing information at each node and print it for analysis purpose. Apart from that, all possible path from source and sink are listed in decreasing order of delay.

  1. Compiling command:

source run.tcl

  1. Running the code

./performSTA

Sample Delay graph:

Delay Graph

The above delay graph is used in the code. Refer to createCircuit fuction which connects the node and set delay between nodes in src/DelayGraph directory.

Reference:

https://www.coursera.org/learn/vlsi-cad-layout (Timing Analysis section)

Releases

No releases published

Packages

No packages published