Skip to content

Commit 96c12af

Browse files
committed
switch to filesets
1 parent 279cec8 commit 96c12af

File tree

10 files changed

+64
-30
lines changed

10 files changed

+64
-30
lines changed

lambdapdk/asap7/libs/asap7sc7p5t.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -93,15 +93,19 @@ def __init__(self, vt, suffix):
9393

9494
# Setup for openroad
9595
with self.active_dataroot("lambdapdk"):
96+
with self.active_fileset("openroad.powergrid"):
97+
self.add_file(lib_path / "apr" / "openroad" / "pdngen.tcl")
98+
self.add_openroad_powergridfileset()
99+
with self.active_fileset("openroad.globalconnect"):
100+
self.add_file(lib_path / "apr" / "openroad" / "global_connect.tcl")
101+
self.add_openroad_globalconnectfileset()
102+
96103
self.set_openroad_placement_density(0.60)
97104
self.set_openroad_tielow_cell(f"TIELOx1_ASAP7_75t_{suffix}", "L")
98105
self.set_openroad_tiehigh_cell(f"TIEHIx1_ASAP7_75t_{suffix}", "H")
99106
self.set_openroad_macro_placement_halo(5, 5)
100107
self.set_openroad_tracks_file(lib_path / "apr" / "openroad" / "tracks.tcl")
101108
self.set_openroad_tapcells_file(lib_path / "apr" / "openroad" / "tapcells.tcl")
102-
self.add_openroad_global_connect_file(lib_path / "apr" / "openroad" /
103-
"global_connect.tcl")
104-
self.add_openroad_power_grid_file(lib_path / "apr" / "openroad" / "pdngen.tcl")
105109

106110
# Setup for bambu
107111
self.set_bambu_device_name("asap7-WC")

lambdapdk/asap7/libs/fakeram7.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,12 @@ def __init__(self, config):
2323
self.add_file(path_base / "nldm" / f"{self.name}.lib")
2424
self.add_asic_libcornerfileset("generic", "nldm")
2525

26-
self.add_openroad_power_grid_file(path_base / "apr" / "openroad" / "pdngen.tcl")
27-
self.add_openroad_global_connect_file(
28-
path_base / "apr" / "openroad" / "global_connect.tcl")
26+
with self.active_fileset("openroad.powergrid"):
27+
self.add_file(path_base / "apr" / "openroad" / "pdngen.tcl")
28+
self.add_openroad_powergridfileset()
29+
with self.active_fileset("openroad.globalconnect"):
30+
self.add_file(path_base / "apr" / "openroad" / "global_connect.tcl")
31+
self.add_openroad_globalconnectfileset()
2932

3033
self.add_klayout_allowmissingcell(self.name)
3134

lambdapdk/freepdk45/libs/fakeram45.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,12 @@ def __init__(self, config):
2323
self.add_file(path_base / "nldm" / f"{self.name}.lib")
2424
self.add_asic_libcornerfileset("generic", "nldm")
2525

26-
self.add_openroad_power_grid_file(path_base / "apr" / "openroad" / "pdngen.tcl")
27-
self.add_openroad_global_connect_file(
28-
path_base / "apr" / "openroad" / "global_connect.tcl")
26+
with self.active_fileset("openroad.powergrid"):
27+
self.add_file(path_base / "apr" / "openroad" / "pdngen.tcl")
28+
self.add_openroad_powergridfileset()
29+
with self.active_fileset("openroad.globalconnect"):
30+
self.add_file(path_base / "apr" / "openroad" / "global_connect.tcl")
31+
self.add_openroad_globalconnectfileset()
2932

3033
self.add_klayout_allowmissingcell(self.name)
3134

lambdapdk/freepdk45/libs/nangate45.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -77,14 +77,18 @@ def __init__(self):
7777

