mv public headers to include/sta

This commit is contained in:
James Cherry 2020-04-05 11:35:51 -07:00
parent 903daaceb1
commit 804953e317
314 changed files with 2073 additions and 2008 deletions

42
.gitignore vendored
View File

@ -1,44 +1,26 @@
*.o
*.a
*.lo
*.la
*.gcov
*.gcda
*.gcno
*.rej *.rej
*.orig *.orig
TAGS TAGS
*~ *~
\#*# \#*#
.#* .#*
.~lock.*# .~lock.*\.*#
.DS_Store .DS_Store
Makefile Makefile
gmon.out
/build build
/pvt pvt
# /util/ util/StaConfig.hh
/util/StaConfig.hh
# /app/ app/sta
/app/sta app/libOpenSTA.*
/app/sta.exe app/sta.exe
/app/sta.dSYM app/sta.dSYM
# /doc/ doc/._Sta.docx
/doc/._Sta.docx
/doc/.~lock.Sta.doc#
/doc/.~lock.Sta.odt#
# /tcl/ test/results
/tcl/history.tcl
/tcl/init.tcl
# /test/
/test/gmon.out
/test/results
# ngspice turd # ngspice turd
/test/b3v3_1check.log test/b3v3_1check.log
/test_native

View File

@ -208,20 +208,12 @@ set(STA_SOURCE
verilog/VerilogWriter.cc verilog/VerilogWriter.cc
) )
set(STA_HEADERS set(STA_PVT_HEADERS
include/sta/Sta.hh
app/StaMain.hh
dcalc/ArcDelayCalc.hh
dcalc/Arnoldi.hh dcalc/Arnoldi.hh
dcalc/ArnoldiDelayCalc.hh dcalc/ArnoldiDelayCalc.hh
dcalc/ArnoldiReduce.hh dcalc/ArnoldiReduce.hh
dcalc/DelayCalc.hh
dcalc/DcalcAnalysisPt.hh
dcalc/DmpCeff.hh dcalc/DmpCeff.hh
dcalc/DmpDelayCalc.hh dcalc/DmpDelayCalc.hh
dcalc/GraphDelayCalc.hh
dcalc/GraphDelayCalc1.hh dcalc/GraphDelayCalc1.hh
dcalc/LumpedCapDelayCalc.hh dcalc/LumpedCapDelayCalc.hh
dcalc/NetCaps.hh dcalc/NetCaps.hh
@ -229,177 +221,176 @@ set(STA_HEADERS
dcalc/SimpleRCDelayCalc.hh dcalc/SimpleRCDelayCalc.hh
dcalc/UnitDelayCalc.hh dcalc/UnitDelayCalc.hh
graph/Delay.hh
graph/DelayFloat.hh
graph/DelayNormal1.hh
graph/DelayNormal2.hh
graph/Graph.hh
graph/GraphClass.hh
graph/GraphCmp.hh
graph/VertexId.hh
liberty/EquivCells.hh
liberty/FuncExpr.hh
liberty/InternalPower.hh
liberty/LeakagePower.hh
liberty/Liberty.hh
liberty/LibertyBuilder.hh liberty/LibertyBuilder.hh
liberty/LibertyClass.hh
liberty/LibertyExpr.hh liberty/LibertyExpr.hh
liberty/LibertyParser.hh liberty/LibertyParser.hh
liberty/LibertyReader.hh liberty/LibertyReader.hh
liberty/LibertyReaderPvt.hh liberty/LibertyReaderPvt.hh
liberty/LinearModel.hh
liberty/Sequential.hh
liberty/TableModel.hh
liberty/TimingArc.hh
liberty/TimingModel.hh
liberty/TimingRole.hh
liberty/Transition.hh
liberty/Units.hh
liberty/Wireload.hh
network/ConcreteLibrary.hh
network/ConcreteNetwork.hh
network/HpinDrvrLoad.hh
network/MakeConcreteNetwork.hh
network/Network.hh
network/NetworkClass.hh
network/NetworkCmp.hh
network/ParseBus.hh
network/PortDirection.hh
network/SdcNetwork.hh
network/VerilogNamespace.hh
parasitics/ConcreteParasitics.hh parasitics/ConcreteParasitics.hh
parasitics/ConcreteParasiticsPvt.hh parasitics/ConcreteParasiticsPvt.hh
parasitics/EstimateParasitics.hh parasitics/EstimateParasitics.hh
parasitics/MakeConcreteParasitics.hh
parasitics/NullParasitics.hh
parasitics/Parasitics.hh
parasitics/ParasiticsClass.hh
parasitics/ReduceParasitics.hh parasitics/ReduceParasitics.hh
parasitics/SpefNamespace.hh parasitics/SpefNamespace.hh
parasitics/SpefReader.hh parasitics/SpefReader.hh
sdc/Clock.hh
sdc/ClockGatingCheck.hh
sdc/ClockGroups.hh
sdc/ClockInsertion.hh
sdc/ClockLatency.hh
sdc/CycleAccting.hh
sdc/DataCheck.hh
sdc/DeratingFactors.hh
sdc/DisabledPorts.hh
sdc/ExceptionPath.hh
sdc/InputDrive.hh
sdc/MinMaxValues.hh
sdc/PinPair.hh
sdc/PortDelay.hh
sdc/PortExtCap.hh
sdc/RiseFallMinMax.hh
sdc/RiseFallValues.hh
sdc/Sdc.hh
sdc/SdcClass.hh
sdc/SdcCmdComment.hh
sdc/WriteSdc.hh
sdc/WriteSdcPvt.hh
sdf/ReportAnnotation.hh sdf/ReportAnnotation.hh
sdf/Sdf.hh sdf/Sdf.hh
sdf/SdfReader.hh sdf/SdfReader.hh
sdf/SdfWriter.hh sdf/SdfWriter.hh
search/Bfs.hh
search/CheckMaxSkews.hh search/CheckMaxSkews.hh
search/CheckMinPeriods.hh search/CheckMinPeriods.hh
search/CheckMinPulseWidths.hh search/CheckMinPulseWidths.hh
search/CheckSlewLimits.hh search/CheckSlewLimits.hh
search/CheckTiming.hh search/CheckTiming.hh
search/ClkInfo.hh
search/ClkSkew.hh search/ClkSkew.hh
search/Corner.hh
search/Crpr.hh search/Crpr.hh
search/FindRegister.hh search/FindRegister.hh
search/GatedClk.hh search/GatedClk.hh
search/Genclks.hh search/Genclks.hh
search/Latches.hh search/Latches.hh
search/Levelize.hh search/Levelize.hh
search/Path.hh
search/PathAnalysisPt.hh
search/PathEnd.hh
search/PathEnum.hh
search/PathEnumed.hh search/PathEnumed.hh
search/PathExpanded.hh search/PathEnum.hh
search/PathRef.hh
search/PathGroup.hh
search/PathVertex.hh search/PathVertex.hh
search/PathVertexRep.hh search/PathVertexRep.hh
search/Power.hh search/PathRef.hh
search/Property.hh
search/ReportPath.hh search/ReportPath.hh
search/Search.hh
search/SearchClass.hh
search/SearchPred.hh
search/Sim.hh search/Sim.hh
search/StaState.hh search/StaState.hh
search/Tag.hh search/Tag.hh
search/TagGroup.hh search/TagGroup.hh
search/VertexVisitor.hh
search/VisitPathEnds.hh
search/VisitPathGroupVertices.hh search/VisitPathGroupVertices.hh
search/WorstSlack.hh search/WorstSlack.hh
search/WritePathSpice.hh
util/ArrayTable.hh
util/Debug.hh
util/DispatchQueue.hh
util/DisallowCopyAssign.hh
util/EnumNameMap.hh
util/Error.hh
util/Fuzzy.hh
util/Hash.hh
util/HashSet.hh
util/Iterator.hh
util/Machine.hh
util/Map.hh
util/MinMax.hh
util/Mutex.hh
util/ObjectId.hh
util/ObjectTable.hh
util/PatternMatch.hh
util/Report.hh
util/ReportStd.hh
util/ReportTcl.hh
util/Set.hh
util/StaConfig.hh util/StaConfig.hh
util/Stats.hh util/Machine.hh
util/StringSeq.hh
util/StringSet.hh
util/StringUtil.hh
util/TokenParser.hh
util/UnorderedMap.hh
util/UnorderedSet.hh
util/Vector.hh
util/Zlib.hh
verilog/VerilogReaderPvt.hh verilog/VerilogReaderPvt.hh
verilog/VerilogReader.hh verilog/VerilogReader.hh
verilog/VerilogWriter.hh verilog/VerilogWriter.hh
) )
set(STA_INCLUDE_DIRS set(STA_PUBLIC_HEADERS
app include/sta/app/StaMain.hh
dcalc
graph include/sta/dcalc/ArcDelayCalc.hh
liberty include/sta/dcalc/DelayCalc.hh
network include/sta/dcalc/GraphDelayCalc.hh
parasitics include/sta/dcalc/DcalcAnalysisPt.hh
sdc
sdf include/sta/graph/Delay.hh
search include/sta/graph/DelayFloat.hh
util include/sta/graph/DelayNormal1.hh
verilog include/sta/graph/DelayNormal2.hh
include/sta/graph/Graph.hh
include/sta/graph/GraphClass.hh
include/sta/graph/GraphCmp.hh
include/sta/graph/VertexId.hh
include/sta/liberty/EquivCells.hh
include/sta/liberty/FuncExpr.hh
include/sta/liberty/InternalPower.hh
include/sta/liberty/LeakagePower.hh
include/sta/liberty/Liberty.hh
include/sta/liberty/LibertyClass.hh
include/sta/liberty/Sequential.hh
include/sta/liberty/TableModel.hh
include/sta/liberty/LinearModel.hh
include/sta/liberty/TimingArc.hh
include/sta/liberty/TimingModel.hh
include/sta/liberty/TimingRole.hh
include/sta/liberty/Transition.hh
include/sta/liberty/Units.hh
include/sta/liberty/Wireload.hh
include/sta/network/ConcreteLibrary.hh
include/sta/network/ConcreteNetwork.hh
include/sta/network/HpinDrvrLoad.hh
include/sta/network/MakeConcreteNetwork.hh
include/sta/network/Network.hh
include/sta/network/NetworkClass.hh
include/sta/network/NetworkCmp.hh
include/sta/network/ParseBus.hh
include/sta/network/PortDirection.hh
include/sta/network/SdcNetwork.hh
include/sta/network/VerilogNamespace.hh
include/sta/parasitics/MakeConcreteParasitics.hh
include/sta/parasitics/NullParasitics.hh
include/sta/parasitics/Parasitics.hh
include/sta/parasitics/ParasiticsClass.hh
include/sta/sdc/Clock.hh
include/sta/sdc/ClockGatingCheck.hh
include/sta/sdc/ClockGroups.hh
include/sta/sdc/ClockInsertion.hh
include/sta/sdc/ClockLatency.hh
include/sta/sdc/CycleAccting.hh
include/sta/sdc/DataCheck.hh
include/sta/sdc/DeratingFactors.hh
include/sta/sdc/DisabledPorts.hh
include/sta/sdc/ExceptionPath.hh
include/sta/sdc/InputDrive.hh
include/sta/sdc/MinMaxValues.hh
include/sta/sdc/PinPair.hh
include/sta/sdc/PortDelay.hh
include/sta/sdc/PortExtCap.hh
include/sta/sdc/RiseFallMinMax.hh
include/sta/sdc/RiseFallValues.hh
include/sta/sdc/Sdc.hh
include/sta/sdc/SdcClass.hh
include/sta/sdc/SdcCmdComment.hh
include/sta/sdc/WriteSdc.hh
include/sta/sdc/WriteSdcPvt.hh
include/sta/search/Bfs.hh
include/sta/search/ClkInfo.hh
include/sta/search/Corner.hh
include/sta/search/Path.hh
include/sta/search/PathAnalysisPt.hh
include/sta/search/PathEnd.hh
include/sta/search/PathExpanded.hh
include/sta/search/PathGroup.hh
include/sta/search/Power.hh
include/sta/search/Property.hh
include/sta/search/Search.hh
include/sta/search/SearchClass.hh
include/sta/search/SearchPred.hh
include/sta/search/VertexVisitor.hh
include/sta/search/VisitPathEnds.hh
include/sta/search/WritePathSpice.hh
include/sta/util/ArrayTable.hh
include/sta/util/Debug.hh
include/sta/util/DispatchQueue.hh
include/sta/util/DisallowCopyAssign.hh
include/sta/util/EnumNameMap.hh
include/sta/util/Error.hh
include/sta/util/Fuzzy.hh
include/sta/util/Hash.hh
include/sta/util/HashSet.hh
include/sta/util/Iterator.hh
include/sta/util/Map.hh
include/sta/util/MinMax.hh
include/sta/util/Mutex.hh
include/sta/util/ObjectId.hh
include/sta/util/ObjectTable.hh
include/sta/util/PatternMatch.hh
include/sta/util/Report.hh
include/sta/util/ReportStd.hh
include/sta/util/ReportTcl.hh
include/sta/util/Set.hh
include/sta/util/Stats.hh
include/sta/util/StringSeq.hh
include/sta/util/StringSet.hh
include/sta/util/StringUtil.hh
include/sta/util/TokenParser.hh
include/sta/util/UnorderedMap.hh
include/sta/util/UnorderedSet.hh
include/sta/util/Vector.hh
include/sta/util/Zlib.hh
) )
# Source files. # Source files.
@ -509,6 +500,7 @@ set_property(SOURCE ${STA_SWIG_FILE}
${STA_HOME}/tcl/NetworkEdit.i ${STA_HOME}/tcl/NetworkEdit.i
${STA_HOME}/sdf/Sdf.i ${STA_HOME}/sdf/Sdf.i
${STA_HOME}/parasitics/Parasitics.i ${STA_HOME}/parasitics/Parasitics.i
${STA_HOME}/dcalc/DelayCalc.i
) )
swig_add_library(sta_swig swig_add_library(sta_swig
@ -522,6 +514,15 @@ swig_link_libraries(sta_swig
OpenSTA OpenSTA
) )
target_include_directories(sta_swig
PUBLIC
include/sta
PRIVATE
${STA_HOME}
${STA_INCLUDE_DIRS}
)
################################################################ ################################################################
set(STA_TCL_INIT ${CMAKE_CURRENT_BINARY_DIR}/StaTclInitVar.cc) set(STA_TCL_INIT ${CMAKE_CURRENT_BINARY_DIR}/StaTclInitVar.cc)
@ -636,11 +637,10 @@ add_library(OpenSTA
target_include_directories(OpenSTA target_include_directories(OpenSTA
PUBLIC PUBLIC
include include/sta
${STA_HOME}
PRIVATE PRIVATE
${STA_HOME}
${STA_INCLUDE_DIRS}
${CUDD_INCLUDE} ${CUDD_INCLUDE}
${TCL_INCLUDE_PATH} ${TCL_INCLUDE_PATH}
) )
@ -701,11 +701,11 @@ install(TARGETS sta DESTINATION bin)
install(TARGETS OpenSTA DESTINATION lib) install(TARGETS OpenSTA DESTINATION lib)
# include # include
install(FILES ${STA_HEADERS} DESTINATION include/opensta) install(FILES ${STA_PUBLIC_HEADERS} DESTINATION include/sta)
################################################################ ################################################################
add_custom_target(tags etags -o TAGS ${STA_SOURCE} ${STA_HEADERS} ${STA_TCL_FILES} ${SWIG_TCL_FILES} add_custom_target(tags etags -o TAGS ${STA_SOURCE} ${STA_PUBLIC_HEADERS} ${STA_PVT_HEADERS} ${SWIG_TCL_FILES}
WORKING_DIRECTORY ${STA_HOME} WORKING_DIRECTORY ${STA_HOME}
DEPENDS ${STA_SOURCE} ${STA_HEADERS} ${STA_TCL_FILES} ${SWIG_TCL_FILES} DEPENDS ${STA_SOURCE} ${STA_PUBLIC_HEADERS} ${STA_PVT_HEADERS} ${STA_TCL_FILES} ${SWIG_TCL_FILES}
) )

View File

@ -147,12 +147,6 @@ To install in a different directory with CMake use:
cmake .. -DCMAKE_INSTALL_PREFIX=<prefix_path> cmake .. -DCMAKE_INSTALL_PREFIX=<prefix_path>
``` ```
Alternatively, you can use the `DESTDIR` variable with make.
```
make DESTDIR=<prefix_path> install
```
If you make changes to `CMakeLists.txt` you may need to clean out If you make changes to `CMakeLists.txt` you may need to clean out
existing CMake cached variable values by deleting all of the existing CMake cached variable values by deleting all of the
files in the build directory. files in the build directory.

View File

@ -14,13 +14,14 @@
// You should have received a copy of the GNU General Public License // You should have received a copy of the GNU General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>. // along with this program. If not, see <https://www.gnu.org/licenses/>.
#include "app/StaMain.hh"
#include <stdio.h> #include <stdio.h>
#include <tcl.h> #include <tcl.h>
#include "Machine.hh"
#include "StaConfig.hh" // STA_VERSION #include "util/StaConfig.hh" // STA_VERSION
#include "StringUtil.hh" #include "util/StringUtil.hh"
#include "Sta.hh" #include "search/Sta.hh"
#include "StaMain.hh"
namespace sta { namespace sta {

View File

@ -14,13 +14,14 @@
// You should have received a copy of the GNU General Public License // You should have received a copy of the GNU General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>. // along with this program. If not, see <https://www.gnu.org/licenses/>.
#include "app/StaMain.hh"
#include <tcl.h> #include <tcl.h>
#include <stdlib.h> #include <stdlib.h>
#include "Machine.hh"
#include "StringUtil.hh" #include "util/StringUtil.hh"
#include "Vector.hh" #include "util/Vector.hh"
#include "Sta.hh" #include "search/Sta.hh"
#include "StaMain.hh"
namespace sta { namespace sta {

View File

@ -14,11 +14,11 @@
// You should have received a copy of the GNU General Public License // You should have received a copy of the GNU General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>. // along with this program. If not, see <https://www.gnu.org/licenses/>.
#include "Machine.hh" #include "dcalc/ArcDelayCalc.hh"
#include "TimingModel.hh"
#include "TimingArc.hh" #include "liberty/TimingModel.hh"
#include "GraphDelayCalc.hh" #include "liberty/TimingArc.hh"
#include "ArcDelayCalc.hh" #include "dcalc/GraphDelayCalc.hh"
namespace sta { namespace sta {

View File

@ -20,7 +20,7 @@
#pragma once #pragma once
#include "ConcreteParasiticsPvt.hh" #include "parasitics/ConcreteParasiticsPvt.hh"
namespace sta { namespace sta {

View File

@ -18,28 +18,29 @@
// //
// Author: W. Scott // Author: W. Scott
#include "ArnoldiDelayCalc.hh"
#include <stdio.h> #include <stdio.h>
#include <cmath> // abs #include <cmath> // abs
#include "Machine.hh"
#include "Report.hh" #include "util/Report.hh"
#include "Debug.hh" #include "util/Debug.hh"
#include "Units.hh" #include "liberty/Units.hh"
#include "Liberty.hh" #include "liberty/Liberty.hh"
#include "TimingModel.hh" #include "liberty/TimingModel.hh"
#include "TimingArc.hh" #include "liberty/TimingArc.hh"
#include "TableModel.hh" #include "liberty/TableModel.hh"
#include "Network.hh" #include "network/Network.hh"
#include "Graph.hh" #include "graph/Graph.hh"
#include "Parasitics.hh" #include "parasitics/Parasitics.hh"
#include "Sdc.hh" #include "sdc/Sdc.hh"
#include "DcalcAnalysisPt.hh" #include "dcalc/DcalcAnalysisPt.hh"
#include "DelayCalc.hh" #include "dcalc/DelayCalc.hh"
#include "ArcDelayCalc.hh" #include "dcalc/ArcDelayCalc.hh"
#include "RCDelayCalc.hh" #include "dcalc/RCDelayCalc.hh"
#include "GraphDelayCalc.hh" #include "dcalc/GraphDelayCalc.hh"
#include "Arnoldi.hh" #include "dcalc/Arnoldi.hh"
#include "ArnoldiReduce.hh" #include "dcalc/ArnoldiReduce.hh"
#include "ArnoldiDelayCalc.hh"
namespace sta { namespace sta {

View File

@ -18,6 +18,9 @@
namespace sta { namespace sta {
class ArcDelayCalc;
class StaState;
ArcDelayCalc * ArcDelayCalc *
makeArnoldiDelayCalc(StaState *sta); makeArnoldiDelayCalc(StaState *sta);

View File

@ -18,19 +18,20 @@
// //
// Author: W. Scott // Author: W. Scott
#include "ArnoldiReduce.hh"
#include <stdio.h> #include <stdio.h>
#include <stdlib.h> #include <stdlib.h>
#include <ctype.h> #include <ctype.h>
#include <math.h> #include <math.h>
#include "Machine.hh"
#include "Debug.hh" #include "util/Debug.hh"
#include "Units.hh" #include "util/MinMax.hh"
#include "MinMax.hh" #include "sdc/Sdc.hh"
#include "Sdc.hh" #include "network/Network.hh"
#include "Network.hh" #include "liberty/Units.hh"
#include "ArnoldiReduce.hh" #include "dcalc/Arnoldi.hh"
#include "Arnoldi.hh" #include "parasitics/ConcreteParasiticsPvt.hh"
#include "ConcreteParasiticsPvt.hh"
namespace sta { namespace sta {

View File

@ -20,14 +20,18 @@
#pragma once #pragma once
#include "Map.hh" #include "util/Map.hh"
#include "NetworkClass.hh" #include "liberty/Transition.hh"
#include "ParasiticsClass.hh" #include "network/NetworkClass.hh"
#include "parasitics/ParasiticsClass.hh"
#include "sdc/SdcClass.hh"
#include "search/StaState.hh"
namespace sta { namespace sta {
class ConcreteParasiticNetwork; class ConcreteParasiticNetwork;
class ConcreteParasiticNode; class ConcreteParasiticNode;
class Corner;
class rcmodel; class rcmodel;
struct ts_edge; struct ts_edge;

View File

@ -14,10 +14,9 @@
// You should have received a copy of the GNU General Public License // You should have received a copy of the GNU General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>. // along with this program. If not, see <https://www.gnu.org/licenses/>.
#include "Machine.hh" #include "util/StringUtil.hh"
#include "StringUtil.hh" #include "dcalc/DcalcAnalysisPt.hh"
#include "Corner.hh" #include "search/Corner.hh"
#include "DcalcAnalysisPt.hh"
namespace sta { namespace sta {

View File

@ -14,15 +14,15 @@
// You should have received a copy of the GNU General Public License // You should have received a copy of the GNU General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>. // along with this program. If not, see <https://www.gnu.org/licenses/>.
#include "Machine.hh" #include "dcalc/DelayCalc.hh"
#include "Map.hh"
#include "StringUtil.hh" #include "util/Map.hh"
#include "UnitDelayCalc.hh" #include "util/StringUtil.hh"
#include "LumpedCapDelayCalc.hh" #include "dcalc/UnitDelayCalc.hh"
#include "SimpleRCDelayCalc.hh" #include "dcalc/LumpedCapDelayCalc.hh"
#include "DmpDelayCalc.hh" #include "dcalc/SimpleRCDelayCalc.hh"
#include "ArnoldiDelayCalc.hh" #include "dcalc/DmpDelayCalc.hh"
#include "DelayCalc.hh" #include "dcalc/ArnoldiDelayCalc.hh"
namespace sta { namespace sta {

View File

@ -18,7 +18,7 @@
// You should have received a copy of the GNU General Public License // You should have received a copy of the GNU General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>. // along with this program. If not, see <https://www.gnu.org/licenses/>.
#include "Sta.hh" #include "search/Sta.hh"
%} %}

View File

@ -22,21 +22,22 @@
// The only real change from the paper is that Vl, the measured low // The only real change from the paper is that Vl, the measured low
// slew voltage is matched instead of y20 in eqn 12. // slew voltage is matched instead of y20 in eqn 12.
#include "dcalc/DmpCeff.hh"
#include <algorithm> // abs, min #include <algorithm> // abs, min
#include <math.h> // sqrt #include <math.h> // sqrt
#include "Machine.hh"
#include "Report.hh" #include "util/Report.hh"
#include "Debug.hh" #include "util/Debug.hh"
#include "Units.hh" #include "liberty/Units.hh"
#include "TimingArc.hh" #include "liberty/TimingArc.hh"
#include "TableModel.hh" #include "liberty/TableModel.hh"
#include "Liberty.hh" #include "liberty/Liberty.hh"
#include "Network.hh" #include "network/Network.hh"
#include "Sdc.hh" #include "sdc/Sdc.hh"
#include "Parasitics.hh" #include "parasitics/Parasitics.hh"
#include "DcalcAnalysisPt.hh" #include "dcalc/DcalcAnalysisPt.hh"
#include "ArcDelayCalc.hh" #include "dcalc/ArcDelayCalc.hh"
#include "DmpCeff.hh"
namespace sta { namespace sta {

View File

@ -16,8 +16,8 @@
#pragma once #pragma once
#include "LibertyClass.hh" #include "liberty/LibertyClass.hh"
#include "RCDelayCalc.hh" #include "dcalc/RCDelayCalc.hh"
namespace sta { namespace sta {
@ -25,6 +25,7 @@ class DmpAlg;
class DmpCap; class DmpCap;
class DmpPi; class DmpPi;
class DmpZeroC2; class DmpZeroC2;
class GateTableModel;
// Delay calculator using Dartu/Menezes/Pileggi effective capacitance // Delay calculator using Dartu/Menezes/Pileggi effective capacitance
// algorithm for RSPF loads. // algorithm for RSPF loads.

View File

@ -14,17 +14,17 @@
// You should have received a copy of the GNU General Public License // You should have received a copy of the GNU General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>. // along with this program. If not, see <https://www.gnu.org/licenses/>.
#include "Machine.hh"
#include "TableModel.hh"
#include "TimingArc.hh"
#include "Liberty.hh"
#include "Sdc.hh"
#include "Parasitics.hh"
#include "DcalcAnalysisPt.hh"
#include "GraphDelayCalc.hh"
#include "DmpCeff.hh"
#include "DmpDelayCalc.hh" #include "DmpDelayCalc.hh"
#include "liberty/TableModel.hh"
#include "liberty/TimingArc.hh"
#include "liberty/Liberty.hh"
#include "sdc/Sdc.hh"
#include "parasitics/Parasitics.hh"
#include "dcalc/DcalcAnalysisPt.hh"
#include "dcalc/GraphDelayCalc.hh"
#include "dcalc/DmpCeff.hh"
namespace sta { namespace sta {
// PiElmore parasitic delay calculator using Dartu/Menezes/Pileggi // PiElmore parasitic delay calculator using Dartu/Menezes/Pileggi

View File

@ -18,6 +18,9 @@
namespace sta { namespace sta {
class ArcDelayCalc;
class StaState;
ArcDelayCalc * ArcDelayCalc *
makeDmpCeffElmoreDelayCalc(StaState *sta); makeDmpCeffElmoreDelayCalc(StaState *sta);
ArcDelayCalc * ArcDelayCalc *

View File

@ -14,13 +14,13 @@
// You should have received a copy of the GNU General Public License // You should have received a copy of the GNU General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>. // along with this program. If not, see <https://www.gnu.org/licenses/>.
#include "Machine.hh" #include "dcalc/GraphDelayCalc.hh"
#include "Liberty.hh"
#include "Network.hh" #include "liberty/Liberty.hh"
#include "Graph.hh" #include "network/Network.hh"
#include "Sdc.hh" #include "graph/Graph.hh"
#include "Corner.hh" #include "sdc/Sdc.hh"
#include "GraphDelayCalc.hh" #include "search/Corner.hh"
namespace sta { namespace sta {

View File

@ -14,28 +14,27 @@
// You should have received a copy of the GNU General Public License // You should have received a copy of the GNU General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>. // along with this program. If not, see <https://www.gnu.org/licenses/>.
#include "Machine.hh" #include "util/Debug.hh"
#include "Debug.hh" #include "util/Stats.hh"
#include "Stats.hh" #include "util/MinMax.hh"
#include "Mutex.hh" #include "util/Mutex.hh"
#include "MinMax.hh" #include "liberty/TimingRole.hh"
#include "PortDirection.hh" #include "liberty/TimingArc.hh"
#include "TimingRole.hh" #include "liberty/Liberty.hh"
#include "TimingArc.hh" #include "network/PortDirection.hh"
#include "Liberty.hh" #include "network/Network.hh"
#include "Network.hh" #include "sdc/InputDrive.hh"
#include "InputDrive.hh" #include "sdc/Sdc.hh"
#include "Sdc.hh" #include "graph/Graph.hh"
#include "Corner.hh" #include "parasitics/Parasitics.hh"
#include "Graph.hh" #include "search/Levelize.hh"
#include "Levelize.hh" #include "search/Corner.hh"
#include "SearchPred.hh" #include "search/SearchPred.hh"
#include "Bfs.hh" #include "search/Bfs.hh"
#include "Parasitics.hh" #include "dcalc/ArcDelayCalc.hh"
#include "ArcDelayCalc.hh" #include "dcalc/DcalcAnalysisPt.hh"
#include "DcalcAnalysisPt.hh" #include "dcalc/NetCaps.hh"
#include "NetCaps.hh" #include "dcalc/GraphDelayCalc1.hh"
#include "GraphDelayCalc1.hh"
namespace sta { namespace sta {

View File

@ -17,7 +17,8 @@
#pragma once #pragma once
#include <mutex> #include <mutex>
#include "GraphDelayCalc.hh"
#include "dcalc/GraphDelayCalc.hh"
namespace sta { namespace sta {

View File

@ -14,18 +14,18 @@
// You should have received a copy of the GNU General Public License // You should have received a copy of the GNU General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>. // along with this program. If not, see <https://www.gnu.org/licenses/>.
#include "Machine.hh" #include "dcalc/LumpedCapDelayCalc.hh"
#include "Debug.hh"
#include "Units.hh" #include "util/Debug.hh"
#include "TimingArc.hh" #include "liberty/Units.hh"
#include "TimingModel.hh" #include "liberty/TimingArc.hh"
#include "Liberty.hh" #include "liberty/TimingModel.hh"
#include "Network.hh" #include "liberty/Liberty.hh"
#include "Sdc.hh" #include "network/Network.hh"
#include "Parasitics.hh" #include "sdc/Sdc.hh"
#include "DcalcAnalysisPt.hh" #include "parasitics/Parasitics.hh"
#include "GraphDelayCalc.hh" #include "dcalc/DcalcAnalysisPt.hh"
#include "LumpedCapDelayCalc.hh" #include "dcalc/GraphDelayCalc.hh"
namespace sta { namespace sta {

View File

@ -16,7 +16,7 @@
#pragma once #pragma once
#include "ArcDelayCalc.hh" #include "dcalc/ArcDelayCalc.hh"
namespace sta { namespace sta {

View File

@ -14,8 +14,7 @@
// You should have received a copy of the GNU General Public License // You should have received a copy of the GNU General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>. // along with this program. If not, see <https://www.gnu.org/licenses/>.
#include "Machine.hh" #include "dcalc/NetCaps.hh"
#include "NetCaps.hh"
namespace sta { namespace sta {

View File

@ -16,7 +16,7 @@
#pragma once #pragma once
#include "DisallowCopyAssign.hh" #include "util/DisallowCopyAssign.hh"
namespace sta { namespace sta {

View File

@ -14,13 +14,13 @@
// You should have received a copy of the GNU General Public License // You should have received a copy of the GNU General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>. // along with this program. If not, see <https://www.gnu.org/licenses/>.
#include "Machine.hh" #include "dcalc/RCDelayCalc.hh"
#include "Liberty.hh"
#include "Network.hh" #include "liberty/Liberty.hh"
#include "Sdc.hh" #include "network/Network.hh"
#include "Parasitics.hh" #include "sdc/Sdc.hh"
#include "GraphDelayCalc.hh" #include "parasitics/Parasitics.hh"
#include "RCDelayCalc.hh" #include "dcalc/GraphDelayCalc.hh"
namespace sta { namespace sta {

View File

@ -14,14 +14,14 @@
// You should have received a copy of the GNU General Public License // You should have received a copy of the GNU General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>. // along with this program. If not, see <https://www.gnu.org/licenses/>.
#include "Machine.hh" #include "dcalc/SimpleRCDelayCalc.hh"
#include "TimingArc.hh"
#include "Liberty.hh" #include "liberty/TimingArc.hh"
#include "Network.hh" #include "liberty/Liberty.hh"
#include "Sdc.hh" #include "network/Network.hh"
#include "Parasitics.hh" #include "sdc/Sdc.hh"
#include "DcalcAnalysisPt.hh" #include "parasitics/Parasitics.hh"
#include "SimpleRCDelayCalc.hh" #include "dcalc/DcalcAnalysisPt.hh"
namespace sta { namespace sta {

View File

@ -14,9 +14,9 @@
// You should have received a copy of the GNU General Public License // You should have received a copy of the GNU General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>. // along with this program. If not, see <https://www.gnu.org/licenses/>.
#include "Machine.hh" #include "dcalc/UnitDelayCalc.hh"
#include "Units.hh"
#include "UnitDelayCalc.hh" #include "liberty/Units.hh"
namespace sta { namespace sta {

View File

@ -16,7 +16,7 @@
#pragma once #pragma once
#include "ArcDelayCalc.hh" #include "dcalc/ArcDelayCalc.hh"
namespace sta { namespace sta {

View File

@ -14,12 +14,12 @@
// You should have received a copy of the GNU General Public License // You should have received a copy of the GNU General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>. // along with this program. If not, see <https://www.gnu.org/licenses/>.
#include "StaConfig.hh" #include "graph/Delay.hh"
#include "Machine.hh"
#include "Fuzzy.hh" #include "util/StaConfig.hh"
#include "Units.hh" #include "util/Fuzzy.hh"
#include "StaState.hh" #include "liberty/Units.hh"
#include "Delay.hh" #include "search/StaState.hh"
// Non-SSTA compilation. // Non-SSTA compilation.
#if !SSTA #if !SSTA

View File

@ -14,15 +14,16 @@
// You should have received a copy of the GNU General Public License // You should have received a copy of the GNU General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>. // along with this program. If not, see <https://www.gnu.org/licenses/>.
#include "StaConfig.hh" #include "graph/Delay.hh"
#include <cmath> // sqrt #include <cmath> // sqrt
#include "Machine.hh"
#include "Error.hh" #include "util/StaConfig.hh"
#include "StringUtil.hh" #include "util/Error.hh"
#include "Fuzzy.hh" #include "util/StringUtil.hh"
#include "Units.hh" #include "util/Fuzzy.hh"
#include "StaState.hh" #include "liberty/Units.hh"
#include "Delay.hh" #include "search/StaState.hh"
// SSTA compilation. // SSTA compilation.
#if (SSTA == 1) #if (SSTA == 1)

View File

@ -14,15 +14,16 @@
// You should have received a copy of the GNU General Public License // You should have received a copy of the GNU General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>. // along with this program. If not, see <https://www.gnu.org/licenses/>.
#include "StaConfig.hh" #include "graph/Delay.hh"
#include <cmath> // sqrt #include <cmath> // sqrt
#include "Machine.hh"
#include "Error.hh" #include "util/StaConfig.hh"
#include "StringUtil.hh" #include "util/Error.hh"
#include "Fuzzy.hh" #include "util/StringUtil.hh"
#include "Units.hh" #include "util/Fuzzy.hh"
#include "StaState.hh" #include "liberty/Units.hh"
#include "Delay.hh" #include "search/StaState.hh"
// SSTA compilation. // SSTA compilation.
#if (SSTA == 2) #if (SSTA == 2)

View File

@ -14,20 +14,21 @@
// You should have received a copy of the GNU General Public License // You should have received a copy of the GNU General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>. // along with this program. If not, see <https://www.gnu.org/licenses/>.
#include "Machine.hh" #include "graph/Graph.hh"
#include "DisallowCopyAssign.hh"
#include "Stats.hh" #include "util/DisallowCopyAssign.hh"
#include "Error.hh" #include "util/Stats.hh"
#include "Debug.hh" #include "util/Error.hh"
#include "MinMax.hh" #include "util/Debug.hh"
#include "PortDirection.hh" #include "util/MinMax.hh"
#include "Transition.hh" #include "util/Mutex.hh"
#include "TimingRole.hh" #include "liberty/Transition.hh"
#include "TimingArc.hh" #include "liberty/TimingRole.hh"
#include "Liberty.hh" #include "liberty/TimingArc.hh"
#include "Network.hh" #include "liberty/Liberty.hh"
#include "DcalcAnalysisPt.hh" #include "network/PortDirection.hh"
#include "Graph.hh" #include "network/Network.hh"
#include "dcalc/DcalcAnalysisPt.hh"
namespace sta { namespace sta {

View File

@ -14,12 +14,11 @@
// You should have received a copy of the GNU General Public License // You should have received a copy of the GNU General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>. // along with this program. If not, see <https://www.gnu.org/licenses/>.
#include "Machine.hh" #include "util/StringUtil.hh"
#include "StringUtil.hh" #include "network/Network.hh"
#include "Network.hh" #include "network/NetworkCmp.hh"
#include "NetworkCmp.hh" #include "graph/Graph.hh"
#include "Graph.hh" #include "graph/GraphCmp.hh"
#include "GraphCmp.hh"
namespace sta { namespace sta {

View File

@ -17,12 +17,12 @@
#pragma once #pragma once
#include <string> #include <string>
#include "DisallowCopyAssign.hh" #include "util/DisallowCopyAssign.hh"
#include "MinMax.hh" #include "util/MinMax.hh"
#include "Delay.hh" #include "liberty/LibertyClass.hh"
#include "StaState.hh" #include "network/NetworkClass.hh"
#include "LibertyClass.hh" #include "graph/Delay.hh"
#include "NetworkClass.hh" #include "search/StaState.hh"
namespace sta { namespace sta {

View File

@ -16,14 +16,14 @@
#pragma once #pragma once
#include "DisallowCopyAssign.hh" #include "util/DisallowCopyAssign.hh"
#include "Iterator.hh" #include "util/Iterator.hh"
#include "MinMax.hh" #include "util/MinMax.hh"
#include "LibertyClass.hh" #include "liberty/LibertyClass.hh"
#include "SdcClass.hh" #include "sdc/SdcClass.hh"
#include "ParasiticsClass.hh" #include "parasitics/ParasiticsClass.hh"
#include "GraphClass.hh" #include "graph/GraphClass.hh"
#include "StaState.hh" #include "search/StaState.hh"
namespace sta { namespace sta {

View File

@ -16,7 +16,7 @@
#pragma once #pragma once
#include "StringSeq.hh" #include "util/StringSeq.hh"
namespace sta { namespace sta {

View File

@ -17,11 +17,10 @@
#pragma once #pragma once
#include <string> #include <string>
#include "DisallowCopyAssign.hh" #include "util/DisallowCopyAssign.hh"
#include "StaState.hh" #include "graph/GraphClass.hh"
#include "GraphClass.hh" #include "dcalc/DcalcAnalysisPt.hh"
#include "Delay.hh" #include "search/StaState.hh"
#include "DcalcAnalysisPt.hh"
namespace sta { namespace sta {

View File

@ -14,19 +14,19 @@
// You should have received a copy of the GNU General Public License // You should have received a copy of the GNU General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>. // along with this program. If not, see <https://www.gnu.org/licenses/>.
#include "StaConfig.hh" #include "util/StaConfig.hh"
#pragma once #pragma once
#if (SSTA == 1) #if (SSTA == 1)
// Delays are Normal PDFs. // Delays are Normal PDFs.
#include "DelayNormal1.hh" #include "graph/DelayNormal1.hh"
#elif (SSTA == 2) #elif (SSTA == 2)
// Delays are Normal PDFs with early/late sigma. // Delays are Normal PDFs with early/late sigma.
#include "DelayNormal2.hh" #include "graph/DelayNormal2.hh"
#else #else
// Delays are floats. // Delays are floats.
#include "DelayFloat.hh" #include "graph/DelayFloat.hh"
#endif #endif
namespace sta { namespace sta {

View File

@ -16,8 +16,8 @@
#pragma once #pragma once
#include "MinMax.hh" #include "util/MinMax.hh"
#include "Fuzzy.hh" #include "util/Fuzzy.hh"
// Delay values defined as floats. // Delay values defined as floats.

View File

@ -16,7 +16,7 @@
#pragma once #pragma once
#include "MinMax.hh" #include "util/MinMax.hh"
namespace sta { namespace sta {

View File

@ -16,7 +16,7 @@
#pragma once #pragma once
#include "MinMax.hh" #include "util/MinMax.hh"
namespace sta { namespace sta {

View File

@ -16,20 +16,21 @@
#pragma once #pragma once
#include "Mutex.hh" #include <mutex>
#include "DisallowCopyAssign.hh"
#include "Iterator.hh" #include "util/DisallowCopyAssign.hh"
#include "Map.hh" #include "util/Iterator.hh"
#include "Vector.hh" #include "util/Map.hh"
#include "ObjectTable.hh" #include "util/Vector.hh"
#include "ArrayTable.hh" #include "util/ObjectTable.hh"
#include "StaState.hh" #include "util/ArrayTable.hh"
#include "LibertyClass.hh" #include "liberty/LibertyClass.hh"
#include "NetworkClass.hh" #include "network/NetworkClass.hh"
#include "Delay.hh" #include "graph/Delay.hh"
#include "GraphClass.hh" #include "graph/GraphClass.hh"
#include "VertexId.hh" #include "graph/VertexId.hh"
#include "PathVertexRep.hh" #include "search/PathVertexRep.hh"
#include "search/StaState.hh"
namespace sta { namespace sta {

View File

@ -16,11 +16,11 @@
#pragma once #pragma once
#include "ObjectId.hh" #include "util/ObjectId.hh"
#include "Set.hh" #include "util/Set.hh"
#include "Vector.hh" #include "util/Vector.hh"
#include "MinMax.hh" #include "util/MinMax.hh"
#include "Transition.hh" #include "liberty/Transition.hh"
namespace sta { namespace sta {

View File

@ -16,9 +16,9 @@
#pragma once #pragma once
#include "NetworkClass.hh" #include "network/NetworkClass.hh"
#include "NetworkCmp.hh" #include "network/NetworkCmp.hh"
#include "GraphClass.hh" #include "graph/GraphClass.hh"
namespace sta { namespace sta {

View File

@ -9,7 +9,7 @@
#ifndef STA_VERTEX_ID_H #ifndef STA_VERTEX_ID_H
#define STA_VERTEX_ID_H #define STA_VERTEX_ID_H
#include "ObjectId.hh" #include "util/ObjectId.hh"
// VertexId typedef for Networks to get/set on pins. // VertexId typedef for Networks to get/set on pins.

View File

@ -16,10 +16,10 @@
#pragma once #pragma once
#include "Vector.hh" #include "util/Vector.hh"
#include "Map.hh" #include "util/Map.hh"
#include "UnorderedMap.hh" #include "util/UnorderedMap.hh"
#include "LibertyClass.hh" #include "liberty/LibertyClass.hh"
namespace sta { namespace sta {

View File

@ -16,10 +16,10 @@
#pragma once #pragma once
#include "DisallowCopyAssign.hh" #include "util/DisallowCopyAssign.hh"
#include "Set.hh" #include "util/Set.hh"
#include "NetworkClass.hh" #include "network/NetworkClass.hh"
#include "LibertyClass.hh" #include "liberty/LibertyClass.hh"
namespace sta { namespace sta {

View File

@ -16,9 +16,9 @@
#pragma once #pragma once
#include "DisallowCopyAssign.hh" #include "util/DisallowCopyAssign.hh"
#include "Transition.hh" #include "liberty/LibertyClass.hh"
#include "LibertyClass.hh" #include "liberty/Transition.hh"
namespace sta { namespace sta {

View File

@ -16,8 +16,8 @@
#pragma once #pragma once
#include "DisallowCopyAssign.hh" #include "util/DisallowCopyAssign.hh"
#include "LibertyClass.hh" #include "liberty/LibertyClass.hh"
namespace sta { namespace sta {

View File

@ -16,14 +16,14 @@
#pragma once #pragma once
#include "DisallowCopyAssign.hh" #include "util/DisallowCopyAssign.hh"
#include "Transition.hh" #include "util/MinMax.hh"
#include "MinMax.hh" #include "sdc/RiseFallMinMax.hh"
#include "MinMaxValues.hh" #include "network/ConcreteLibrary.hh"
#include "RiseFallValues.hh" #include "sdc/RiseFallValues.hh"
#include "RiseFallMinMax.hh" #include "sdc/MinMaxValues.hh"
#include "ConcreteLibrary.hh" #include "liberty/Transition.hh"
#include "LibertyClass.hh" #include "liberty/LibertyClass.hh"
namespace sta { namespace sta {

View File

@ -16,9 +16,9 @@
#pragma once #pragma once
#include "Vector.hh" #include "util/Vector.hh"
#include "Map.hh" #include "util/Map.hh"
#include "Set.hh" #include "util/Set.hh"
namespace sta { namespace sta {

View File

@ -16,8 +16,8 @@
#pragma once #pragma once
#include "DisallowCopyAssign.hh" #include "util/DisallowCopyAssign.hh"
#include "TimingModel.hh" #include "liberty/TimingModel.hh"
namespace sta { namespace sta {

View File

@ -16,9 +16,9 @@
#pragma once #pragma once
#include "DisallowCopyAssign.hh" #include "util/DisallowCopyAssign.hh"
#include "NetworkClass.hh" #include "liberty/LibertyClass.hh"
#include "LibertyClass.hh" #include "network/NetworkClass.hh"
namespace sta { namespace sta {

View File

@ -17,12 +17,12 @@
#pragma once #pragma once
#include <string> #include <string>
#include "DisallowCopyAssign.hh" #include "util/DisallowCopyAssign.hh"
#include "MinMax.hh" #include "util/MinMax.hh"
#include "Vector.hh" #include "util/Vector.hh"
#include "Transition.hh" #include "liberty/Transition.hh"
#include "LibertyClass.hh" #include "liberty/LibertyClass.hh"
#include "TimingModel.hh" #include "liberty/TimingModel.hh"
namespace sta { namespace sta {

View File

@ -16,10 +16,10 @@
#pragma once #pragma once
#include "DisallowCopyAssign.hh" #include "util/DisallowCopyAssign.hh"
#include "Vector.hh" #include "util/Vector.hh"
#include "Transition.hh" #include "liberty/Transition.hh"
#include "LibertyClass.hh" #include "liberty/LibertyClass.hh"
namespace sta { namespace sta {

View File

@ -17,8 +17,8 @@
#pragma once #pragma once
#include <string> #include <string>
#include "Delay.hh" #include "graph/Delay.hh"
#include "LibertyClass.hh" #include "liberty/LibertyClass.hh"
namespace sta { namespace sta {

View File

@ -16,10 +16,10 @@
#pragma once #pragma once
#include "DisallowCopyAssign.hh" #include "util/DisallowCopyAssign.hh"
#include "MinMax.hh" #include "util/MinMax.hh"
#include "Map.hh" #include "util/Map.hh"
#include "StringUtil.hh" #include "util/StringUtil.hh"
namespace sta { namespace sta {

View File

@ -18,10 +18,10 @@
#include <array> #include <array>
#include <vector> #include <vector>
#include "DisallowCopyAssign.hh" #include "util/DisallowCopyAssign.hh"
#include "Iterator.hh" #include "util/Iterator.hh"
#include "Map.hh" #include "util/Map.hh"
#include "StringUtil.hh" #include "util/StringUtil.hh"
namespace sta { namespace sta {

View File

@ -16,9 +16,9 @@
#pragma once #pragma once
#include "DisallowCopyAssign.hh" #include "util/DisallowCopyAssign.hh"
#include "Vector.hh" #include "util/Vector.hh"
#include "LibertyClass.hh" #include "liberty/LibertyClass.hh"
namespace sta { namespace sta {

View File

@ -16,11 +16,11 @@
#pragma once #pragma once
#include "DisallowCopyAssign.hh" #include "util/DisallowCopyAssign.hh"
#include "Vector.hh" #include "util/Vector.hh"
#include "Map.hh" #include "util/Map.hh"
#include "StringUtil.hh" #include "util/StringUtil.hh"
#include "NetworkClass.hh" #include "network/NetworkClass.hh"
// The classes defined in this file are a contrete implementation of // The classes defined in this file are a contrete implementation of
// the library API. They can be used by a reader to construct classes // the library API. They can be used by a reader to construct classes

View File

@ -16,12 +16,12 @@
#pragma once #pragma once
#include "DisallowCopyAssign.hh" #include "util/DisallowCopyAssign.hh"
#include "Map.hh" #include "util/Map.hh"
#include "Set.hh" #include "util/Set.hh"
#include "StringUtil.hh" #include "util/StringUtil.hh"
#include "Network.hh" #include "network/Network.hh"
#include "LibertyClass.hh" #include "liberty/LibertyClass.hh"
namespace sta { namespace sta {

View File

@ -16,8 +16,9 @@
#pragma once #pragma once
#include "Set.hh" #include "util/DisallowCopyAssign.hh"
#include "NetworkClass.hh" #include "util/Set.hh"
#include "network/NetworkClass.hh"
namespace sta { namespace sta {

View File

@ -16,13 +16,13 @@
#pragma once #pragma once
#include "DisallowCopyAssign.hh" #include "util/DisallowCopyAssign.hh"
#include "Map.hh" #include "util/Map.hh"
#include "StringUtil.hh" #include "util/StringUtil.hh"
#include "LibertyClass.hh" #include "liberty/LibertyClass.hh"
#include "VertexId.hh" #include "graph/VertexId.hh"
#include "NetworkClass.hh" #include "network/NetworkClass.hh"
#include "StaState.hh" #include "search/StaState.hh"
namespace sta { namespace sta {

View File

@ -16,9 +16,9 @@
#pragma once #pragma once
#include "Set.hh" #include "util/Set.hh"
#include "Vector.hh" #include "util/Vector.hh"
#include "Iterator.hh" #include "util/Iterator.hh"
namespace sta { namespace sta {

View File

@ -16,8 +16,8 @@
#pragma once #pragma once
#include "LibertyClass.hh" #include "liberty/LibertyClass.hh"
#include "NetworkClass.hh" #include "network/NetworkClass.hh"
namespace sta { namespace sta {

View File

@ -16,8 +16,8 @@
#pragma once #pragma once
#include "DisallowCopyAssign.hh" #include "util/DisallowCopyAssign.hh"
#include "NetworkClass.hh" #include "network/NetworkClass.hh"
namespace sta { namespace sta {

View File

@ -17,8 +17,9 @@
#pragma once #pragma once
#include <functional> #include <functional>
#include "DisallowCopyAssign.hh"
#include "Network.hh" #include "util/DisallowCopyAssign.hh"
#include "network/Network.hh"
namespace sta { namespace sta {

View File

@ -16,8 +16,8 @@
#pragma once #pragma once
#include "DisallowCopyAssign.hh" #include "util/DisallowCopyAssign.hh"
#include "Parasitics.hh" #include "parasitics/Parasitics.hh"
namespace sta { namespace sta {

View File

@ -17,12 +17,12 @@
#pragma once #pragma once
#include <complex> #include <complex>
#include "DisallowCopyAssign.hh" #include "util/DisallowCopyAssign.hh"
#include "StaState.hh" #include "search/StaState.hh"
#include "LibertyClass.hh" #include "liberty/LibertyClass.hh"
#include "NetworkClass.hh" #include "network/NetworkClass.hh"
#include "SdcClass.hh" #include "sdc/SdcClass.hh"
#include "ParasiticsClass.hh" #include "parasitics/ParasiticsClass.hh"
namespace sta { namespace sta {

View File

@ -16,12 +16,12 @@
#pragma once #pragma once
#include "DisallowCopyAssign.hh" #include "util/DisallowCopyAssign.hh"
#include "MinMax.hh" #include "util/MinMax.hh"
#include "RiseFallMinMax.hh" #include "sdc/RiseFallMinMax.hh"
#include "SdcClass.hh" #include "sdc/SdcClass.hh"
#include "SdcCmdComment.hh" #include "sdc/SdcCmdComment.hh"
#include "GraphClass.hh" #include "graph/GraphClass.hh"
namespace sta { namespace sta {

View File

@ -16,9 +16,9 @@
#pragma once #pragma once
#include "DisallowCopyAssign.hh" #include "util/DisallowCopyAssign.hh"
#include "SdcClass.hh" #include "sdc/SdcClass.hh"
#include "RiseFallMinMax.hh" #include "sdc/RiseFallMinMax.hh"
namespace sta { namespace sta {

View File

@ -16,9 +16,9 @@
#pragma once #pragma once
#include "DisallowCopyAssign.hh" #include "util/DisallowCopyAssign.hh"
#include "SdcCmdComment.hh" #include "sdc/SdcCmdComment.hh"
#include "SdcClass.hh" #include "sdc/SdcClass.hh"
namespace sta { namespace sta {

View File

@ -16,12 +16,12 @@
#pragma once #pragma once
#include "DisallowCopyAssign.hh" #include "util/DisallowCopyAssign.hh"
#include "NetworkClass.hh" #include "util/MinMax.hh"
#include "SdcClass.hh" #include "network/NetworkClass.hh"
#include "MinMax.hh" #include "sdc/SdcClass.hh"
#include "RiseFallMinMax.hh" #include "sdc/RiseFallMinMax.hh"
#include "Transition.hh" #include "liberty/Transition.hh"
namespace sta { namespace sta {

View File

@ -16,12 +16,12 @@
#pragma once #pragma once
#include "DisallowCopyAssign.hh" #include "util/DisallowCopyAssign.hh"
#include "NetworkClass.hh" #include "util/MinMax.hh"
#include "SdcClass.hh" #include "network/NetworkClass.hh"
#include "MinMax.hh" #include "liberty/Transition.hh"
#include "RiseFallMinMax.hh" #include "sdc/SdcClass.hh"
#include "Transition.hh" #include "sdc/RiseFallMinMax.hh"
namespace sta { namespace sta {

View File

@ -16,11 +16,11 @@
#pragma once #pragma once
#include "DisallowCopyAssign.hh" #include "util/DisallowCopyAssign.hh"
#include "MinMax.hh" #include "util/MinMax.hh"
#include "StaState.hh" #include "liberty/TimingRole.hh"
#include "SdcClass.hh" #include "search/StaState.hh"
#include "TimingRole.hh" #include "sdc/SdcClass.hh"
namespace sta { namespace sta {

View File

@ -16,13 +16,13 @@
#pragma once #pragma once
#include "DisallowCopyAssign.hh" #include "util/DisallowCopyAssign.hh"
#include "MinMax.hh" #include "util/MinMax.hh"
#include "RiseFallMinMax.hh" #include "liberty/LibertyClass.hh"
#include "LibertyClass.hh" #include "network/NetworkClass.hh"
#include "NetworkClass.hh" #include "network/NetworkCmp.hh"
#include "NetworkCmp.hh" #include "sdc/SdcClass.hh"
#include "SdcClass.hh" #include "sdc/RiseFallMinMax.hh"
namespace sta { namespace sta {

View File

@ -16,11 +16,11 @@
#pragma once #pragma once
#include "DisallowCopyAssign.hh" #include "util/DisallowCopyAssign.hh"
#include "LibertyClass.hh" #include "util/MinMax.hh"
#include "SdcClass.hh" #include "liberty/LibertyClass.hh"
#include "MinMax.hh" #include "sdc/SdcClass.hh"
#include "RiseFallMinMax.hh" #include "sdc/RiseFallMinMax.hh"
namespace sta { namespace sta {

View File

@ -16,11 +16,11 @@
#pragma once #pragma once
#include "DisallowCopyAssign.hh" #include "util/DisallowCopyAssign.hh"
#include "Map.hh" #include "util/Map.hh"
#include "NetworkClass.hh" #include "network/NetworkClass.hh"
#include "LibertyClass.hh" #include "liberty/LibertyClass.hh"
#include "SdcClass.hh" #include "sdc/SdcClass.hh"
namespace sta { namespace sta {

View File

@ -16,11 +16,11 @@
#pragma once #pragma once
#include "DisallowCopyAssign.hh" #include "util/DisallowCopyAssign.hh"
#include "Error.hh" #include "util/Error.hh"
#include "Set.hh" #include "util/Set.hh"
#include "SdcCmdComment.hh" #include "sdc/SdcCmdComment.hh"
#include "SdcClass.hh" #include "sdc/SdcClass.hh"
namespace sta { namespace sta {

View File

@ -16,11 +16,11 @@
#pragma once #pragma once
#include "DisallowCopyAssign.hh" #include "util/DisallowCopyAssign.hh"
#include "LibertyClass.hh" #include "util/MinMax.hh"
#include "NetworkClass.hh" #include "liberty/LibertyClass.hh"
#include "MinMax.hh" #include "network/NetworkClass.hh"
#include "RiseFallMinMax.hh" #include "sdc/RiseFallMinMax.hh"
namespace sta { namespace sta {

View File

@ -16,8 +16,8 @@
#pragma once #pragma once
#include "MinMax.hh" #include "util/MinMax.hh"
#include "Error.hh" #include "util/Error.hh"
namespace sta { namespace sta {

View File

@ -16,9 +16,9 @@
#pragma once #pragma once
#include "Hash.hh" #include "util/Hash.hh"
#include "Set.hh" #include "util/Set.hh"
#include "NetworkClass.hh" #include "network/NetworkClass.hh"
namespace sta { namespace sta {

View File

@ -16,9 +16,9 @@
#pragma once #pragma once
#include "DisallowCopyAssign.hh" #include "util/DisallowCopyAssign.hh"
#include "RiseFallMinMax.hh" #include "sdc/RiseFallMinMax.hh"
#include "SdcClass.hh" #include "sdc/SdcClass.hh"
namespace sta { namespace sta {

View File

@ -16,12 +16,12 @@
#pragma once #pragma once
#include "DisallowCopyAssign.hh" #include "util/DisallowCopyAssign.hh"
#include "MinMax.hh" #include "util/MinMax.hh"
#include "Transition.hh" #include "liberty/Transition.hh"
#include "RiseFallMinMax.hh" #include "sdc/RiseFallMinMax.hh"
#include "MinMaxValues.hh" #include "sdc/MinMaxValues.hh"
#include "NetworkClass.hh" #include "network/NetworkClass.hh"
namespace sta { namespace sta {

View File

@ -16,9 +16,9 @@
#pragma once #pragma once
#include "DisallowCopyAssign.hh" #include "util/DisallowCopyAssign.hh"
#include "Transition.hh" #include "util/MinMax.hh"
#include "MinMax.hh" #include "liberty/Transition.hh"
namespace sta { namespace sta {

View File

@ -16,8 +16,8 @@
#pragma once #pragma once
#include "DisallowCopyAssign.hh" #include "util/DisallowCopyAssign.hh"
#include "Transition.hh" #include "liberty/Transition.hh"
namespace sta { namespace sta {

View File

@ -17,22 +17,23 @@
#pragma once #pragma once
#include <mutex> #include <mutex>
#include "DisallowCopyAssign.hh"
#include "StringUtil.hh" #include "util/DisallowCopyAssign.hh"
#include "StringSet.hh" #include "util/StringUtil.hh"
#include "Map.hh" #include "util/StringSet.hh"
#include "HashSet.hh" #include "util/Map.hh"
#include "UnorderedMap.hh" #include "util/HashSet.hh"
#include "MinMax.hh" #include "util/UnorderedMap.hh"
#include "RiseFallValues.hh" #include "util/MinMax.hh"
#include "StaState.hh" #include "search/StaState.hh"
#include "NetworkClass.hh" #include "network/NetworkClass.hh"
#include "LibertyClass.hh" #include "liberty/LibertyClass.hh"
#include "GraphClass.hh" #include "graph/GraphClass.hh"
#include "SdcClass.hh" #include "sdc/SdcClass.hh"
#include "Clock.hh" #include "sdc/RiseFallValues.hh"
#include "DataCheck.hh" #include "sdc/Clock.hh"
#include "CycleAccting.hh" #include "sdc/DataCheck.hh"
#include "sdc/CycleAccting.hh"
namespace sta { namespace sta {

View File

@ -16,13 +16,13 @@
#pragma once #pragma once
#include "Map.hh" #include "util/Map.hh"
#include "Set.hh" #include "util/Set.hh"
#include "Vector.hh" #include "util/Vector.hh"
#include "LibertyClass.hh" #include "liberty/LibertyClass.hh"
#include "NetworkClass.hh" #include "network/NetworkClass.hh"
#include "MinMaxValues.hh" #include "sdc/MinMaxValues.hh"
#include "PinPair.hh" #include "sdc/PinPair.hh"
namespace sta { namespace sta {

View File

@ -16,8 +16,8 @@
#pragma once #pragma once
#include "NetworkClass.hh" #include "network/NetworkClass.hh"
#include "SdcClass.hh" #include "sdc/SdcClass.hh"
namespace sta { namespace sta {

View File

@ -16,7 +16,7 @@
#pragma once #pragma once
#include "DisallowCopyAssign.hh" #include "util/DisallowCopyAssign.hh"
namespace sta { namespace sta {

View File

@ -17,12 +17,13 @@
#pragma once #pragma once
#include <mutex> #include <mutex>
#include "DisallowCopyAssign.hh"
#include "Iterator.hh" #include "util/DisallowCopyAssign.hh"
#include "Set.hh" #include "util/Iterator.hh"
#include "StaState.hh" #include "util/Set.hh"
#include "GraphClass.hh" #include "graph/GraphClass.hh"
#include "VertexVisitor.hh" #include "search/VertexVisitor.hh"
#include "search/StaState.hh"
namespace sta { namespace sta {

Some files were not shown because too many files have changed in this diff Show More