mv public headers to include/sta
This commit is contained in:
parent
903daaceb1
commit
804953e317
|
|
@ -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
|
|
||||||
|
|
|
||||||
276
CMakeLists.txt
276
CMakeLists.txt
|
|
@ -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}
|
||||||
)
|
)
|
||||||
|
|
|
||||||
|
|
@ -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.
|
||||||
|
|
|
||||||
11
app/Main.cc
11
app/Main.cc
|
|
@ -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 {
|
||||||
|
|
|
||||||
|
|
@ -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 {
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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 {
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -20,7 +20,7 @@
|
||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "ConcreteParasiticsPvt.hh"
|
#include "parasitics/ConcreteParasiticsPvt.hh"
|
||||||
|
|
||||||
namespace sta {
|
namespace sta {
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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 {
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -18,6 +18,9 @@
|
||||||
|
|
||||||
namespace sta {
|
namespace sta {
|
||||||
|
|
||||||
|
class ArcDelayCalc;
|
||||||
|
class StaState;
|
||||||
|
|
||||||
ArcDelayCalc *
|
ArcDelayCalc *
|
||||||
makeArnoldiDelayCalc(StaState *sta);
|
makeArnoldiDelayCalc(StaState *sta);
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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 {
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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;
|
||||||
|
|
|
||||||
|
|
@ -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 {
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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 {
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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"
|
||||||
|
|
||||||
%}
|
%}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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 {
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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.
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -18,6 +18,9 @@
|
||||||
|
|
||||||
namespace sta {
|
namespace sta {
|
||||||
|
|
||||||
|
class ArcDelayCalc;
|
||||||
|
class StaState;
|
||||||
|
|
||||||
ArcDelayCalc *
|
ArcDelayCalc *
|
||||||
makeDmpCeffElmoreDelayCalc(StaState *sta);
|
makeDmpCeffElmoreDelayCalc(StaState *sta);
|
||||||
ArcDelayCalc *
|
ArcDelayCalc *
|
||||||
|
|
|
||||||
|
|
@ -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 {
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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 {
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -17,7 +17,8 @@
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <mutex>
|
#include <mutex>
|
||||||
#include "GraphDelayCalc.hh"
|
|
||||||
|
#include "dcalc/GraphDelayCalc.hh"
|
||||||
|
|
||||||
namespace sta {
|
namespace sta {
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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 {
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -16,7 +16,7 @@
|
||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "ArcDelayCalc.hh"
|
#include "dcalc/ArcDelayCalc.hh"
|
||||||
|
|
||||||
namespace sta {
|
namespace sta {
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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 {
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -16,7 +16,7 @@
|
||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "DisallowCopyAssign.hh"
|
#include "util/DisallowCopyAssign.hh"
|
||||||
|
|
||||||
namespace sta {
|
namespace sta {
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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 {
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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 {
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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 {
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -16,7 +16,7 @@
|
||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "ArcDelayCalc.hh"
|
#include "dcalc/ArcDelayCalc.hh"
|
||||||
|
|
||||||
namespace sta {
|
namespace sta {
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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)
|
||||||
|
|
|
||||||
|
|
@ -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)
|
||||||
|
|
|
||||||
|
|
@ -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 {
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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 {
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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 {
|
||||||
|
|
||||||
|
|
@ -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 {
|
||||||
|
|
||||||
|
|
@ -16,7 +16,7 @@
|
||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "StringSeq.hh"
|
#include "util/StringSeq.hh"
|
||||||
|
|
||||||
namespace sta {
|
namespace sta {
|
||||||
|
|
||||||
|
|
@ -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 {
|
||||||
|
|
||||||
|
|
@ -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 {
|
||||||
|
|
@ -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.
|
||||||
|
|
||||||
|
|
@ -16,7 +16,7 @@
|
||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "MinMax.hh"
|
#include "util/MinMax.hh"
|
||||||
|
|
||||||
namespace sta {
|
namespace sta {
|
||||||
|
|
||||||
|
|
@ -16,7 +16,7 @@
|
||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "MinMax.hh"
|
#include "util/MinMax.hh"
|
||||||
|
|
||||||
namespace sta {
|
namespace sta {
|
||||||
|
|
||||||
|
|
@ -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 {
|
||||||
|
|
||||||
|
|
@ -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 {
|
||||||
|
|
||||||
|
|
@ -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 {
|
||||||
|
|
||||||
|
|
@ -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.
|
||||||
|
|
||||||
|
|
@ -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 {
|
||||||
|
|
||||||
|
|
@ -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 {
|
||||||
|
|
||||||
|
|
@ -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 {
|
||||||
|
|
||||||
|
|
@ -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 {
|
||||||
|
|
||||||
|
|
@ -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 {
|
||||||
|
|
||||||
|
|
@ -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 {
|
||||||
|
|
||||||
|
|
@ -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 {
|
||||||
|
|
||||||
|
|
@ -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 {
|
||||||
|
|
||||||
|
|
@ -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 {
|
||||||
|
|
||||||
|
|
@ -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 {
|
||||||
|
|
||||||
|
|
@ -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 {
|
||||||
|
|
||||||
|
|
@ -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 {
|
||||||
|
|
||||||
|
|
@ -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 {
|
||||||
|
|
||||||
|
|
@ -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 {
|
||||||
|
|
||||||
|
|
@ -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
|
||||||
|
|
@ -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 {
|
||||||
|
|
||||||
|
|
@ -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 {
|
||||||
|
|
||||||
|
|
@ -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 {
|
||||||
|
|
||||||
|
|
@ -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 {
|
||||||
|
|
||||||
|
|
@ -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 {
|
||||||
|
|
||||||
|
|
@ -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 {
|
||||||
|
|
||||||
|
|
@ -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 {
|
||||||
|
|
||||||
|
|
@ -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 {
|
||||||
|
|
||||||
|
|
@ -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 {
|
||||||
|
|
||||||
|
|
@ -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 {
|
||||||
|
|
||||||
|
|
@ -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 {
|
||||||
|
|
||||||
|
|
@ -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 {
|
||||||
|
|
||||||
|
|
@ -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 {
|
||||||
|
|
||||||
|
|
@ -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 {
|
||||||
|
|
||||||
|
|
@ -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 {
|
||||||
|
|
||||||
|
|
@ -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 {
|
||||||
|
|
||||||
|
|
@ -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 {
|
||||||
|
|
||||||
|
|
@ -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 {
|
||||||
|
|
||||||
|
|
@ -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 {
|
||||||
|
|
||||||
|
|
@ -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 {
|
||||||
|
|
||||||
|
|
@ -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 {
|
||||||
|
|
||||||
|
|
@ -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 {
|
||||||
|
|
||||||
|
|
@ -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 {
|
||||||
|
|
||||||
|
|
@ -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 {
|
||||||
|
|
||||||
|
|
@ -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 {
|
||||||
|
|
||||||
|
|
@ -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 {
|
||||||
|
|
||||||
|
|
@ -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 {
|
||||||
|
|
||||||
|
|
@ -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 {
|
||||||
|
|
||||||
|
|
@ -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 {
|
||||||
|
|
||||||
|
|
@ -16,7 +16,7 @@
|
||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "DisallowCopyAssign.hh"
|
#include "util/DisallowCopyAssign.hh"
|
||||||
|
|
||||||
namespace sta {
|
namespace sta {
|
||||||
|
|
||||||
|
|
@ -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
Loading…
Reference in New Issue