7878
# Setup for openroad
7979
with self.active_dataroot("lambdapdk"):
80+
with self.active_fileset("openroad.powergrid"):
81+
self.add_file(lib_path / "apr" / "openroad" / "pdngen.tcl")
82+
self.add_openroad_powergridfileset()
83+
with self.active_fileset("openroad.globalconnect"):
84+
self.add_file(lib_path / "apr" / "openroad" / "global_connect.tcl")
85+
self.add_openroad_globalconnectfileset()
86+
8087
self.set_openroad_placement_density(0.50)
8188
self.set_openroad_tielow_cell("LOGIC0_X1", "Z")
8289
self.set_openroad_tiehigh_cell("LOGIC1_X1", "Z")
8390
self.set_openroad_macro_placement_halo(22.4, 15.12)
8491
self.set_openroad_tapcells_file(lib_path / "apr" / "openroad" / "tapcell.tcl")
85-
self.add_openroad_global_connect_file(
86-
lib_path / "apr" / "openroad" / "global_connect.tcl")
87-
self.add_openroad_power_grid_file(lib_path / "apr" / "openroad" / "pdngen.tcl")
8892

8993
# Setup for bambu
9094
self.set_bambu_device_name("nangate45")

lambdapdk/gf180/libs/gf180mcu.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -156,14 +156,18 @@ def __init__(self, libtype, stackup):
156156

157157
# Setup for OpenROAD
158158
with self.active_dataroot("lambdapdk"):
159+
with self.active_fileset("openroad.powergrid"):
160+
self.add_file(lib_path / "apr" / "openroad" / "pdngen.tcl")
161+
self.add_openroad_powergridfileset()
162+
with self.active_fileset("openroad.globalconnect"):
163+
self.add_file(lib_path / "apr" / "openroad" / "global_connect.tcl")
164+
self.add_openroad_globalconnectfileset()
165+
159166
self.set_openroad_placement_density(0.50)
160167
self.set_openroad_tielow_cell(f"gf180mcu_fd_sc_mcu{libtype}5v0__tiel", "ZN")
161168
self.set_openroad_tiehigh_cell(f"gf180mcu_fd_sc_mcu{libtype}5v0__tieh", "Z")
162169
self.set_openroad_macro_placement_halo(15, 15)
163170
self.set_openroad_tapcells_file(lib_path / "apr" / "openroad" / "tapcell.tcl")
164-
self.add_openroad_global_connect_file(
165-
lib_path / "apr" / "openroad" / "global_connect.tcl")
166-
self.add_openroad_power_grid_file(lib_path / "apr" / "openroad" / "pdngen.tcl")
167171

168172
# Setup for bambu
169173
self.set_bambu_clock_multiplier(1)

lambdapdk/gf180/libs/gf180sram.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -77,9 +77,11 @@ def __init__(self, config):
7777
with self.active_fileset("models.spice"):
7878
self.add_file(path_base / "spice" / f"{self.name}.spice")
7979

80-
self.add_openroad_power_grid_file(path_base / "apr" / "openroad" / "pdngen.tcl")
81-
self.add_openroad_global_connect_file(
82-
path_base / "apr" / "openroad" / "global_connect.tcl")
80+
with self.active_fileset("openroad.powergrid"):
81+
self.add_file(path_base / "apr" / "openroad" / "pdngen.tcl")
82+
self.add_openroad_powergridfileset()
83+
with self.active_fileset("openroad.globalconnect"):
84+
self.add_file(path_base / "apr" / "openroad" / "global_connect.tcl")
8385

8486

8587
class GF180_SRAM_64x8(_GF180SRAMLibrary):

lambdapdk/ihp130/libs/sg13g2_sram.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -38,9 +38,12 @@ def __init__(self, config):
3838
"RM_IHPSG13_1P_core_behavioral_bm_bist.v")
3939

4040
with self.active_dataroot("lambdapdk"):
41-
self.add_openroad_power_grid_file(path_base / "apr" / "openroad" / "pdngen.tcl")
42-
self.add_openroad_global_connect_file(
43-
path_base / "apr" / "openroad" / "global_connect.tcl")
41+
with self.active_fileset("openroad.powergrid"):
42+
self.add_file(path_base / "apr" / "openroad" / "pdngen.tcl")
43+
self.add_openroad_powergridfileset()
44+
with self.active_fileset("openroad.globalconnect"):
45+
self.add_file(path_base / "apr" / "openroad" / "global_connect.tcl")
46+
self.add_openroad_globalconnectfileset()
4447

