|
2 | 2 |
|
3 | 3 | from pyfpga.vivado import Vivado |
4 | 4 |
|
| 5 | +tdir = Path(__file__).parent.resolve() |
| 6 | + |
5 | 7 | pattern = { |
6 | 8 | 'project': 'EXAMPLE', |
7 | 9 | 'part': 'PARTNAME', |
8 | 10 | 'includes': [ |
9 | | - Path('fakedata/dir1').resolve().as_posix(), |
10 | | - Path('fakedata/dir2').resolve().as_posix(), |
11 | | - Path('fakedata/dir3').resolve().as_posix() |
| 11 | + Path(tdir / 'fakedata/dir1').resolve().as_posix(), |
| 12 | + Path(tdir / 'fakedata/dir2').resolve().as_posix(), |
| 13 | + Path(tdir / 'fakedata/dir3').resolve().as_posix() |
12 | 14 | ], |
13 | 15 | 'files': { |
14 | | - Path('fakedata/vhdl0.vhdl').resolve().as_posix(): { |
| 16 | + Path(tdir / 'fakedata/vhdl0.vhdl').resolve().as_posix(): { |
15 | 17 | 'hdl': 'vhdl', 'lib': 'LIB' |
16 | 18 | }, |
17 | | - Path('fakedata/dir1/vhdl1.vhdl').resolve().as_posix(): { |
| 19 | + Path(tdir / 'fakedata/dir1/vhdl1.vhdl').resolve().as_posix(): { |
18 | 20 | 'hdl': 'vhdl', 'lib': 'LIB' |
19 | 21 | }, |
20 | | - Path('fakedata/dir2/vhdl2.vhdl').resolve().as_posix(): { |
| 22 | + Path(tdir / 'fakedata/dir2/vhdl2.vhdl').resolve().as_posix(): { |
21 | 23 | 'hdl': 'vhdl', 'lib': 'LIB' |
22 | 24 | }, |
23 | | - Path('fakedata/dir3/vhdl3.vhdl').resolve().as_posix(): { |
| 25 | + Path(tdir / 'fakedata/dir3/vhdl3.vhdl').resolve().as_posix(): { |
24 | 26 | 'hdl': 'vhdl', 'lib': 'LIB' |
25 | 27 | }, |
26 | | - Path('fakedata/vlog0.v').resolve().as_posix(): {'hdl': 'vlog'}, |
27 | | - Path('fakedata/dir1/vlog1.v').resolve().as_posix(): {'hdl': 'vlog'}, |
28 | | - Path('fakedata/dir2/vlog2.v').resolve().as_posix(): {'hdl': 'vlog'}, |
29 | | - Path('fakedata/dir3/vlog3.v').resolve().as_posix(): {'hdl': 'vlog'}, |
30 | | - Path('fakedata/slog0.sv').resolve().as_posix(): {'hdl': 'slog'}, |
31 | | - Path('fakedata/dir1/slog1.sv').resolve().as_posix(): {'hdl': 'slog'}, |
32 | | - Path('fakedata/dir2/slog2.sv').resolve().as_posix(): {'hdl': 'slog'}, |
33 | | - Path('fakedata/dir3/slog3.sv').resolve().as_posix(): {'hdl': 'slog'} |
| 28 | + Path(tdir / 'fakedata/vlog0.v').resolve().as_posix(): { |
| 29 | + 'hdl': 'vlog' |
| 30 | + }, |
| 31 | + Path(tdir / 'fakedata/dir1/vlog1.v').resolve().as_posix(): { |
| 32 | + 'hdl': 'vlog' |
| 33 | + }, |
| 34 | + Path(tdir / 'fakedata/dir2/vlog2.v').resolve().as_posix(): { |
| 35 | + 'hdl': 'vlog' |
| 36 | + }, |
| 37 | + Path(tdir / 'fakedata/dir3/vlog3.v').resolve().as_posix(): { |
| 38 | + 'hdl': 'vlog' |
| 39 | + }, |
| 40 | + Path(tdir / 'fakedata/slog0.sv').resolve().as_posix(): { |
| 41 | + 'hdl': 'slog' |
| 42 | + }, |
| 43 | + Path(tdir / 'fakedata/dir1/slog1.sv').resolve().as_posix(): { |
| 44 | + 'hdl': 'slog' |
| 45 | + }, |
| 46 | + Path(tdir / 'fakedata/dir2/slog2.sv').resolve().as_posix(): { |
| 47 | + 'hdl': 'slog' |
| 48 | + }, |
| 49 | + Path(tdir / 'fakedata/dir3/slog3.sv').resolve().as_posix(): { |
| 50 | + 'hdl': 'slog' |
| 51 | + } |
34 | 52 | }, |
35 | 53 | 'top': 'TOPNAME', |
36 | 54 | 'constraints': { |
37 | | - Path('fakedata/cons/all.xdc').resolve().as_posix(): 'all', |
38 | | - Path('fakedata/cons/syn.xdc').resolve().as_posix(): 'syn', |
39 | | - Path('fakedata/cons/par.xdc').resolve().as_posix(): 'par' |
| 55 | + Path(tdir / 'fakedata/cons/all.xdc').resolve().as_posix(): 'all', |
| 56 | + Path(tdir / 'fakedata/cons/syn.xdc').resolve().as_posix(): 'syn', |
| 57 | + Path(tdir / 'fakedata/cons/par.xdc').resolve().as_posix(): 'par' |
40 | 58 | }, |
41 | 59 | 'params': { |
42 | 60 | 'PAR1': 'VAL1', |
@@ -65,15 +83,15 @@ def test_data(): |
65 | 83 | prj = Vivado('EXAMPLE') |
66 | 84 | prj.set_part('PARTNAME') |
67 | 85 | prj.set_top('TOPNAME') |
68 | | - prj.add_include('fakedata/dir1') |
69 | | - prj.add_include('fakedata/dir2') |
70 | | - prj.add_include('fakedata/dir3') |
71 | | - prj.add_slog('fakedata/**/*.sv') |
72 | | - prj.add_vhdl('fakedata/**/*.vhdl', 'LIB') |
73 | | - prj.add_vlog('fakedata/**/*.v') |
74 | | - prj.add_cons('fakedata/cons/all.xdc') |
75 | | - prj.add_cons('fakedata/cons/syn.xdc', 'syn') |
76 | | - prj.add_cons('fakedata/cons/par.xdc', 'par') |
| 86 | + prj.add_include(str(tdir / 'fakedata/dir1')) |
| 87 | + prj.add_include(str(tdir / 'fakedata/dir2')) |
| 88 | + prj.add_include(str(tdir / 'fakedata/dir3')) |
| 89 | + prj.add_slog(str(tdir / 'fakedata/**/*.sv')) |
| 90 | + prj.add_vhdl(str(tdir / 'fakedata/**/*.vhdl'), 'LIB') |
| 91 | + prj.add_vlog(str(tdir / 'fakedata/**/*.v')) |
| 92 | + prj.add_cons(str(tdir / 'fakedata/cons/all.xdc')) |
| 93 | + prj.add_cons(str(tdir / 'fakedata/cons/syn.xdc'), 'syn') |
| 94 | + prj.add_cons(str(tdir / 'fakedata/cons/par.xdc'), 'par') |
77 | 95 | prj.add_param('PAR1', 'VAL1') |
78 | 96 | prj.add_param('PAR2', 'VAL2') |
79 | 97 | prj.add_param('PAR3', 'VAL3') |
|
0 commit comments