11#!/usr/bin/env python3
22#
3- # Copyright (C) 2020-2024 PyFPGA Project
3+ # Copyright (C) 2020-2025 PyFPGA Project
44#
55# SPDX-License-Identifier: GPL-3.0-or-later
66#
1818from pyfpga .project import STEPS
1919
2020tools = list (TOOLS .keys ())
21- devs = ['fpga' , 'spi' , 'bpi' ]
2221positions = range (1 , 10 )
23- widths = [2 ** i for i in range (6 )]
2422
2523EPILOGUE = f"""
2624Supported values of arguments with choices:
2725* TOOL = { '|' .join (tools )}
28- * TYPE = { '|' .join (devs )}
2926* POSITION = { '|' .join (map (str , positions ))}
30- * WIDTH = { '|' .join (map (str , widths ))}
3127"""
3228
3329
@@ -56,21 +52,6 @@ def main():
5652 help = 'backend tool to be used [vivado]'
5753 )
5854
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-
7455 parser .add_argument (
7556 '-p' , '--position' ,
7657 metavar = 'POSITION' ,
@@ -81,18 +62,10 @@ def main():
8162 )
8263
8364 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]'
9669 )
9770
9871 parser .add_argument (
@@ -110,12 +83,7 @@ def main():
11083 prj = Factory (args .tool , odir = args .odir )
11184
11285 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 )
11987 except Exception as e :
12088 sys .exit ('{} ({})' .format (type (e ).__name__ , e ))
12189
0 commit comments