4548

4649
class IHP130_SRAM_1024x64(_IHP130SRAMLibrary):

lambdapdk/ihp130/libs/sg13g2_stdcell.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -94,14 +94,18 @@ def __init__(self, voltage):
9494

9595
# Setup for OpenROAD
9696
with self.active_dataroot("lambdapdk"):
97+
with self.active_fileset("openroad.powergrid"):
98+
self.add_file(lib_path / "apr" / "openroad" / "pdngen.tcl")
99+
self.add_openroad_powergridfileset()
100+
with self.active_fileset("openroad.globalconnect"):
101+
self.add_file(lib_path / "apr" / "openroad" / "global_connect.tcl")
102+
self.add_openroad_globalconnectfileset()
103+
97104
self.set_openroad_placement_density(0.65)
98105
self.set_openroad_tielow_cell("sg13g2_tielo", "L_LO")
99106
self.set_openroad_tiehigh_cell("sg13g2_tiehi", "L_HI")
100107
self.set_openroad_macro_placement_halo(40, 40)
101108
self.set_openroad_tapcells_file(lib_path / "apr" / "openroad" / "tapcell.tcl")
102-
self.add_openroad_global_connect_file(
103-
lib_path / "apr" / "openroad" / "global_connect.tcl")
104-
self.add_openroad_power_grid_file(lib_path / "apr" / "openroad" / "pdngen.tcl")
105109

106110
# Setup for bambu
107111
self.set_bambu_clock_multiplier(1)

lambdapdk/sky130/libs/sky130sc.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -152,14 +152,18 @@ def __init__(self, libtype, slow_v):
152152

153153
# Setup for OpenROAD
154154
with self.active_dataroot("lambdapdk"):
155+
with self.active_fileset("openroad.powergrid"):
156+
self.add_file(lib_path / "apr" / "openroad" / "pdngen.tcl")
157+
self.add_openroad_powergridfileset()
158+
with self.active_fileset("openroad.globalconnect"):
159+
self.add_file(lib_path / "apr" / "openroad" / "global_connect.tcl")
160+
self.add_openroad_globalconnectfileset()
161+
155162
self.set_openroad_placement_density(0.60)
156163
self.set_openroad_tielow_cell(f"sky130_fd_sc_{libtype}__conb_1", "LO")
157164
self.set_openroad_tiehigh_cell(f"sky130_fd_sc_{libtype}__conb_1", "HI")
158165
self.set_openroad_macro_placement_halo(40, 40)
159166
self.set_openroad_tapcells_file(lib_path / "apr" / "openroad" / "tapcell.tcl")
160-
self.add_openroad_global_connect_file(
161-
lib_path / "apr" / "openroad" / "global_connect.tcl")
162-
self.add_openroad_power_grid_file(lib_path / "apr" / "openroad" / "pdngen.tcl")
163167

164168
# Setup for bambu
165169
self.set_bambu_clock_multiplier(1)

lambdapdk/sky130/libs/sky130sram.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,9 +34,12 @@ def __init__(self):
3434
self.add_file(path_base / self.name / "spice" / f"{self.name}.sp")
3535

3636
with self.active_dataroot("lambdapdk"):
37-
self.add_openroad_power_grid_file(path_base / "apr" / "openroad" / "pdngen.tcl")
38-
self.add_openroad_global_connect_file(
39-
path_base / "apr" / "openroad" / "global_connect.tcl")
37+
with self.active_fileset("openroad.powergrid"):
38+
self.add_file(path_base / "apr" / "openroad" / "pdngen.tcl")
39+
self.add_openroad_powergridfileset()
40+
with self.active_fileset("openroad.globalconnect"):
41+
self.add_file(path_base / "apr" / "openroad" / "global_connect.tcl")
42+
self.add_openroad_globalconnectfileset()
4043

4144

4245
class Sky130Lambdalib_SinglePort(LambalibTechLibrary, _LambdaPath):

0 commit comments

Comments
 (0)