This page summarizes the change logs of OpenTimer on a monthly basis.
- OpenTimer won the best tool award in the 1st Workshop of Open-source EDA Technology (WOSET)
- rename action API, report_at, report_rat, report_slack, etc. to be consistent with shell commands
- added C++ API reference
- added command reference
- added static build of OpenTimer
- cookbook online (two chapters)
- improved report_timing command and API
- Finished the first quarterly meeting with DARPA
- fixed several bugs in path report
- integrated with the newest cpp-taskflow module
- rename builder API, read_celllib, read_verilog, create_clock, etc. to be consistent with shell commands
- OpenTimer is selected as the golden timer of TAU19 Contest
- OpenTimer wiki is online
- added dynamic programming algorithms to speed up shortest path finding
- added strongly connected component (SCC) analysis to break loops
- added command to report the aggregated cell areas in the design
- added command to report the static leakage power of all cells in the design
- added several examples to demonstrate the usage of OpenTimer
- added support for asynchronous timing contraints (removal and recovery)
- added clang++ compiler support
- added support for explicit redirection of stdin to a file
- improved the path report formats
- various runtime and memory performance improvements
- forked the Parser-SPEF project under MIT license to isolate the module of SPEF parsing
- added travis continuous integration
- added regression benchmarks from TAU contests (generated by IBM Einstimer)
- added several examples for the usage of OpenTimer
- added path-based analysis module to report top-K critical paths
- added unit support for power, resistance, time, voltage, and current
- Fixed the path generation bug
- Fixed the suffix tree bug
- OpenTimer v2.0 (alpha) released
- DARPA IDEA invested in OpenTimer - thanks the program manager Andreas Olofsson
- rewrote OpenTimer in C++17
- created OpenTimer organization and repository on GitHub
- changed the build system to CMake
- adopted Cpp-Taskflow to implement parallel incremental timing
- integrated Synopsys Tap-in Synopsys Design Constraints Parser
- added JSON module to convert SDC parser data to OpenTimer internal data structure