Skip to content

Commit 4c3256b

Browse files
authored
Merge pull request #121 from siliconcompiler/setup
add setup and move to version 0.1.41
2 parents e9302d7 + c98eaf7 commit 4c3256b

File tree

1 file changed

+57
-22
lines changed

1 file changed

+57
-22
lines changed

lambdapdk/__init__.py

+57-22
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import siliconcompiler.package as sc_package
22

33

4-
__version__ = "0.1.40"
4+
__version__ = "0.1.41"
55

66

77
def register_data_source(chip):
@@ -15,27 +15,9 @@ def register_data_source(chip):
1515
)
1616

1717

18-
def get_pdks():
18+
def setup_libs():
1919
'''
20-
Returns a list of pdk names in lambdapdk
21-
'''
22-
23-
from lambdapdk import asap7, freepdk45, sky130, gf180, ihp130, interposer
24-
25-
all_pdks = []
26-
for pdk_mod in [asap7, freepdk45, sky130, gf180, ihp130, interposer]:
27-
pdks = pdk_mod.setup()
28-
if not isinstance(pdks, (list, tuple)):
29-
pdks = [pdks]
30-
for pdk in pdks:
31-
all_pdks.append(pdk.design)
32-
33-
return set(all_pdks)
34-
35-
36-
def get_libs():
37-
'''
38-
Returns a list of libraries names in lambdapdk
20+
Returns a list of libraries in lambdapdk
3921
'''
4022

4123
from lambdapdk.asap7.libs import asap7sc7p5t, fakeram7, fakeio7
@@ -57,6 +39,59 @@ def get_libs():
5739
if not isinstance(libs, (list, tuple)):
5840
libs = [libs]
5941
for lib in libs:
60-
all_libs.append(lib.design)
42+
all_libs.append(lib)
43+
44+
return all_libs
45+
46+
47+
def setup_pdks():
48+
'''
49+
Returns a list of pdks in lambdapdk
50+
'''
51+
52+
from lambdapdk import asap7, freepdk45, sky130, gf180, ihp130, interposer
53+
54+
all_pdks = []
55+
for pdk_mod in [asap7, freepdk45, sky130, gf180, ihp130, interposer]:
56+
pdks = pdk_mod.setup()
57+
if not isinstance(pdks, (list, tuple)):
58+
pdks = [pdks]
59+
for pdk in pdks:
60+
all_pdks.append(pdk)
61+
62+
return all_pdks
63+
64+
65+
def setup():
66+
'''
67+
Returns a list of all pdks and libraries in lambdapdk
68+
'''
69+
70+
return [
71+
*setup_pdks(),
72+
*setup_libs()
73+
]
74+
75+
76+
def get_pdks():
77+
'''
78+
Returns a list of pdk names in lambdapdk
79+
'''
80+
81+
all_pdks = []
82+
for pdk in setup_pdks():
83+
all_pdks.append(pdk.design)
84+
85+
return set(all_pdks)
86+
87+
88+
def get_libs():
89+
'''
90+
Returns a list of libraries names in lambdapdk
91+
'''
92+
93+
all_libs = []
94+
for lib in setup_libs():
95+
all_libs.append(lib.design)
6196

6297
return set(all_libs)

0 commit comments

Comments
 (0)