1
1
#!/usr/bin/env python3
2
2
#
3
- # Copyright (C) 2020-2024 PyFPGA Project
3
+ # Copyright (C) 2020-2025 PyFPGA Project
4
4
#
5
5
# SPDX-License-Identifier: GPL-3.0-or-later
6
6
#
18
18
from pyfpga .project import STEPS
19
19
20
20
tools = list (TOOLS .keys ())
21
- devs = ['fpga' , 'spi' , 'bpi' ]
22
21
positions = range (1 , 10 )
23
- widths = [2 ** i for i in range (6 )]
24
22
25
23
EPILOGUE = f"""
26
24
Supported values of arguments with choices:
27
25
* TOOL = { '|' .join (tools )}
28
- * TYPE = { '|' .join (devs )}
29
26
* POSITION = { '|' .join (map (str , positions ))}
30
- * WIDTH = { '|' .join (map (str , widths ))}
31
27
"""
32
28
33
29
@@ -56,21 +52,6 @@ def main():
56
52
help = 'backend tool to be used [vivado]'
57
53
)
58
54
59
- parser .add_argument (
60
- '-o' , '--odir' ,
61
- metavar = 'PATH' ,
62
- default = 'results' ,
63
- help = 'where to generate files [results]'
64
- )
65
-
66
- parser .add_argument (
67
- '-d' , '--device' ,
68
- metavar = 'TYPE' ,
69
- choices = devs ,
70
- default = devs [0 ],
71
- help = f'the target device type [{ devs [0 ]} ]'
72
- )
73
-
74
55
parser .add_argument (
75
56
'-p' , '--position' ,
76
57
metavar = 'POSITION' ,
@@ -81,18 +62,10 @@ def main():
81
62
)
82
63
83
64
parser .add_argument (
84
- '-m' , '--memname' ,
85
- metavar = 'NAME' ,
86
- help = 'memory name for SPI or BPI devices [None]'
87
- )
88
-
89
- parser .add_argument (
90
- '-w' , '--width' ,
91
- metavar = 'WIDTH' ,
92
- choices = widths ,
93
- type = int ,
94
- default = 1 ,
95
- help = 'memory width for SPI or BPI devices [1]'
65
+ '-o' , '--odir' ,
66
+ metavar = 'PATH' ,
67
+ default = 'results' ,
68
+ help = 'where to generate files [results]'
96
69
)
97
70
98
71
parser .add_argument (
@@ -110,12 +83,7 @@ def main():
110
83
prj = Factory (args .tool , odir = args .odir )
111
84
112
85
try :
113
- if args .device == 'fpga' :
114
- prj .prog (args .bit , args .position )
115
- if args .device == 'spi' :
116
- prj .prog_spi (args .bit , args .position , args .width , args .memname )
117
- if args .device == 'bpi' :
118
- prj .prog_bpi (args .bit , args .position , args .width , args .memname )
86
+ prj .prog (args .bit , args .position )
119
87
except Exception as e :
120
88
sys .exit ('{} ({})' .format (type (e ).__name__ , e ))
121
89
0 commit comments