Skip to content

Commit d1d9c15

Browse files
authored
Merge pull request #8358 from Logikable/master
Refactor dbSta BUILD file into more granular cc_libraries.
2 parents 4596638 + 7f176ea commit d1d9c15

File tree

23 files changed

+134
-39
lines changed

23 files changed

+134
-39
lines changed

BUILD.bazel

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,10 @@ OPENROAD_LIBRARY_DEPS = [
5656
"//src/cts:ui",
5757
"//src/cut",
5858
"//src/dbSta",
59+
"//src/dbSta:dbNetwork",
60+
"//src/dbSta:dbReadVerilog",
61+
"//src/dbSta:dbSdcNetwork",
62+
"//src/dbSta:SpefWriter",
5963
"//src/dbSta:ui",
6064
"//src/dft",
6165
"//src/dft:ui",

src/cgt/BUILD

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,10 +34,10 @@ cc_library(
3434
],
3535
deps = [
3636
"//:ord",
37-
"//src/odb",
37+
"//src/cut",
3838
"//src/dbSta",
39+
"//src/odb",
3940
"//src/sta:opensta_lib",
40-
"//src/cut",
4141
"//src/utl",
4242
"@boost.stacktrace",
4343
"@edu_berkeley_abc//:abc-lib",

src/cgt/test/BUILD

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -14,19 +14,6 @@ filegroup(
1414
# but at least it is not a glob of everything and there are
1515
# per test glob patterns below.
1616
srcs = [
17-
"asap7/asap7sc7p5t_28_R_1x_220121a.lef",
18-
"asap7/asap7sc7p5t_AO_RVT_FF_nldm_211120.lib.gz",
19-
"asap7/asap7sc7p5t_AO_RVT_SS_nldm_211120.lib.gz",
20-
"asap7/asap7sc7p5t_INVBUF_RVT_FF_nldm_220122.lib.gz",
21-
"asap7/asap7sc7p5t_INVBUF_RVT_SS_nldm_220122.lib.gz",
22-
"asap7/asap7sc7p5t_OA_RVT_FF_nldm_211120.lib.gz",
23-
"asap7/asap7sc7p5t_OA_RVT_SS_nldm_211120.lib.gz",
24-
"asap7/asap7sc7p5t_SEQ_RVT_FF_nldm_220123.lib",
25-
"asap7/asap7sc7p5t_SEQ_RVT_SS_nldm_220123.lib",
26-
"asap7/asap7sc7p5t_SIMPLE_RVT_FF_nldm_211120.lib.gz",
27-
"asap7/asap7sc7p5t_SIMPLE_RVT_SS_nldm_211120.lib.gz",
28-
"asap7/asap7_tech_1x_201209.lef",
29-
"asap7/setRC.tcl",
3017
"Nangate45/Nangate45.lef",
3118
"Nangate45/Nangate45.pdn.tcl",
3219
"Nangate45/Nangate45.rc",
@@ -56,6 +43,19 @@ filegroup(
5643
"Nangate45/fakeram45_64x96.lef",
5744
"Nangate45/fakeram45_64x96.lib",
5845
"Nangate45/work_around_yosys/cells.v",
46+
"asap7/asap7_tech_1x_201209.lef",
47+
"asap7/asap7sc7p5t_28_R_1x_220121a.lef",
48+
"asap7/asap7sc7p5t_AO_RVT_FF_nldm_211120.lib.gz",
49+
"asap7/asap7sc7p5t_AO_RVT_SS_nldm_211120.lib.gz",
50+
"asap7/asap7sc7p5t_INVBUF_RVT_FF_nldm_220122.lib.gz",
51+
"asap7/asap7sc7p5t_INVBUF_RVT_SS_nldm_220122.lib.gz",
52+
"asap7/asap7sc7p5t_OA_RVT_FF_nldm_211120.lib.gz",
53+
"asap7/asap7sc7p5t_OA_RVT_SS_nldm_211120.lib.gz",
54+
"asap7/asap7sc7p5t_SEQ_RVT_FF_nldm_220123.lib",
55+
"asap7/asap7sc7p5t_SEQ_RVT_SS_nldm_220123.lib",
56+
"asap7/asap7sc7p5t_SIMPLE_RVT_FF_nldm_211120.lib.gz",
57+
"asap7/asap7sc7p5t_SIMPLE_RVT_SS_nldm_211120.lib.gz",
58+
"asap7/setRC.tcl",
5959
"helpers.tcl",
6060
"sky130hd/sky130_fd_sc_hd__ss_n40C_1v40.lib",
6161
"sky130hd/sky130hd.tlef",

src/cts/BUILD

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@ cc_library(
5555
deps = [
5656
":private_hdrs",
5757
"//src/dbSta",
58+
"//src/dbSta:dbNetwork",
5859
"//src/est",
5960
"//src/odb",
6061
"//src/rsz",

src/cut/BUILD

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,8 @@ cc_library(
1818
"src/logic_extractor.cpp",
1919
],
2020
hdrs = [
21-
"include/cut/abc_library_factory.h",
2221
"include/cut/abc_init.h",
22+
"include/cut/abc_library_factory.h",
2323
"include/cut/blif.h",
2424
"include/cut/blifParser.h",
2525
"include/cut/logic_cut.h",

src/dbSta/BUILD

Lines changed: 80 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -12,25 +12,17 @@ package(
1212
cc_library(
1313
name = "dbSta",
1414
srcs = [
15-
"src/SpefWriter.cc",
16-
"src/dbEditHierarchy.cc",
17-
"src/dbEditHierarchy.hh",
18-
"src/dbNetwork.cc",
19-
"src/dbReadVerilog.cc",
20-
"src/dbSdcNetwork.cc",
21-
"src/dbSdcNetwork.hh",
2215
"src/dbSta.cc",
2316
],
2417
hdrs = [
25-
"include/db_sta/SpefWriter.hh",
26-
"include/db_sta/dbNetwork.hh",
27-
"include/db_sta/dbReadVerilog.hh",
2818
"include/db_sta/dbSta.hh",
2919
],
3020
includes = [
3121
"include",
3222
],
3323
deps = [
24+
":dbNetwork",
25+
":dbSdcNetwork",
3426
"//src/odb",
3527
"//src/sta:opensta_lib",
3628
"//src/utl",
@@ -40,6 +32,83 @@ cc_library(
4032
],
4133
)
4234

35+
cc_library(
36+
name = "dbReadVerilog",
37+
srcs = [
38+
"src/dbReadVerilog.cc",
39+
],
40+
hdrs = [
41+
"include/db_sta/dbReadVerilog.hh",
42+
],
43+
includes = [
44+
"include",
45+
],
46+
deps = [
47+
":dbNetwork",
48+
":dbSta",
49+
"//src/odb",
50+
"//src/sta:opensta_lib",
51+
"//src/utl",
52+
],
53+
)
54+
55+
cc_library(
56+
name = "SpefWriter",
57+
srcs = [
58+
"src/SpefWriter.cc",
59+
],
60+
hdrs = [
61+
"include/db_sta/SpefWriter.hh",
62+
],
63+
includes = [
64+
"include",
65+
],
66+
deps = [
67+
":dbNetwork",
68+
":dbSta",
69+
"//src/odb",
70+
"//src/sta:opensta_lib",
71+
"//src/utl",
72+
],
73+
)
74+
75+
cc_library(
76+
name = "dbSdcNetwork",
77+
srcs = [
78+
"src/dbSdcNetwork.cc",
79+
],
80+
hdrs = [
81+
"src/dbSdcNetwork.hh",
82+
],
83+
includes = [
84+
"include",
85+
],
86+
deps = [
87+
"//src/sta:opensta_lib",
88+
"@spdlog",
89+
],
90+
)
91+
92+
cc_library(
93+
name = "dbNetwork",
94+
srcs = [
95+
"src/dbEditHierarchy.cc",
96+
"src/dbEditHierarchy.hh",
97+
"src/dbNetwork.cc",
98+
],
99+
hdrs = [
100+
"include/db_sta/dbNetwork.hh",
101+
],
102+
includes = [
103+
"include",
104+
],
105+
deps = [
106+
"//src/odb",
107+
"//src/sta:opensta_lib",
108+
"//src/utl",
109+
],
110+
)
111+
43112
cc_library(
44113
name = "ui",
45114
srcs = [
@@ -59,6 +128,7 @@ cc_library(
59128
"include",
60129
],
61130
deps = [
131+
":dbNetwork",
62132
":dbSta",
63133
"//:ord",
64134
"//src/odb",

src/dft/src/cells/BUILD

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ cc_library(
2626
],
2727
deps = [
2828
"//src/dbSta",
29+
"//src/dbSta:dbNetwork",
2930
"//src/dft/src/clock_domain",
3031
"//src/dft/src/config",
3132
"//src/dft/src/utils",

src/dft/src/replace/BUILD

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ cc_library(
2222
],
2323
deps = [
2424
"//src/dbSta",
25+
"//src/dbSta:dbNetwork",
2526
"//src/dft/src/utils",
2627
"//src/odb",
2728
"//src/sta:opensta_lib",

src/dft/src/utils/BUILD

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ cc_library(
2525
],
2626
deps = [
2727
"//src/dbSta",
28+
"//src/dbSta:dbNetwork",
2829
"//src/odb",
2930
"//src/sta:opensta_lib",
3031
"//src/utl",

src/est/BUILD

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,8 @@ cc_library(
4141
deps = [
4242
":private_hdrs",
4343
"//src/dbSta",
44+
"//src/dbSta:SpefWriter",
45+
"//src/dbSta:dbNetwork",
4446
"//src/grt",
4547
"//src/odb",
4648
"//src/sta:opensta_lib",
@@ -76,6 +78,7 @@ cc_library(
7678
":private_hdrs",
7779
"//:ord",
7880
"//src/dbSta",
81+
"//src/dbSta:dbNetwork",
7982
"//src/grt",
8083
"//src/gui",
8184
"//src/odb",

0 commit comments

Comments
 (0)