OpenSTA
No description available.
파일 탐색기
최종 버전 다운로드 (.zip)- cpp-coding-standards.mdc
- cpp-indentation.mdc
- opensta-tests.mdc
- ci.yml
- dependabot.yml
- Main.cc
- StaApp.i
- StaMain.cc
- FindCUDD.cmake
- FindTCL.cmake
- GetGitRevisionDescription.cmake
- GetGitRevisionDescription.cmake.in
- ArcDcalcWaveforms.cc
- ArcDcalcWaveforms.hh
- ArcDelayCalc.cc
- Arnoldi.hh
- Arnoldi.txt
- ArnoldiDelayCalc.cc
- ArnoldiDelayCalc.hh
- ArnoldiReduce.cc
- ArnoldiReduce.hh
- CcsCeffDelayCalc.cc
- CcsCeffDelayCalc.hh
- DcalcAnalysisPt.cc
- Delay.cc
- DelayCalc.cc
- DelayCalc.i
- DelayCalc.tcl
- DelayCalcBase.cc
- DelayCalcBase.hh
- DelayNormal.cc
- DelayScalar.cc
- DelaySkewNormal.cc
- DmpCeff.cc
- DmpCeff.hh
- DmpDelayCalc.cc
- DmpDelayCalc.hh
- FindRoot.cc
- FindRoot.hh
- GraphDelayCalc.cc
- LumpedCapDelayCalc.cc
- LumpedCapDelayCalc.hh
- NetCaps.cc
- NetCaps.hh
- ParallelDelayCalc.cc
- ParallelDelayCalc.hh
- PrimaDelayCalc.cc
- PrimaDelayCalc.hh
- UnitDelayCalc.cc
- UnitDelayCalc.hh
- ApiChanges.md
- ChangeLog.md
- CLA.txt
- CodingGuidelines.md
- Debugging.md
- DocBuild.md
- Examples.md
- Extra.css
- FilterExpressions.md
- index.md
- requirements.txt
- StaApi.md
- TclInterpreter.md
- build_sta.sh
- CheckCmdHelp.tcl
- FindMessages.tcl
- TclEncode.tcl
- WriteCmdDocs.tcl
- asap7_small_ff.lib.gz
- asap7_small_ss.lib.gz
- delay_calc.tcl
- example1.dspef
- example1.sdf
- example1.v
- gcd_rtl.v
- gcd_sky130hd.saif.gz
- gcd_sky130hd.sdc
- gcd_sky130hd.spef
- gcd_sky130hd.v
- gcd_sky130hd.vcd.gz
- gcd_tb.v
- mcmm2_mode1.sdc
- mcmm2_mode2.sdc
- mcmm3.tcl
- min_max_delays.tcl
- multi_corner.tcl
- nangate45_fast.lib.gz
- nangate45_slow.lib.gz
- nangate45_typ.lib.gz
- power.tcl
- power_vcd.tcl
- reg1_asap7.spef
- reg1_asap7.v
- reg1_asap7_ss.spef
- sdf_delays.tcl
- sky130_hd.v
- sky130_hd_primitives.v
- sky130hd_tt.lib.gz
- spef_parasitics.tcl
- Graph.cc
- Graph.i
- Graph.tcl
- GraphCmp.cc
- ArcDelayCalc.hh
- Bdd.hh
- Bfs.hh
- BoundedHeap.hh
- CircuitSim.hh
- ClkNetwork.hh
- Clock.hh
- ClockGatingCheck.hh
- ClockGroups.hh
- ClockInsertion.hh
- ClockLatency.hh
- ConcreteLibrary.hh
- ConcreteNetwork.hh
- ContainerHelpers.hh
- CycleAccting.hh
- DataCheck.hh
- Debug.hh
- Delay.hh
- DelayCalc.hh
- DelayNormal.hh
- DelayScalar.hh
- DelaySkewNormal.hh
- DeratingFactors.hh
- DisabledPorts.hh
- DispatchQueue.hh
- EnumNameMap.hh
- EquivCells.hh
- Error.hh
- ExceptionPath.hh
- FilterObjects.hh
- Format.hh
- FuncExpr.hh
- Fuzzy.hh
- Graph.hh
- GraphClass.hh
- GraphCmp.hh
- GraphDelayCalc.hh
- Hash.hh
- HpinDrvrLoad.hh
- InputDrive.hh
- InternalPower.hh
- Iterator.hh
- LeakagePower.hh
- LevelizeObserver.hh
- Liberty.hh
- LibertyClass.hh
- LibertyWriter.hh
- LinearModel.hh
- Machine.hh
- MakeConcreteNetwork.hh
- MinMax.hh
- MinMaxValues.hh
- Mode.hh
- Mutex.hh
- Network.hh
- NetworkClass.hh
- NetworkCmp.hh
- ObjectId.hh
- ObjectTable.hh
- Parasitics.hh
- ParasiticsClass.hh
- ParseBus.hh
- Path.hh
- PathEnd.hh
- PathExpanded.hh
- PathGroup.hh
- PatternMatch.hh
- PinPair.hh
- PocvMode.hh
- PortDelay.hh
- PortDirection.hh
- PortExtCap.hh
- PowerClass.hh
- Property.hh
- Report.hh
- ReportStd.hh
- ReportTcl.hh
- RiseFallMinMax.hh
- RiseFallMinMaxDelay.hh
- RiseFallValues.hh
- Scene.hh
- Sdc.hh
- SdcClass.hh
- SdcCmdComment.hh
- SdcNetwork.hh
- Search.hh
- SearchClass.hh
- SearchPred.hh
- Sequential.hh
- Sta.hh
- StaMain.hh
- StaState.hh
- Stats.hh
- StringUtil.hh
- TableModel.hh
- TclTypeHelpers.hh
- TimingArc.hh
- TimingModel.hh
- TimingRole.hh
- Transition.hh
- Units.hh
- Variables.hh
- VectorMap.hh
- VerilogNamespace.hh
- VerilogReader.hh
- VerilogWriter.hh
- VertexId.hh
- VertexVisitor.hh
- VisitPathEnds.hh
- Wireload.hh
- Zlib.hh
- build.sh
- install.sh
- test.sh
- EquivCells.cc
- FuncExpr.cc
- InternalPower.cc
- LeakagePower.cc
- Liberty.cc
- Liberty.i
- Liberty.tcl
- LibertyBuilder.cc
- LibertyBuilder.hh
- LibertyLex.ll
- LibertyParse.yy
- LibertyParser.cc
- LibertyParser.hh
- LibertyReader.cc
- LibertyReader.hh
- LibertyReaderPvt.hh
- LibertyScanner.hh
- LibertyWriter.cc
- LibExprLex.ll
- LibExprParse.yy
- LibExprReader.cc
- LibExprReader.hh
- LibExprReaderPvt.hh
- LibExprScanner.hh
- LinearModel.cc
- Sequential.cc
- TableModel.cc
- TimingArc.cc
- TimingModel.cc
- TimingRole.cc
- Units.cc
- Wireload.cc
- ConcreteLibrary.cc
- ConcreteNetwork.cc
- HpinDrvrLoad.cc
- Link.tcl
- Network.cc
- Network.i
- Network.tcl
- NetworkCmp.cc
- NetworkEdit.i
- NetworkEdit.tcl
- ParseBus.cc
- PortDirection.cc
- SdcNetwork.cc
- VerilogNamespace.cc
- ConcreteParasitics.cc
- ConcreteParasitics.hh
- ConcreteParasiticsPvt.hh
- EstimateParasitics.cc
- EstimateParasitics.hh
- Parasitics.cc
- Parasitics.i
- Parasitics.tcl
- ReduceParasitics.cc
- ReduceParasitics.hh
- ReportParasiticAnnotation.cc
- ReportParasiticAnnotation.hh
- SpefLex.ll
- SpefNamespace.cc
- SpefNamespace.hh
- SpefParse.yy
- SpefReader.cc
- SpefReader.hh
- SpefReaderPvt.hh
- SpefScanner.hh
- Power.cc
- Power.hh
- Power.i
- Power.tcl
- ReportPower.cc
- ReportPower.hh
- SaifLex.ll
- SaifParse.yy
- SaifReader.cc
- SaifReader.hh
- SaifReaderPvt.hh
- SaifScanner.hh
- VcdParse.cc
- VcdParse.hh
- VcdReader.cc
- VcdReader.hh
- Clock.cc
- ClockGatingCheck.cc
- ClockGroups.cc
- ClockInsertion.cc
- ClockLatency.cc
- CycleAccting.cc
- DataCheck.cc
- DeratingFactors.cc
- DisabledPorts.cc
- ExceptionPath.cc
- FilterObjects.cc
- InputDrive.cc
- PinPair.cc
- PortDelay.cc
- PortExtCap.cc
- Sdc.cc
- Sdc.i
- Sdc.tcl
- SdcCmdComment.cc
- Variables.cc
- Variables.tcl
- WriteSdc.cc
- WriteSdc.hh
- WriteSdcPvt.hh
- ReportAnnotation.cc
- ReportAnnotation.hh
- Sdf.i
- Sdf.tcl
- SdfLex.ll
- SdfParse.yy
- SdfReader.cc
- SdfReader.hh
- SdfReaderPvt.hh
- SdfScanner.hh
- SdfWriter.cc
- SdfWriter.hh
- Bdd.cc
- Bfs.cc
- CheckCapacitances.cc
- CheckCapacitances.hh
- CheckFanouts.cc
- CheckFanouts.hh
- CheckMaxSkews.cc
- CheckMaxSkews.hh
- CheckMinPeriods.cc
- CheckMinPeriods.hh
- CheckMinPulseWidths.cc
- CheckMinPulseWidths.hh
- CheckSlews.cc
- CheckSlews.hh
- CheckTiming.cc
- CheckTiming.hh
- ClkDelays.hh
- ClkInfo.cc
- ClkInfo.hh
- ClkLatency.cc
- ClkLatency.hh
- ClkNetwork.cc
- ClkSkew.cc
- ClkSkew.hh
- Corner.cc
- Crpr.cc
- Crpr.hh
- FindRegister.cc
- FindRegister.hh
- GatedClk.cc
- GatedClk.hh
- Genclks.cc
- Genclks.hh
- Latches.cc
- Latches.hh
- Levelize.cc
- Levelize.hh
- MakeTimingModel.cc
- MakeTimingModel.hh
- MakeTimingModelPvt.hh
- Mode.cc
- Path.cc
- PathAnalysisPt.cc
- PathEnd.cc
- PathEnum.cc
- PathEnum.hh
- PathExpanded.cc
- PathGroup.cc
- PocvMode.cc
- Property.cc
- Property.i
- ReportPath.cc
- ReportPath.hh
- Scene.cc
- Search.cc
- Search.i
- Search.tcl
- SearchPred.cc
- Sim.cc
- Sim.hh
- Sta.cc
- StaState.cc
- Tag.cc
- Tag.hh
- TagGroup.cc
- TagGroup.hh
- VertexVisitor.cc
- VisitPathEnds.cc
- WorstSlack.cc
- WorstSlack.hh
- WritePathSpice.cc
- WritePathSpice.hh
- WriteSpice.cc
- WriteSpice.hh
- WriteSpice.i
- WriteSpice.tcl
- Xyce.cc
- Xyce.hh
- CmdArgs.tcl
- CmdUtil.tcl
- Exception.i
- Init.tcl
- Property.tcl
- Splash.tcl
- Sta.tcl
- StaTclTypes.i
- TclTypeHelpers.cc
- Util.tcl
- asap7_ccsn.lib.gz
- asap7_invbuf.lib.gz
- asap7_seq.lib.gz
- asap7_simple.lib.gz
- asap7_small.lib.gz
- delay_calc.ok
- disconnect_mcp_pin.ok
- disconnect_mcp_pin.tcl
- disconnect_mcp_pin.v
- get_filter.ok
- get_filter.tcl
- get_is_buffer.ok
- get_is_buffer.tcl
- get_is_buffer.v
- get_is_memory.ok
- get_is_memory.tcl
- get_is_memory.v
- get_lib_pins_of_objects.ok
- get_lib_pins_of_objects.tcl
- get_noargs.ok
- get_noargs.tcl
- get_objrefs.ok
- get_objrefs.tcl
- get_scenes.ok
- get_scenes.tcl
- gf180mcu_sram.lib.gz
- helpers.tcl
- input_delay_ref_pin_rebuild.ok
- input_delay_ref_pin_rebuild.tcl
- liberty_arcs_one2one_1.lib
- liberty_arcs_one2one_1.ok
- liberty_arcs_one2one_1.tcl
- liberty_arcs_one2one_1.v
- liberty_arcs_one2one_2.lib
- liberty_arcs_one2one_2.ok
- liberty_arcs_one2one_2.tcl
- liberty_arcs_one2one_2.v
- liberty_backslash_eol.lib
- liberty_backslash_eol.ok
- liberty_backslash_eol.tcl
- liberty_ccsn.ok
- liberty_ccsn.tcl
- liberty_float_as_str.lib
- liberty_float_as_str.ok
- liberty_float_as_str.tcl
- liberty_latch3.lib
- liberty_latch3.ok
- liberty_latch3.tcl
- liberty_retain.lib
- liberty_retain.ok
- liberty_retain.tcl
- liberty_retain.v
- make_concrete_parasitics_leak.ok
- make_concrete_parasitics_leak.tcl
- max_power_area.ok
- max_power_area.tcl
- mcmm3.ok
- min_max_delays.ok
- multi_corner.ok
- non_seq_timing.lib
- non_seq_timing.ok
- non_seq_timing.tcl
- non_seq_timing.v
- package_require.ok
- package_require.tcl
- path_group_names.ok
- path_group_names.tcl
- power.ok
- power_json.ok
- power_json.tcl
- power_vcd.ok
- prima3.ok
- prima3.tcl
- prima_singular.ok
- prima_singular.spef
- prima_singular.tcl
- prima_singular.v
- read_saif_null_instance.lib
- read_saif_null_instance.ok
- read_saif_null_instance.saif
- read_saif_null_instance.tcl
- read_saif_null_instance.v
- reg1_asap7.spef
- reg1_asap7.v
- regression
- regression.tcl
- regression_vars.tcl
- report_checks_sorted.ok
- report_checks_sorted.tcl
- report_checks_sorted.v
- report_checks_src_attr.ok
- report_checks_src_attr.tcl
- report_json1.ok
- report_json1.tcl
- report_json2.ok
- report_json2.tcl
- save_ok
- sdf_delays.ok
- set_path_margin1.ok
- set_path_margin1.tcl
- set_path_margin2.ok
- set_path_margin2.tcl
- set_path_margin3.ok
- set_path_margin3.tcl
- set_path_margin4.ok
- set_path_margin4.tcl
- set_path_margin5.ok
- set_path_margin5.tcl
- set_path_margin6.ok
- set_path_margin6.tcl
- slash_port_test.ok
- slash_port_test.tcl
- slash_port_test.v
- spef_parasitics.ok
- suppress_msg.ok
- suppress_msg.tcl
- swig_seq_double_free.ok
- swig_seq_double_free.tcl
- swig_seq_leak.ok
- swig_seq_leak.tcl
- user_properties.ok
- user_properties.tcl
- valgrind.suppress
- vcd_begin_end_time.ok
- vcd_begin_end_time.tcl
- vcd_begin_end_time.v
- vcd_begin_end_time.vcd
- verilog_assign_alias_loop.ok
- verilog_assign_alias_loop.tcl
- verilog_assign_alias_loop.v
- verilog_attribute.ok
- verilog_attribute.tcl
- verilog_attribute.v
- verilog_bus_port_connect.ok
- verilog_bus_port_connect.tcl
- verilog_bus_port_connect.v
- verilog_port_bundle_find_pin.ok
- verilog_port_bundle_find_pin.tcl
- verilog_port_bundle_find_pin.v
- verilog_port_bundle_ordered.ok
- verilog_port_bundle_ordered.tcl
- verilog_port_bundle_ordered.v
- verilog_port_concat.ok
- verilog_port_concat.tcl
- verilog_port_concat.v
- verilog_specify.ok
- verilog_specify.tcl
- verilog_specify.v
- verilog_unconnected_hpin.ok
- verilog_unconnected_hpin.tcl
- verilog_unconnected_hpin.v
- verilog_unsized_constant.ok
- verilog_unsized_constant.tcl
- verilog_unsized_constant.v
- verilog_well_supplies.ok
- verilog_well_supplies.tcl
- verilog_well_supplies.v
- verilog_write_escape.ok
- verilog_write_escape.tcl
- verilog_write_escape.v
- verilog_write_gzip.ok
- verilog_write_gzip.tcl
- write_path_spice_arc_sense.lib.gz
- write_path_spice_arc_sense.ok
- write_path_spice_arc_sense.subckt
- write_path_spice_arc_sense.tcl
- write_path_spice_arc_sense.v
- Debug.cc
- DispatchQueue.cc
- Error.cc
- FlexDisableRegister.hh
- Fuzzy.cc
- gzstream.hh
- Hash.cc
- MachineApple.cc
- MachineLinux.cc
- MachineUnknown.cc
- MachineWin32.cc
- MinMax.cc
- PatternMatch.cc
- Report.cc
- ReportStd.cc
- ReportTcl.cc
- RiseFallMinMax.cc
- RiseFallMinMaxDelay.cc
- RiseFallValues.cc
- StaConfig.hh.cmake
- Stats.cc
- StringUtil.cc
- Transition.cc
- Util.i
- Verilog.i
- Verilog.tcl
- VerilogLex.ll
- VerilogParse.yy
- VerilogReader.cc
- VerilogReaderPvt.hh
- VerilogScanner.hh
- VerilogWriter.cc
- .clang-format
- .clang-tidy
- .dockerignore
- .gitignore
- .readthedocs.yaml
- Brewfile
- CMakeLists.txt
- CODEOWNERS
- Dockerfile.centos7
- Dockerfile.ubuntu22.04
- Dockerfile.ubuntu24.04
- Jenkinsfile
- LICENSE
- mkdocs.yml
- README.md
# 설치 가이드
1. 코드 내려받기
git clone https://github.com/parallaxsw/OpenSTA
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd OpenSTA
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. Docker
쉬움 추천사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Docker Desktop 컨테이너를 빌드하고 실행하려면 필요합니다. 설치 후 실행해서 백그라운드에 켜두세요.
docker build --file Dockerfile.ubuntu24.04 --tag opensta_ubuntu24.04 .
Dockerfile을 기반으로 실행 가능한 이미지를 빌드합니다.
docker build --file Dockerfile.centos7 --tag opensta_centos7 .
Dockerfile을 기반으로 실행 가능한 이미지를 빌드합니다.
docker build --file Dockerfile.centos7 --platform=linux/amd64 --tag opensta_centos7 .
Dockerfile을 기반으로 실행 가능한 이미지를 빌드합니다.
docker run -i -v $HOME:/data opensta
빌드된 이미지를 실제 컨테이너로 실행합니다.
터미널에 docker compose ps 를 입력해 컨테이너들이 Up 상태인지 확인하세요. README에 포트 번호가 적혀있다면 브라우저에서 http://localhost:포트번호 로 접속해보세요.
이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.
3. CMake
보통사전 준비물
cmake 3.24.2 3.29.2
이 명령어를 터미널에 그대로 입력해 실행하세요.
cmake -DCUDD_DIR=<CUDD_INSTALL_DIR> ..
이 명령어를 터미널에 그대로 입력해 실행하세요.
build 폴더 안에 실행 파일이 생성됐는지 확인하고, 직접 실행해보세요 (예: ./build/앱이름).
이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.
4. Python
쉬움사전 준비물
pip install -r doc/requirements.txt
requirements.txt 등에 명시된 파이썬 라이브러리를 설치합니다.
python <실행할 파일명>.py # README에서 정확한 실행 파일명을 확인하세요
파이썬 스크립트(또는 모듈)를 실행합니다.
에러 메시지 없이 실행되고 터미널에 안내 문구가 출력되면 정상입니다.
// repository documentation
Was this content helpful?
(0 ratings)
