OpenSTA
OpenSTA copied to clipboard
OpenSTA engine
It adds `VectorMap` container and uses it as ArrivalMap. It has the interface of `UnorderedMap`, but it uses `std::vector` as a base structure. It should be faster than the original...
Is it possible to add support for `wire_load_table` support ? In the IHP130 OpenPDK we provide the liberty views using the following format: ``` wire_load_table ("5k") { fanout_area (1, 0.36);...
Checking if `container_` is not null isn't necessary after the iterator is initialized. This PR removes these checks from `hasNext` methods of iterators of Map, UnorderedMap, UnorderedSet. It also refactors...
This PR contains few optimizations related to BFS search: - `setBfsInQueue(BfsIndex index, bool value)` got replaced by two functions `setBfsInQueue(BfsIndex index)` and `clrBfsInQueue(BfsIndex index)`. This removes the need for checking...
# Summary In openSTA, we found three data structures about coupling cap. There are `ConcreteCouplingCapInt`,`ConcreteCouplingCapExtNode` and `ConcreteCouplingCapExtPin`. And the `ConcreteCouplingCapInt` is Node to Node, the remaining ones are Node to...
This PR: * Modifies `clkPathPrev` so that instead of calling `PathVertex` constructor to create temporary object it updates the existing object passed by reference * Updates vertex levels in `findCrpr`...
This PR optimizes how certain equations inside `DmpCeff` are evaluated: - Separate functions `DmpPi::vl0` and `DmpPi::dvl0dt` invoked through `DmpAlg::vo` and `DmpAlg::dVoDt` respectively are always invoked together in `evalVlEqns`. The same...
This is done by: * inlining a call of `clkPathPrev(Vertex *vertex, int arrival_index)` * removing redundant conditions * returning the result of `clkPathPrev(const PathVertex *path, PathVertex &tmp)` only by reference...
This change replaces the fast exponential approximation based on the limit exp(x) = lim_{n->inf} (1+x/n)^n, which uses 1 double division, 1 double addition and 12 double multiplications. The new implementation...
I'm trying to get `opensta` packaged for conda-forge and they recommend building from source tarball, see https://conda-forge.org/docs/maintainer/adding_pkgs.html#tarballs-no-repos I'm curious if you've considered publishing tags on this repository and a regular...