Skip to content

Commit dfd72d8

Browse files
authored
Merge pull request #9255 from The-OpenROAD-Project-staging/bzl-narrow-data
narrow the data dependencies in bzl tests
2 parents bffc9a6 + 80e843b commit dfd72d8

File tree

17 files changed

+575
-448
lines changed

17 files changed

+575
-448
lines changed

src/ant/test/BUILD

Lines changed: 19 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -25,21 +25,7 @@ filegroup(
2525
# but at least it is not a glob of everything and there are
2626
# per test glob patterns below.
2727
srcs = [
28-
"gcd_sky130.def",
2928
"helpers.tcl",
30-
"merged_spacing.lef",
31-
"sky130hs/sky130_fd_sc_hs__tt_025C_1v80.lib",
32-
"sky130hs/sky130_fd_sc_hs_merged.lef",
33-
"sky130hs/sky130hs.pdn.tcl",
34-
"sky130hs/sky130hs.rc",
35-
"sky130hs/sky130hs.rcx_rules",
36-
"sky130hs/sky130hs.tlef",
37-
"sky130hs/sky130hs.tracks",
38-
"sky130hs/sky130hs.vars",
39-
"sky130hs/sky130hs_ip_global.cfg",
40-
"sky130hs/sky130hs_std_cell.lef",
41-
"sky130hs/sky130hs_tt.lib",
42-
"sw130_random.def",
4329
],
4430
)
4531

@@ -55,6 +41,25 @@ filegroup(
5541
"ant_check.lef",
5642
"ant_check.def",
5743
],
44+
"check_api1": [
45+
"merged_spacing.lef",
46+
"sw130_random.def",
47+
],
48+
"check_drt1": [
49+
"merged_spacing.lef",
50+
"sw130_random.def",
51+
],
52+
"check_grt1": [
53+
"gcd_sky130.def",
54+
"sky130hs/sky130hs_tt.lib",
55+
"sky130hs/sky130hs_std_cell.lef",
56+
"sky130hs/sky130hs.tlef",
57+
],
58+
"no-check_grt1": [
59+
"gcd_sky130.def",
60+
"sky130hs/sky130hs_tt.lib",
61+
"sky130hs/sky130hs_std_cell.lef",
62+
],
5863
}.get(test_name, []),
5964
)
6065
for test_name in ALL_TESTS

src/cgt/test/BUILD

