Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
52 commits
Select commit Hold shift + click to select a range
f9b5bd0
Add a workaround when g++ of higher version gives a duplication decla…
enzoleo Mar 8, 2021
37f88b6
Rename utility executable to avoid name conflict with dreamplace library
enzoleo Mar 8, 2021
61e2d2d
Add build files into .gitignore
enzoleo Mar 24, 2021
15b4e73
Generate shared library instead of a static one
enzoleo Apr 7, 2021
ef2bbcd
Revert to static library but add -fPIC flag
enzoleo Apr 7, 2021
ebdbf3f
Move -fPIC outside the if clause
enzoleo Apr 7, 2021
6119f08
Untrack benchmark/ directory from now on
enzoleo Apr 13, 2021
75ad945
Add mutable accessors in timer.hpp
enzoleo Apr 16, 2021
34d4c76
Add many mutators in spite of insecurity
enzoleo Apr 19, 2021
580ba19
Add instructions for Rct and some accessors/mutators
enzoleo Apr 20, 2021
9e3b64f
The return types are modified to references
enzoleo Apr 20, 2021
7da60a2
Add rcnode name mutator and some comments
enzoleo Apr 21, 2021
0283d95
Add some rct properties for convenience
enzoleo Apr 24, 2021
b73c6d5
Remove clang variant headers and add attributes to net.hpp
enzoleo May 9, 2021
d65d2ce
Add some public references to private methods for external fixing
enzoleo May 9, 2021
ebd9bda
Add cap modification for incremental adjustment in rct generation
enzoleo May 9, 2021
5aa1e07
Attribute extension
enzoleo May 13, 2021
dd7d6cd
Remove lineage test
enzoleo May 14, 2021
ec2193b
Clean redundant attributes and methods
enzoleo May 14, 2021
00f146f
Add net instance methods to access pin list
enzoleo May 16, 2021
9cc31cb
Use nlohmann json 3.9.1 to be consistent with dreamplace
enzoleo Jun 8, 2021
774286a
Caution: modify parser-spef.hpp namespace to fix naming conflict when…
enzoleo Jun 8, 2021
fce1e8d
Add <optional> header include to fix issues using g++11.1
enzoleo Jul 12, 2021
971084a
Merge the new tracks
enzoleo Aug 12, 2021
9083432
Add new stuff into .gitignore file
enzoleo Aug 12, 2021
c3d31b0
Remove redundant <filesystem> header include
enzoleo Aug 25, 2021
980422b
Downgrade the minimum version requirement of cmake
enzoleo Nov 28, 2021
167fee9
preparation
gzz2000 Jan 12, 2022
6f6cc16
Add differential scaling interface for RC delay, impulse, load
gzz2000 Jan 12, 2022
f693d00
Merge branch 'local-search' of https://github.com/gzz2000/opentimer-p…
enzoleo Jan 17, 2022
0a61343
Merge branch 'patch'
enzoleo Jan 17, 2022
17cb408
Add attributes related to endpoints
enzoleo Feb 9, 2022
10e5fb2
add interface timing update and reporting. untested
gzz2000 Feb 23, 2022
092ebfe
both setup and hold support. use ot::MIN and ot::MAX in report_interf…
gzz2000 Feb 23, 2022
b0ea8fe
Merge branch 'local-search' of https://github.com/gzz2000/opentimer-p…
enzoleo Mar 2, 2022
532b563
Merge branch 'patch' and resolve conflicts
enzoleo Mar 2, 2022
fa4f865
Split report_interface_timing into two parts: fanin and fanout
enzoleo Mar 4, 2022
8ccef98
report_interface_timing bug fix
gzz2000 Mar 6, 2022
3c18408
fix rename bug
gzz2000 Mar 6, 2022
53b3f9f
Merge branch 'local-search' of https://github.com/gzz2000/opentimer-p…
enzoleo Mar 7, 2022
430e935
Merge branch 'patch'
enzoleo Mar 7, 2022
73be3d3
Update fi and fo interface timing according to the new patch
enzoleo Mar 7, 2022
408a1a1
fix load bug
gzz2000 Mar 20, 2022
0ea4c98
fix load bug
gzz2000 Mar 20, 2022
cce0e3b
add detail delay information
MronakX Jun 12, 2022
e19b7f3
add iccad2014 model
gzz2000 Dec 14, 2022
c8592e3
Merge branch 'local-search' of https://github.com/gzz2000/opentimer-p…
enzoleo Dec 14, 2022
da1fcbf
Merge branch 'patch'
enzoleo Dec 14, 2022
4af75f3
Add tns reporting with only worst between rise/fall considered
enzoleo Apr 24, 2023
1d667c8
Improve tns report in elw mode
enzoleo Apr 24, 2023
2f1a866
Update doctest to 2.4.11
yihuajack Mar 7, 2024
10dfd93
Merge pull request #1 from yihuajack/compatibility-fix
enzoleo Apr 6, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
24 changes: 24 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
bin/
build/
example/
unittest/
ot/config.hpp

# Compiled Object files
*.slo
*.lo
Expand Down Expand Up @@ -25,3 +31,21 @@
*.exe
*.out
*.app

# Config headers
ot/config.hpp

# Build directories
build/

# Binaries/examples
bin/
example/
unittest/

# Some editor configuration files
.vscode/
*~

# Ignore benchmark/ because it can be too large
benchmark/
18 changes: 13 additions & 5 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
# CMake setup
cmake_minimum_required (VERSION 3.12)
cmake_minimum_required (VERSION 3.10)
MESSAGE(STATUS "CMAKE_ROOT: " ${CMAKE_ROOT})

# Project name
project(OpenTimer)

# Turn on the verbose
set(CMAKE_VERBOSE_MAKEFILE ON)
set(CMAKE_VERBOSE_MAKEFILE ON CACHE BOOL "turn on the verbose makefile")

# CXX target properties
## g++
Expand Down Expand Up @@ -107,6 +107,12 @@ configure_file(
# add the binayr tree to the search path for include files so we can find TutorialConfig.h
include_directories(${PROJECT_SOURCE_DIR})

# Since we are going to compile a static library, it is better to add
# -fPIC flag. The shared library is also available but it is rather more
# possible that we encounter some problems working with other big
# project, especially those depending on torch extensions.
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIC")

# OpenTimer source
set(OT_CPP
ot/unit/unit.cpp
Expand Down Expand Up @@ -154,7 +160,7 @@ set(OT_CPP
#message(STATUS "OT_CPP: ${OT_CPP}")

# Add OpenTimer library
add_library(OpenTimer ${OT_CPP})
add_library(OpenTimer STATIC ${OT_CPP})


###########################################################
Expand Down Expand Up @@ -258,8 +264,10 @@ enable_testing()
message(STATUS "Building unit tests ...")
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR}/unittest)

add_executable(utility unittest/utility.cpp)
target_link_libraries(utility ${OT_LINK_FLAGS})
# Rename the executable from utility to util in order to avoid the
# name conflict with the library name in dreamplace.
add_executable(util unittest/utility.cpp)
target_link_libraries(util ${OT_LINK_FLAGS})

add_executable(path unittest/path.cpp)
target_link_libraries(path ${OT_LINK_FLAGS})
Expand Down
Loading