OpenSTA/README.md

310 lines
9.6 KiB
Markdown
Raw Permalink Normal View History

# Static Timing Analysis
This is effectively a fork of [parallaxsw/OpenSTA](https://github.com/parallaxsw/OpenSTA). All issues and PRs should be filed there.
2019-01-23 05:41:32 +01:00
# Parallax Static Timing Analyzer
2019-01-17 23:22:45 +01:00
2019-01-23 05:41:32 +01:00
OpenSTA is a gate level static timing verifier. As a stand-alone
executable it can be used to verify the timing of a design using
standard file formats.
2019-01-17 23:22:45 +01:00
2019-01-23 05:41:32 +01:00
* Verilog netlist
* Liberty library
* SDC timing constraints
* SDF delay annotation
* SPEF parasitics
* VCD power acitivies
* SAIF power acitivies
2019-01-17 23:22:45 +01:00
2019-01-23 05:41:32 +01:00
OpenSTA uses a TCL command interpreter to read the design, specify
timing constraints and print timing reports.
2019-01-17 23:22:45 +01:00
2019-01-23 05:41:32 +01:00
##### Clocks
2019-01-17 23:22:45 +01:00
* Generated
* Latency
* Source latency (insertion delay)
* Uncertainty
* Propagated/Ideal
* Gated clock checks
* Multiple frequency clocks
2019-01-23 05:41:32 +01:00
##### Exception paths
* False path
* Multicycle path
* Min/Max path delay
* Exception points
* -from clock/pin/instance -through pin/net -to clock/pin/instance
* Edge specific exception points
* -rise_from/-fall_from, -rise_through/-fall_through, -rise_to/-fall_to
##### Delay calculation
2019-01-17 23:22:45 +01:00
* Integrated Dartu/Menezes/Pileggi RC effective capacitance algorithm
* External delay calculator API
2019-01-23 05:41:32 +01:00
##### Analysis
2019-01-17 23:22:45 +01:00
* Report timing checks -from, -through, -to, multiple paths to endpoint
* Report delay calculation
* Check timing setup
2019-01-23 05:41:32 +01:00
##### Timing Engine
OpenSTA is architected to be easily bolted on to other tools as a
timing engine. By using a network adapter, OpenSTA can access the host
netlist data structures without duplicating them.
2019-01-17 23:22:45 +01:00
* Query based incremental update of delays, arrival and required times
* Simulator to propagate constants from constraints and netlist tie high/low
See doc/OpenSTA.pdf for command documentation.
2019-10-25 17:51:59 +02:00
See doc/ChangeLog.txt for changes to commands.
See doc/StaApi.txt for timing engine API documentation.
2019-01-23 05:41:32 +01:00
OpenSTA is dual licensed. It is released under GPL v3 as OpenSTA and
is also licensed for commerical applications by Parallax Software without
the GPL's requirements.
OpenSTA is open source, meaning the sources are published and can be
compiled locally. Derivative works are supported as long as they
adhere to the GPL license requirements. However, OpenSTA is not
supported by a public community of developers as many other open
source projects are. The copyright and development are exclusive to
thread safety commit 98fa3639bd0e07f4e315578b50266972bbb7ac7d Author: James Cherry <cherry@parallaxsw.com> Date: Sat Feb 8 14:17:29 2025 -0800 Edge::setArcDelayAnnotated Signed-off-by: James Cherry <cherry@parallaxsw.com> commit d4628351d788c68ed948751374adee1bba6ca6ea Author: James Cherry <cherry@parallaxsw.com> Date: Sat Feb 8 09:27:33 2025 -0800 leaks Signed-off-by: James Cherry <cherry@parallaxsw.com> commit cee843b81df89c0f7bc51a76a34422009f49b046 Author: James Cherry <cherry@parallaxsw.com> Date: Fri Feb 7 10:22:00 2025 -0800 arcDelayAnnotated Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 2a080cb4a3425e9b0a98d90315d23b87c755ebaa Author: James Cherry <cherry@parallaxsw.com> Date: Fri Feb 7 09:34:16 2025 -0800 leak Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 6b85cebe290cb9f1c7fabe06fcec42dd7c060550 Author: James Cherry <cherry@parallaxsw.com> Date: Thu Feb 6 16:12:42 2025 -0800 readme Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 01d4481280b08e98cc311dc37a3eeb1cfc928902 Author: James Cherry <cherry@parallaxsw.com> Date: Thu Feb 6 16:12:33 2025 -0800 comment Signed-off-by: James Cherry <cherry@parallaxsw.com> commit e7c62097f948450ed46c0ac577bd3636cf5be625 Author: James Cherry <cherry@parallaxsw.com> Date: Thu Feb 6 16:12:19 2025 -0800 Search no virtuals Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 761212fc0a593d47422dc7716b7e28f593647a64 Author: James Cherry <cherry@parallaxsw.com> Date: Thu Feb 6 15:13:36 2025 -0800 leak Signed-off-by: James Cherry <cherry@parallaxsw.com> commit dd64f685c7fe2b3e85e3194008fae67a23650110 Author: James Cherry <cherry@parallaxsw.com> Date: Thu Feb 6 12:31:38 2025 -0800 Graph::removeDelayAnnotated Signed-off-by: James Cherry <cherry@parallaxsw.com> commit a1b79b09178ba8bdf0ec9486d84fcff68c2a1f2e Author: James Cherry <cherry@parallaxsw.com> Date: Thu Feb 6 12:19:32 2025 -0800 Edge::arc_annotated_delays_ Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 6b8b44ebd1e3a483ccfaa08f08c5fa8b60c72f90 Author: James Cherry <cherry@parallaxsw.com> Date: Thu Feb 6 08:48:49 2025 -0800 leak Signed-off-by: James Cherry <cherry@parallaxsw.com> commit ee939bf4015fe3d78860b3e615ec7defa395b2bf Author: James Cherry <cherry@parallaxsw.com> Date: Wed Feb 5 18:14:04 2025 -0800 pass fast regressions Signed-off-by: James Cherry <cherry@parallaxsw.com> commit f25b505d8507046638dbb30772d721547b3f8941 Author: James Cherry <cherry@parallaxsw.com> Date: Wed Feb 5 15:54:39 2025 -0800 pass all but 1 regression Signed-off-by: James Cherry <cherry@parallaxsw.com> commit acd3abf0512f5ecbe83025eb5facfa5a594ca9fa Author: James Cherry <cherry@parallaxsw.com> Date: Wed Feb 5 12:23:02 2025 -0800 rm ArrayTable compiles Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 1a65f9da1814b8664062fe7ecf684acc42ee6933 Author: James Cherry <cherry@parallaxsw.com> Date: Tue Feb 4 16:26:34 2025 -0800 keep prev tag arrays until search is finsihed Signed-off-by: James Cherry <cherry@parallaxsw.com> Signed-off-by: James Cherry <cherry@parallaxsw.com>
2025-02-11 01:31:45 +01:00
Parallax Software.
Removing copyright and license notices from OpenSTA sources (or any
other open source project for that matter) is illegal. This should be
obvious, but the author of OpenSTA has discovered two different cases
where the copyright and license were removed from source files that
were copied.
The official git repository is located at
https://github.com/parallaxsw/OpenSTA.git. Any forks from this code
base have not passed extensive regression testing which is not
publicly available.
liberty test_cell parse internals commit 6a290928a1e554df63682ec416ead0d463c89b4a Author: James Cherry <cherry@parallaxsw.com> Date: Thu Oct 24 11:33:24 2024 -0700 liberty test signal_types Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 662b68e3def20b467c5dc1a2d9ca14b399ad27c1 Author: James Cherry <cherry@parallaxsw.com> Date: Thu Oct 24 11:28:25 2024 -0700 liberty test_cell Signed-off-by: James Cherry <cherry@parallaxsw.com> commit d91e9a824b46149fb1f803c76714971043fe21b6 Author: James Cherry <cherry@parallaxsw.com> Date: Thu Oct 24 10:35:17 2024 -0700 readme Signed-off-by: James Cherry <cherry@parallaxsw.com> commit cbe980545669379ac25c5721c488168de98e9120 Author: James Cherry <cherry@parallaxsw.com> Date: Thu Oct 24 09:38:29 2024 -0700 message ids Signed-off-by: James Cherry <cherry@parallaxsw.com> commit f0234ddefae5ad82bad75839afc18baf458ebdab Author: James Cherry <cherry@parallaxsw.com> Date: Wed Oct 23 12:52:39 2024 -0700 rm test_cell disable edge support Signed-off-by: James Cherry <cherry@parallaxsw.com> commit db798869bc85a6c7be5f938f4c4eb27402c177ad Author: James Cherry <cherry@parallaxsw.com> Date: Wed Oct 23 08:20:24 2024 -0700 liberty test_cell Signed-off-by: James Cherry <cherry@parallaxsw.com> commit d8fe710d551737f899a770abd2ca0b5e3a261d32 Author: James Cherry <cherry@parallaxsw.com> Date: Tue Oct 22 17:37:04 2024 -0700 liberty test_cell Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 9ad676ec78df99223ecd82e27c941341b28eb4e4 Author: James Cherry <cherry@parallaxsw.com> Date: Mon Oct 21 19:50:44 2024 -0700 liberty testcell Signed-off-by: James Cherry <cherry@parallaxsw.com> Signed-off-by: James Cherry <cherry@parallaxsw.com>
2024-10-24 20:37:07 +02:00
## Build from source
2019-01-23 05:41:32 +01:00
2019-11-08 16:45:03 +01:00
OpenSTA is built with CMake.
2019-01-23 05:41:32 +01:00
### Prerequisites
The build dependency versions are shown below. Other versions may
2019-01-23 05:41:32 +01:00
work, but these are the versions used for development.
```
Ubuntu Macos
22.04.2 14.5
cmake 3.24.2 3.29.2
clang 15.0.0
gcc 11.4.0
tcl 8.6 8.6.16
swig 4.1.0 4.1.1
bison 3.8.2 3.8.2
flex 2.6.4 2.6.4
2019-01-23 05:41:32 +01:00
```
External library dependencies:
2019-01-23 05:41:32 +01:00
```
Ubuntu Darwin License
eigen 3.4.0 3.4.0 MPL2 required
cudd 3.0.0 3.0.0 BSD required
tclreadline 2.3.8 2.3.8 BSD optional
zLib 1.2.5 1.2.8 zlib optional
2019-01-23 05:41:32 +01:00
```
The [TCL readline library](https://tclreadline.sourceforge.net/tclreadline.html)
links the GNU readline library to the TCL interpreter for command line
editing To enable TCL readline support use the following Cmake option:
See (https://tclreadline.sourceforge.net/) for TCL readline
documentation. To change the overly verbose default prompt, add
something this to your ~/.sta init file:
```
if { ![catch {package require tclreadline}] } {
proc tclreadline::prompt1 {} {
return "> "
}
}
```
The Zlib library is an optional. If CMake finds libz, OpenSTA can
read Liberty, Verilog, SDF, SPF, and SPEF files compressed with gzip.
2020-04-03 18:23:27 +02:00
CUDD is a binary decision diageram (BDD) package that is used to
improve conditional timing arc handling, constant propagation, power
activity propagation and spice netlist generation.
CUDD is available
[here](https://github.com/davidkebo/cudd/blob/main/cudd_versions/cudd-3.0.0.tar.gz).
2019-01-23 05:41:32 +01:00
Unpack and build CUDD.
2019-01-23 05:41:32 +01:00
```
tar xvfz cudd-3.0.0.tar.gz
cd cudd-3.0.0
./configure
2019-01-23 05:41:32 +01:00
make
```
2019-01-23 05:41:32 +01:00
You can use the "configure --prefix" option and "make install" to install CUDD
in a different directory.
### Building with CMake
2019-01-23 05:41:32 +01:00
Use the following commands to checkout the git repository and build the
OpenSTA library and excutable.
```
git clone https://github.com/parallaxsw/OpenSTA.git
2019-07-19 16:17:03 +02:00
cd OpenSTA
2019-01-23 05:41:32 +01:00
mkdir build
cd build
cmake -DCUDD_DIR=<CUDD_INSTALL_DIR> ..
2019-01-23 05:41:32 +01:00
make
```
The default build type is release to compile optimized code.
The resulting executable is in `build/sta`.
The library without a `main()` procedure is `build/libOpenSTA.a`.
2019-01-23 05:41:32 +01:00
Optional CMake variables passed as -D<var>=<value> arguments to CMake are show below.
```
CMAKE_BUILD_TYPE DEBUG|RELEASE
CMAKE_CXX_FLAGS - additional compiler flags
2020-01-16 01:19:19 +01:00
TCL_LIBRARY - path to tcl library
2019-01-23 05:41:32 +01:00
TCL_HEADER - path to tcl.h
CUDD_DIR - path to cudd installation
2019-01-23 05:41:32 +01:00
ZLIB_ROOT - path to zlib
CMAKE_INSTALL_PREFIX
```
2020-01-16 01:19:19 +01:00
If `TCL_LIBRARY` is specified the CMake script will attempt to locate
the header from the library path.
2019-01-23 05:41:32 +01:00
The default install directory is `/usr/local`.
To install in a different directory with CMake use the CMAKE_INSTALL_PREFIX option.
2019-01-23 05:41:32 +01:00
If you make changes to `CMakeLists.txt` you may need to clean out
existing CMake cached variable values by deleting all of the
files in the build directory.
liberty test_cell parse internals commit 6a290928a1e554df63682ec416ead0d463c89b4a Author: James Cherry <cherry@parallaxsw.com> Date: Thu Oct 24 11:33:24 2024 -0700 liberty test signal_types Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 662b68e3def20b467c5dc1a2d9ca14b399ad27c1 Author: James Cherry <cherry@parallaxsw.com> Date: Thu Oct 24 11:28:25 2024 -0700 liberty test_cell Signed-off-by: James Cherry <cherry@parallaxsw.com> commit d91e9a824b46149fb1f803c76714971043fe21b6 Author: James Cherry <cherry@parallaxsw.com> Date: Thu Oct 24 10:35:17 2024 -0700 readme Signed-off-by: James Cherry <cherry@parallaxsw.com> commit cbe980545669379ac25c5721c488168de98e9120 Author: James Cherry <cherry@parallaxsw.com> Date: Thu Oct 24 09:38:29 2024 -0700 message ids Signed-off-by: James Cherry <cherry@parallaxsw.com> commit f0234ddefae5ad82bad75839afc18baf458ebdab Author: James Cherry <cherry@parallaxsw.com> Date: Wed Oct 23 12:52:39 2024 -0700 rm test_cell disable edge support Signed-off-by: James Cherry <cherry@parallaxsw.com> commit db798869bc85a6c7be5f938f4c4eb27402c177ad Author: James Cherry <cherry@parallaxsw.com> Date: Wed Oct 23 08:20:24 2024 -0700 liberty test_cell Signed-off-by: James Cherry <cherry@parallaxsw.com> commit d8fe710d551737f899a770abd2ca0b5e3a261d32 Author: James Cherry <cherry@parallaxsw.com> Date: Tue Oct 22 17:37:04 2024 -0700 liberty test_cell Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 9ad676ec78df99223ecd82e27c941341b28eb4e4 Author: James Cherry <cherry@parallaxsw.com> Date: Mon Oct 21 19:50:44 2024 -0700 liberty testcell Signed-off-by: James Cherry <cherry@parallaxsw.com> Signed-off-by: James Cherry <cherry@parallaxsw.com>
2024-10-24 20:37:07 +02:00
## Build with Docker
An alternative way to build and run OpenSTA is with
[Docker](https://www.docker.com). After installing Docker, the
following command builds a Docker image.
```
cd OpenSTA
docker build --file Dockerfile.ubuntu22.04 --tag opensta_ubuntu22.04 .
liberty test_cell parse internals commit 6a290928a1e554df63682ec416ead0d463c89b4a Author: James Cherry <cherry@parallaxsw.com> Date: Thu Oct 24 11:33:24 2024 -0700 liberty test signal_types Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 662b68e3def20b467c5dc1a2d9ca14b399ad27c1 Author: James Cherry <cherry@parallaxsw.com> Date: Thu Oct 24 11:28:25 2024 -0700 liberty test_cell Signed-off-by: James Cherry <cherry@parallaxsw.com> commit d91e9a824b46149fb1f803c76714971043fe21b6 Author: James Cherry <cherry@parallaxsw.com> Date: Thu Oct 24 10:35:17 2024 -0700 readme Signed-off-by: James Cherry <cherry@parallaxsw.com> commit cbe980545669379ac25c5721c488168de98e9120 Author: James Cherry <cherry@parallaxsw.com> Date: Thu Oct 24 09:38:29 2024 -0700 message ids Signed-off-by: James Cherry <cherry@parallaxsw.com> commit f0234ddefae5ad82bad75839afc18baf458ebdab Author: James Cherry <cherry@parallaxsw.com> Date: Wed Oct 23 12:52:39 2024 -0700 rm test_cell disable edge support Signed-off-by: James Cherry <cherry@parallaxsw.com> commit db798869bc85a6c7be5f938f4c4eb27402c177ad Author: James Cherry <cherry@parallaxsw.com> Date: Wed Oct 23 08:20:24 2024 -0700 liberty test_cell Signed-off-by: James Cherry <cherry@parallaxsw.com> commit d8fe710d551737f899a770abd2ca0b5e3a261d32 Author: James Cherry <cherry@parallaxsw.com> Date: Tue Oct 22 17:37:04 2024 -0700 liberty test_cell Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 9ad676ec78df99223ecd82e27c941341b28eb4e4 Author: James Cherry <cherry@parallaxsw.com> Date: Mon Oct 21 19:50:44 2024 -0700 liberty testcell Signed-off-by: James Cherry <cherry@parallaxsw.com> Signed-off-by: James Cherry <cherry@parallaxsw.com>
2024-10-24 20:37:07 +02:00
```
To run a docker container using the OpenSTA image, use the -v option
to docker to mount direcories with data to use and -i to run
interactively.
```
docker run -i -v $HOME:/data opensta
liberty test_cell parse internals commit 6a290928a1e554df63682ec416ead0d463c89b4a Author: James Cherry <cherry@parallaxsw.com> Date: Thu Oct 24 11:33:24 2024 -0700 liberty test signal_types Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 662b68e3def20b467c5dc1a2d9ca14b399ad27c1 Author: James Cherry <cherry@parallaxsw.com> Date: Thu Oct 24 11:28:25 2024 -0700 liberty test_cell Signed-off-by: James Cherry <cherry@parallaxsw.com> commit d91e9a824b46149fb1f803c76714971043fe21b6 Author: James Cherry <cherry@parallaxsw.com> Date: Thu Oct 24 10:35:17 2024 -0700 readme Signed-off-by: James Cherry <cherry@parallaxsw.com> commit cbe980545669379ac25c5721c488168de98e9120 Author: James Cherry <cherry@parallaxsw.com> Date: Thu Oct 24 09:38:29 2024 -0700 message ids Signed-off-by: James Cherry <cherry@parallaxsw.com> commit f0234ddefae5ad82bad75839afc18baf458ebdab Author: James Cherry <cherry@parallaxsw.com> Date: Wed Oct 23 12:52:39 2024 -0700 rm test_cell disable edge support Signed-off-by: James Cherry <cherry@parallaxsw.com> commit db798869bc85a6c7be5f938f4c4eb27402c177ad Author: James Cherry <cherry@parallaxsw.com> Date: Wed Oct 23 08:20:24 2024 -0700 liberty test_cell Signed-off-by: James Cherry <cherry@parallaxsw.com> commit d8fe710d551737f899a770abd2ca0b5e3a261d32 Author: James Cherry <cherry@parallaxsw.com> Date: Tue Oct 22 17:37:04 2024 -0700 liberty test_cell Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 9ad676ec78df99223ecd82e27c941341b28eb4e4 Author: James Cherry <cherry@parallaxsw.com> Date: Mon Oct 21 19:50:44 2024 -0700 liberty testcell Signed-off-by: James Cherry <cherry@parallaxsw.com> Signed-off-by: James Cherry <cherry@parallaxsw.com>
2024-10-24 20:37:07 +02:00
```
## Build on Macos/Darwin
The XCode versions of Tcl, Flex and Bison cannot be used to build OpenSTA.
Use Homebrew to install them. The following command installs the tools
required to build OpenSTA in the Brewfile.
```
brew bundle install
```
Set these variables before using cmake to cirumvent the Xcode versions.
```
# flex/bison override apple version
export PATH="$(brew --prefix bison)/bin:${PATH}"
export PATH="$(brew --prefix flex)/bin:${PATH}"
export CMAKE_INCLUDE_PATH="$(brew --prefix flex)/include"
export CMAKE_LIBRARY_PATH="$(brew --prefix flex)/lib;$(brew --prefix bison)/lib"
```
Homebrew does not support tclreadline, but the macports system does
(see https://www.macports.org).
## Install using a package manager
### Guix
OpenSTA is available in the [default repositories](https://hpc.guix.info/package/opensta):
```
guix install opensta
```
2019-04-16 01:30:30 +02:00
## Bug Reports
2019-02-16 21:07:59 +01:00
2019-04-16 01:30:30 +02:00
Use the Issues tab on the github repository to report bugs.
2019-02-16 21:07:59 +01:00
2019-04-16 01:30:30 +02:00
Each issue/bug should be a separate issue. The subject of the issue
should be a short description of the problem. Attach a test case to
reproduce the issue as described below. Issues without test cases are
unlikely to get a response.
2019-01-23 05:41:32 +01:00
2019-04-16 01:30:30 +02:00
The files in the test case should be collected into a directory named
YYYYMMDD where YYYY is the year, MM is the month, and DD is the
day (this format allows "ls" to report them in chronological order).
The contents of the directory should be collected into a compressed
tarfile named YYYYMMDD.tgz.
2019-01-23 05:41:32 +01:00
2019-04-16 01:30:30 +02:00
The test case should have a tcl command file recreates the issue named
run.tcl. If there are more than one command file using the same data
files, there should be separate command files, run1.tcl, run2.tcl
etc. The bug report can refer to these command files by name.
2019-01-23 05:41:32 +01:00
2019-04-16 01:30:30 +02:00
Command files should not have absolute filenames like
"/home/cho/OpenSTA_Request/write_path_spice/dump_spice" in them.
These obviously are not portable. Use filenames relative to the test
case directory.
2019-01-23 05:41:32 +01:00
## Contributions
Contributors must sign the Contributor License Agreement (doc/CLA.txt)
when submitting pull requests.
All contributors should read doc/CodingGuidelines.txt for notes on
making code that adheres to the existing naming and formatting style.
Contributions that claim 4% performance improvements in OpenROAD flow
scripts will largely be ignored. Small performance improvements
simply do not justify the time required to audit and verify the changes.
2019-11-08 16:45:03 +01:00
thread safety commit 98fa3639bd0e07f4e315578b50266972bbb7ac7d Author: James Cherry <cherry@parallaxsw.com> Date: Sat Feb 8 14:17:29 2025 -0800 Edge::setArcDelayAnnotated Signed-off-by: James Cherry <cherry@parallaxsw.com> commit d4628351d788c68ed948751374adee1bba6ca6ea Author: James Cherry <cherry@parallaxsw.com> Date: Sat Feb 8 09:27:33 2025 -0800 leaks Signed-off-by: James Cherry <cherry@parallaxsw.com> commit cee843b81df89c0f7bc51a76a34422009f49b046 Author: James Cherry <cherry@parallaxsw.com> Date: Fri Feb 7 10:22:00 2025 -0800 arcDelayAnnotated Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 2a080cb4a3425e9b0a98d90315d23b87c755ebaa Author: James Cherry <cherry@parallaxsw.com> Date: Fri Feb 7 09:34:16 2025 -0800 leak Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 6b85cebe290cb9f1c7fabe06fcec42dd7c060550 Author: James Cherry <cherry@parallaxsw.com> Date: Thu Feb 6 16:12:42 2025 -0800 readme Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 01d4481280b08e98cc311dc37a3eeb1cfc928902 Author: James Cherry <cherry@parallaxsw.com> Date: Thu Feb 6 16:12:33 2025 -0800 comment Signed-off-by: James Cherry <cherry@parallaxsw.com> commit e7c62097f948450ed46c0ac577bd3636cf5be625 Author: James Cherry <cherry@parallaxsw.com> Date: Thu Feb 6 16:12:19 2025 -0800 Search no virtuals Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 761212fc0a593d47422dc7716b7e28f593647a64 Author: James Cherry <cherry@parallaxsw.com> Date: Thu Feb 6 15:13:36 2025 -0800 leak Signed-off-by: James Cherry <cherry@parallaxsw.com> commit dd64f685c7fe2b3e85e3194008fae67a23650110 Author: James Cherry <cherry@parallaxsw.com> Date: Thu Feb 6 12:31:38 2025 -0800 Graph::removeDelayAnnotated Signed-off-by: James Cherry <cherry@parallaxsw.com> commit a1b79b09178ba8bdf0ec9486d84fcff68c2a1f2e Author: James Cherry <cherry@parallaxsw.com> Date: Thu Feb 6 12:19:32 2025 -0800 Edge::arc_annotated_delays_ Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 6b8b44ebd1e3a483ccfaa08f08c5fa8b60c72f90 Author: James Cherry <cherry@parallaxsw.com> Date: Thu Feb 6 08:48:49 2025 -0800 leak Signed-off-by: James Cherry <cherry@parallaxsw.com> commit ee939bf4015fe3d78860b3e615ec7defa395b2bf Author: James Cherry <cherry@parallaxsw.com> Date: Wed Feb 5 18:14:04 2025 -0800 pass fast regressions Signed-off-by: James Cherry <cherry@parallaxsw.com> commit f25b505d8507046638dbb30772d721547b3f8941 Author: James Cherry <cherry@parallaxsw.com> Date: Wed Feb 5 15:54:39 2025 -0800 pass all but 1 regression Signed-off-by: James Cherry <cherry@parallaxsw.com> commit acd3abf0512f5ecbe83025eb5facfa5a594ca9fa Author: James Cherry <cherry@parallaxsw.com> Date: Wed Feb 5 12:23:02 2025 -0800 rm ArrayTable compiles Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 1a65f9da1814b8664062fe7ecf684acc42ee6933 Author: James Cherry <cherry@parallaxsw.com> Date: Tue Feb 4 16:26:34 2025 -0800 keep prev tag arrays until search is finsihed Signed-off-by: James Cherry <cherry@parallaxsw.com> Signed-off-by: James Cherry <cherry@parallaxsw.com>
2025-02-11 01:31:45 +01:00
Contributions that add dependencies on external libraries like boost,
abseil and Intel TBB will not be accepted.
As the author of OpenSTA I vastly prefer writing code to reviewing
code. I don't have the patience to go round after round to correct
code formatting that is not consistent with the rest of the code.
## Authors
* James Cherry
* William Scott authored the arnoldi delay calculator at Blaze, Inc
which was subsequently licensed to Nefelus, Inc that has graciously
contributed it to OpenSTA.
2019-01-23 05:41:32 +01:00
## License
2019-03-23 23:56:23 +01:00
OpenSTA, Static Timing Analyzer
Copyright (c) 2023, Parallax Software, Inc.
2019-01-23 05:41:32 +01:00
2019-03-23 23:56:23 +01:00
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
2019-03-23 23:56:23 +01:00
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.