Lines changed: 21 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -16,52 +16,7 @@ filegroup(
1616
# but at least it is not a glob of everything and there are
1717
# per test glob patterns below.
1818
srcs = [
19-
"Nangate45/Nangate45.lef",
20-
"Nangate45/Nangate45.pdn.tcl",
21-
"Nangate45/Nangate45.rc",
22-
"Nangate45/Nangate45.rcx_rules",
23-
"Nangate45/Nangate45.tracks",
24-
"Nangate45/Nangate45.vars",
25-
"Nangate45/Nangate45_fast.lib",
26-
"Nangate45/Nangate45_lvt.lef",
27-
"Nangate45/Nangate45_lvt.lib",
28-
"Nangate45/Nangate45_slow.lib",
29-
"Nangate45/Nangate45_stdcell.lef",
30-
"Nangate45/Nangate45_tech.lef",
31-
"Nangate45/Nangate45_typ.lib",
32-
"Nangate45/fake_macros.lef",
33-
"Nangate45/fake_macros.lib",
34-
"Nangate45/fakeram45.cfg",
35-
"Nangate45/fakeram45_1024x32.lef",
36-
"Nangate45/fakeram45_1024x32.lib",
37-
"Nangate45/fakeram45_256x16.lef",
38-
"Nangate45/fakeram45_256x16.lib",
39-
"Nangate45/fakeram45_512x64.lef",
40-
"Nangate45/fakeram45_512x64.lib",
41-
"Nangate45/fakeram45_64x32.lef",
42-
"Nangate45/fakeram45_64x32.lib",
43-
"Nangate45/fakeram45_64x7.lef",
44-
"Nangate45/fakeram45_64x7.lib",
45-
"Nangate45/fakeram45_64x96.lef",
46-
"Nangate45/fakeram45_64x96.lib",
47-
"Nangate45/work_around_yosys/cells.v",
48-
"asap7/asap7_tech_1x_201209.lef",
49-
"asap7/asap7sc7p5t_28_R_1x_220121a.lef",
50-
"asap7/asap7sc7p5t_AO_RVT_FF_nldm_211120.lib.gz",
51-
"asap7/asap7sc7p5t_AO_RVT_SS_nldm_211120.lib.gz",
52-
"asap7/asap7sc7p5t_INVBUF_RVT_FF_nldm_220122.lib.gz",
53-
"asap7/asap7sc7p5t_INVBUF_RVT_SS_nldm_220122.lib.gz",
54-
"asap7/asap7sc7p5t_OA_RVT_FF_nldm_211120.lib.gz",
55-
"asap7/asap7sc7p5t_OA_RVT_SS_nldm_211120.lib.gz",
56-
"asap7/asap7sc7p5t_SEQ_RVT_FF_nldm_220123.lib",
57-
"asap7/asap7sc7p5t_SEQ_RVT_SS_nldm_220123.lib",
58-
"asap7/asap7sc7p5t_SIMPLE_RVT_FF_nldm_211120.lib.gz",
59-
"asap7/asap7sc7p5t_SIMPLE_RVT_SS_nldm_211120.lib.gz",
60-
"asap7/setRC.tcl",
6119
"helpers.tcl",
62-
"sky130hd/sky130_fd_sc_hd__ss_n40C_1v40.lib",
63-
"sky130hd/sky130hd.tlef",
64-
"sky130hd/sky130hd_std_cell.lef",
6520
],
6621
)
6722

@@ -71,7 +26,27 @@ filegroup(
7126
srcs = [":regression_resources"] + glob(
7227
[
7328
test_name + "*",
74-
],
29+
] + {
30+
"aes_nangate45": [
31+
"Nangate45/Nangate45.lef",
32+
"Nangate45/Nangate45_stdcell.lef",
33+
"Nangate45/Nangate45_typ.lib",
34+
],
35+
"countdown_asap7": [
36+
"asap7/asap7_tech_1x_201209.lef",
37+
"asap7/asap7sc7p5t_28_R_1x_220121a.lef",
38+
"asap7/asap7sc7p5t_AO_RVT_FF_nldm_211120.lib.gz",
39+
"asap7/asap7sc7p5t_INVBUF_RVT_FF_nldm_220122.lib.gz",
40+
"asap7/asap7sc7p5t_OA_RVT_FF_nldm_211120.lib.gz",
41+
"asap7/asap7sc7p5t_SEQ_RVT_FF_nldm_220123.lib",
42+
"asap7/asap7sc7p5t_SIMPLE_RVT_FF_nldm_211120.lib.gz",
43+
],
44+
"ibex_sky130hd": [
45+
"sky130hd/sky130_fd_sc_hd__ss_n40C_1v40.lib",
46+
"sky130hd/sky130hd.tlef",
47+
"sky130hd/sky130hd_std_cell.lef",
48+
],
49+
}.get(test_name, []),
7550
),
7651
)
7752
for test_name in TESTS

src/cts/test/BUILD

