1
1
import siliconcompiler .package as sc_package
2
2
3
3
4
- __version__ = "0.1.40 "
4
+ __version__ = "0.1.41 "
5
5
6
6
7
7
def register_data_source (chip ):
@@ -15,27 +15,9 @@ def register_data_source(chip):
15
15
)
16
16
17
17
18
- def get_pdks ():
18
+ def setup_libs ():
19
19
'''
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
39
21
'''
40
22
41
23
from lambdapdk .asap7 .libs import asap7sc7p5t , fakeram7 , fakeio7
@@ -57,6 +39,59 @@ def get_libs():
57
39
if not isinstance (libs , (list , tuple )):
58
40
libs = [libs ]
59
41
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 )
61
96
62
97
return set (all_libs )
0 commit comments