|
1 | | -from siliconcompiler import Chip, Library |
| 1 | +from siliconcompiler import Chip |
2 | 2 | import siliconcompiler.package as sc_package |
3 | 3 | import glob |
4 | 4 | import os |
5 | 5 | import shutil |
6 | 6 |
|
7 | | -__version__ = "0.2.7" |
| 7 | +from lambdalib import _common |
| 8 | +from lambdalib import \ |
| 9 | + auxlib, \ |
| 10 | + fpgalib, \ |
| 11 | + iolib, \ |
| 12 | + padring, \ |
| 13 | + ramlib, \ |
| 14 | + stdlib, \ |
| 15 | + syslib, \ |
| 16 | + vectorlib |
8 | 17 |
|
9 | | -_libraries = ( |
10 | | - 'iolib', |
11 | | - 'stdlib', |
12 | | - 'auxlib', |
13 | | - 'ramlib', |
14 | | - 'padring', |
15 | | - 'syslib', |
16 | | - 'vectorlib', |
17 | | - 'fpgalib' |
18 | | -) |
| 18 | + |
| 19 | +__version__ = _common._version |
19 | 20 |
|
20 | 21 |
|
21 | 22 | ######################## |
22 | 23 | # SiliconCompiler Setup |
23 | 24 | ######################## |
24 | 25 | def setup(chip): |
25 | | - '''Lambdalib library setup script''' |
26 | | - |
27 | | - add_idirs = ('padring',) |
28 | | - |
29 | | - libs = [] |
30 | | - # Iterate over all libs |
31 | | - for name in _libraries: |
32 | | - lib = Library(chip, f'lambdalib_{name}', package='lambdalib') |
33 | | - register_data_source(lib) |
34 | | - |
35 | | - lib.add('option', 'ydir', f"lambdalib/{name}/rtl") |
36 | | - |
37 | | - if name in add_idirs: |
38 | | - lib.add('option', 'idir', f"lambdalib/{name}/rtl") |
39 | | - |
40 | | - libs.append(lib) |
41 | | - |
42 | | - return libs |
43 | | - |
44 | | - |
45 | | -def register_data_source(chip): |
46 | | - sc_package.register_python_data_source( |
47 | | - chip, |
48 | | - "lambdalib", |
49 | | - "lambdalib", |
50 | | - "git+https://github.com/siliconcompiler/lambdalib.git", |
51 | | - alternative_ref=f"v{__version__}", |
52 | | - python_module_path_append="..") |
| 26 | + ''' |
| 27 | + Lambdalib library setup script |
| 28 | + ''' |
| 29 | + |
| 30 | + return [ |
| 31 | + auxlib.setup(chip), |
| 32 | + fpgalib.setup(chip), |
| 33 | + iolib.setup(chip), |
| 34 | + padring.setup(chip), |
| 35 | + ramlib.setup(chip), |
| 36 | + stdlib.setup(chip), |
| 37 | + syslib.setup(chip), |
| 38 | + vectorlib.setup(chip) |
| 39 | + ] |
53 | 40 |
|
54 | 41 |
|
55 | 42 | def __get_lambdalib_dir(la_lib): |
56 | 43 | path_assert = Chip('lambdalib') |
57 | | - register_data_source(path_assert) |
| 44 | + _common.register_data_source(path_assert) |
58 | 45 | lambdalib_path = sc_package.path(path_assert, 'lambdalib') |
59 | 46 | return f'{lambdalib_path}/lambdalib/{la_lib}/rtl' |
60 | 47 |
|
|
0 commit comments