Lines changed: 104 additions & 67 deletions
Original file line numberDiff line numberDiff line change
@@ -61,85 +61,24 @@ filegroup(
6161
# but at least it is not a glob of everything and there are
6262
# per test glob patterns below.
6363
srcs = [
64-
"16sinks.def",
65-
"ModNangate45/ModNangate45.lef",
66-
"ModNangate45/ModNangate45_typ.lib",
6764
"Nangate45/Nangate45.lef",
68-
"Nangate45/Nangate45.pdn.tcl",
6965
"Nangate45/Nangate45.rc",
70-
"Nangate45/Nangate45.rcx_rules",
7166
"Nangate45/Nangate45.tracks",
7267
"Nangate45/Nangate45.vars",
73-
"Nangate45/Nangate45_fast.lib",
74-
"Nangate45/Nangate45_lvt.lef",
75-
"Nangate45/Nangate45_lvt.lib",
76-
"Nangate45/Nangate45_slow.lib",
7768
"Nangate45/Nangate45_stdcell.lef",
7869
"Nangate45/Nangate45_tech.lef",
7970
"Nangate45/Nangate45_typ.lib",
80-
"Nangate45/fake_macros.lef",
81-
"Nangate45/fake_macros.lib",
82-
"Nangate45/fakeram45.cfg",
83-
"Nangate45/fakeram45_1024x32.lef",
84-
"Nangate45/fakeram45_1024x32.lib",
85-
"Nangate45/fakeram45_256x16.lef",
86-
"Nangate45/fakeram45_256x16.lib",
87-
"Nangate45/fakeram45_512x64.lef",
88-
"Nangate45/fakeram45_512x64.lib",
89-
"Nangate45/fakeram45_64x32.lef",
90-
"Nangate45/fakeram45_64x32.lib",
91-
"Nangate45/fakeram45_64x7.lef",
92-
"Nangate45/fakeram45_64x7.lib",
93-
"Nangate45/fakeram45_64x96.lef",
94-
"Nangate45/fakeram45_64x96.lib",
95-
"Nangate45/work_around_yosys/cells.v",
96-
"array_dummy.tcl",
97-
"array_full_flow.tcl",
98-
"array_tile.lef",
99-
"array_tile.lib",
100-
"array_tile_ins_delay.lef",
101-
"array_tile_ins_delay.lib",
102-
"check_buffers.def",
103-
"cts-helpers.tcl",
10471
"helpers.tcl",
105-
"ihp-sg13g2_data/IOLib.lef",
106-
"ihp-sg13g2_data/IOLib_dummy.lib",
72+
],
73+
)
74+
75+
filegroup(
76+
name = "ihp_resources",
77+
srcs = [
10778
"ihp-sg13g2_data/setRC.tcl",
10879
"ihp-sg13g2_data/sg13g2_stdcell.lef",
10980
"ihp-sg13g2_data/sg13g2_stdcell_typ_1p20V_25C.lib",
11081
"ihp-sg13g2_data/sg13g2_tech.lef",
111-
"no_clock.def",
112-
"pad.lef",
113-
"pad.lib",
114-
"simple_test_hier_out.vok",
115-
"simple_test_out.defok",
116-
"sky130hd/sky130_fd_sc_hd__ff_n40C_1v95.lib",
117-
"sky130hd/sky130_fd_sc_hd__ss_n40C_1v40.lib",
118-
"sky130hd/sky130_fd_sc_hd__tt_025C_1v80.lib",
119-
"sky130hd/sky130_fd_sc_hd_merged.lef",
120-
"sky130hd/sky130hd.pdn.tcl",
121-
"sky130hd/sky130hd.rc",
122-
"sky130hd/sky130hd.rcx_rules",
123-
"sky130hd/sky130hd.tlef",
124-
"sky130hd/sky130hd.tracks",
125-
"sky130hd/sky130hd.vars",
126-
"sky130hd/sky130hd_multi_patterned.tlef",
127-
"sky130hd/sky130hd_std_cell.lef",
128-
"sky130hd/sky130hd_std_cell_vt.lef",
129-
"sky130hd/sky130hd_tt.lib",
130-
"sky130hd/sky130hd_vt.tlef",
131-
"sky130hd/work_around_yosys/formal_pdk.v",
132-
"sky130hs/sky130_fd_sc_hs__tt_025C_1v80.lib",
133-
"sky130hs/sky130_fd_sc_hs_merged.lef",
134-
"sky130hs/sky130hs.pdn.tcl",
135-
"sky130hs/sky130hs.rc",
136-
"sky130hs/sky130hs.rcx_rules",
137-
"sky130hs/sky130hs.tlef",
138-
"sky130hs/sky130hs.tracks",
139-
"sky130hs/sky130hs.vars",
140-
"sky130hs/sky130hs_ip_global.cfg",
141-
"sky130hs/sky130hs_std_cell.lef",
142-
"sky130hs/sky130hs_tt.lib",
14382
],
14483
)
14584

