Skip to content

Commit ceadb45

Browse files
authored
Merge pull request #173 from siliconcompiler/fix2
fix verilog files
2 parents b0d1be5 + d4068e2 commit ceadb45

File tree

13 files changed

+689
-32
lines changed

13 files changed

+689
-32
lines changed

lambdapdk/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
from siliconcompiler.tools.bambu import BambuStdCellLibrary
1212
from siliconcompiler.tools.klayout import KLayoutLibrary
1313

14-
__version__ = "0.2.0-rc4"
14+
__version__ = "0.2.0-rc5"
1515

1616

1717
class _LambdaPath(PathSchema):

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)

0 commit comments

Comments
 (0)