Skip to content

Commit 7d6dc50

Browse files
authored
Merge pull request #131 from siliconcompiler/bambu
add bambu enablement to libraries
2 parents 347218d + 2081ad6 commit 7d6dc50

File tree

5 files changed

+17
-0
lines changed

5 files changed

+17
-0
lines changed

lambdapdk/asap7/libs/asap7sc7p5t.py

+4
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,10 @@ def _setup_lib(libname, suffix):
113113
lib.set('option', 'file', 'openroad_global_connect',
114114
libdir + '/apr/openroad/global_connect.tcl')
115115

116+
# Bambu setup
117+
lib.set('option', 'var', 'bambu_device', 'asap7-WC')
118+
lib.set('option', 'var', 'bambu_clock_multiplier', "0.001") # convert from ps -> ns
119+
116120
libs = [lib]
117121
std_lambda_lib = siliconcompiler.Library(f'lambdalib_stdlib_{libname}',
118122
package='lambdapdk')

lambdapdk/freepdk45/libs/nangate45.py

+4
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,10 @@ def setup():
9999
lib.set('option', 'var', f'{tool}_tielow_cell', "LOGIC0_X1")
100100
lib.set('option', 'var', f'{tool}_tielow_port', "Z")
101101

102+
# Bambu setup
103+
lib.set('option', 'var', 'bambu_device', 'nangate45')
104+
lib.set('option', 'var', 'bambu_clock_multiplier', 1) # convert from ns -> ns
105+
102106
libs = [lib]
103107
std_lambda_lib = siliconcompiler.Library(f'lambdalib_stdlib_{libname}',
104108
package='lambdapdk')

lambdapdk/gf180/libs/gf180mcu.py

+3
Original file line numberDiff line numberDiff line change
@@ -130,6 +130,9 @@ def setup():
130130
f"gf180mcu_fd_sc_mcu{libtype}5v0__tiel")
131131
lib.set('option', 'var', f'{tool}_tielow_port', "ZN")
132132

133+
# Bambu setup
134+
lib.set('option', 'var', 'bambu_clock_multiplier', "1") # convert from ns -> ns
135+
133136
libs.append(lib)
134137

135138
std_lambda_lib = siliconcompiler.Library(f'lambdalib_stdlib_{libname}',

lambdapdk/ihp130/libs/sg13g2_stdcell.py

+3
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,9 @@ def setup():
120120
lib.set('option', 'var', f'{tool}_tielow_cell', "sg13g2_tielo")
121121
lib.set('option', 'var', f'{tool}_tielow_port', "L_LO")
122122

123+
# Bambu setup
124+
lib.set('option', 'var', 'bambu_clock_multiplier', "1") # convert from ns -> ns
125+
123126
libs = [lib]
124127
for libtype in ('stdlib', 'auxlib'):
125128
lambda_lib = siliconcompiler.Library(f'lambdalib_{libtype}_{libname}',

lambdapdk/sky130/libs/sky130sc.py

+3
Original file line numberDiff line numberDiff line change
@@ -180,6 +180,9 @@ def setup():
180180
lib.set('option', 'var', f'{tool}_tielow_cell', f"sky130_fd_sc_{libtype}__conb_1")
181181
lib.set('option', 'var', f'{tool}_tielow_port', "LO")
182182

183+
# Bambu setup
184+
lib.set('option', 'var', 'bambu_clock_multiplier', "1") # convert from ns -> ns
185+
183186
libs.append(lib)
184187

185188
std_lambda_lib = siliconcompiler.Library(f'lambdalib_stdlib_{libname}',

0 commit comments

Comments
 (0)