@@ -151,21 +90,119 @@ filegroup(
15190
test_name + ".*",
15291
],
15392
) + {
93+
"array": [
94+
"array_tile.lef",
95+
"array_tile.lib",
96+
],
97+
"array_dummy": [
98+
"array_tile.lef",
99+
"array_tile.lib",
100+
],
101+
"array_full_flow": [
102+
"array_tile.lef",
103+
"array_tile.lib",
104+
],
105+
"array_ins_delay": [
106+
"array_tile.lef",
107+
"array_tile_ins_delay.lib",
108+
],
109+
"array_no_blockages": [
110+
"array_tile.lef",
111+
"array_tile.lib",
112+
],
113+
"array_repair_clock_nets": [
114+
"array_tile.lef",
115+
"array_tile.lib",
116+
],
117+
"check_buffer_inference1": [
118+
"ModNangate45/ModNangate45_typ.lib",
119+
"check_buffers.def",
120+
],
121+
"check_buffer_inference2": [
122+
"ModNangate45/ModNangate45.lef",
123+
"check_buffers.def",
124+
],
125+
"check_buffer_inference3": [
126+
"check_buffers.def",
127+
],
128+
"check_charBuf": [
129+
"16sinks.def",
130+
],
131+
"check_max_fanout1": [
132+
":ihp_resources",
133+
],
154134
"check_max_fanout2": [
155135
"check_buffers.def",
156136
],
137+
"check_max_fanout3": [
138+
":ihp_resources",
139+
],
157140
"check_wire_rc_cts": [
158141
"check_buffers.def",
159142
],
160143
"dummy_load": [
161144
"check_buffers.def",
162145
],
146+
"find_clock": [
147+
"16sinks.def",
148+
],
149+
"find_clock_pad": [
150+
"pad.lef",
151+
"pad.lib",
152+
],
153+
"gated_clock5": [
154+
"array_tile_ins_delay.lef",
155+
"array_tile_ins_delay.lib",
156+
],
157+
"hier_insertion_delay": [
158+
"array_tile_ins_delay.lef",
159+
"array_tile_ins_delay.lib",
160+
],
161+
"insertion_delay": [
162+
"array_tile_ins_delay.lef",
163+
"array_tile_ins_delay.lib",
164+
],
165+
"inverters": [
166+
"array_tile_ins_delay.lef",
167+
"array_tile_ins_delay.lib",
168+
],
169+
"lvt_lib": [
170+
"cts-helpers.tcl",
171+
"Nangate45/Nangate45_lvt.lef",
172+
"Nangate45/Nangate45_lvt.lib",
173+
],
163174
"max_cap": [
164175
"//src/rsz/test:hi_fanout.tcl",
176+
"sky130hs/sky130hs.rc",
177+
"sky130hs/sky130hs.tlef",
178+
"sky130hs/sky130hs_std_cell.lef",
179+
"sky130hs/sky130hs_tt.lib",
180+
],
181+
"no_clocks": [
182+
"no_clock.def",
183+
],
184+
"post_cts_opt": [
185+
"cts-helpers.tcl",
186+
],
187+
"simple_test": [
188+
"16sinks.def",
189+
"simple_test_out.defok",
190+
],
191+
"simple_test_clustered": [
192+
"cts-helpers.tcl",
193+
],
194+
"simple_test_clustered_max_cap": [
195+
"cts-helpers.tcl",
196+
],
197+
"simple_test_hier": [
198+
"simple_test_hier_out.vok",
165199
],
166200
"skip_nets": [
167201
"gated_clock2.def",
168202
],
203+
"twice": [
204+
"16sinks.def",
205+
],
169206
}.get(test_name, []),
170207
)
171208
for test_name in ALL_TESTS

0 commit comments

Comments
 (0)