Skip to content

Commit e784191

Browse files
committed
bitprog: remove support for SPI and BPI
1 parent d96a12a commit e784191

File tree

2 files changed

+14
-46
lines changed

2 files changed

+14
-46
lines changed

pyfpga/helpers/bitprog.py

Lines changed: 6 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
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
#
@@ -18,16 +18,12 @@
1818
from pyfpga.project import STEPS
1919

2020
tools = list(TOOLS.keys())
21-
devs = ['fpga', 'spi', 'bpi']
2221
positions = range(1, 10)
23-
widths = [2**i for i in range(6)]
2422

2523
EPILOGUE = f"""
2624
Supported 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

pyfpga/helpers/hdl2bit.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
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
#
@@ -57,13 +57,6 @@ def main():
5757
help='backend tool to be used [vivado]'
5858
)
5959

60-
parser.add_argument(
61-
'-o', '--odir',
62-
metavar='PATH',
63-
default='results',
64-
help='where to generate files [results]'
65-
)
66-
6760
parser.add_argument(
6861
'-p', '--part',
6962
metavar='PART',
@@ -114,6 +107,13 @@ def main():
114107
help=f'last step to perform [{steps[-1]}] ({"|".join(steps)})'
115108
)
116109

110+
parser.add_argument(
111+
'-o', '--odir',
112+
metavar='PATH',
113+
default='results',
114+
help='where to generate files [results]'
115+
)
116+
117117
parser.add_argument(
118118
'toplevel',
119119
metavar='TOPLEVEL',

0 commit comments

Comments
 (0)