@@ -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