Gwenhael Goavec-Merou
7e91d97828
device.hpp: add (un)protect flash methods
2021-12-22 19:03:57 +01:00
Gwenhael Goavec-Merou
de2917428e
spiInterface: add common method to (un)protect, write and dump SPI flash content
2021-12-22 19:01:58 +01:00
Gwenhael Goavec-Merou
55d5cba9fb
spiFlashdb: add spansion S25FL 064P/128P
2021-12-22 18:59:52 +01:00
Gwenhael Goavec-Merou
50bdbde809
spiFlashdb: add micron N25Q32
2021-12-22 18:58:51 +01:00
Gwenhael Goavec-Merou
5df1d9775d
spiFlashdb: add windbond w25q devices
2021-12-22 18:58:07 +01:00
Gwenhael Goavec-Merou
b18191b0ba
spiFlashdb: fix tb_offset for ISSI devices
2021-12-22 18:57:34 +01:00
Gwenhael Goavec-Merou
496e6678ec
spiFlashdb: introduce conf register for tb
2021-12-22 18:56:53 +01:00
Gwenhael Goavec-Merou
56a1e0310d
board: add arty S7 50
2021-12-21 18:21:39 +01:00
Gwenhael Goavec-Merou
03c7d7faad
arty A7 100t support
2021-12-21 07:02:48 +01:00
Gwenhael Goavec-Merou
f3e9a9fa6d
digilent_arty_z7 10/20 support
2021-12-20 18:10:17 +01:00
Gwenhael Goavec-Merou
ee7570b251
zynq xc7z010 support
2021-12-20 18:09:52 +01:00
Gwenhael Goavec-Merou
e026aa28c7
Digilent arty s7 25
2021-12-19 17:35:23 +01:00
Gwenhael Goavec-Merou
37abf105aa
xilinx: use gz file by default
2021-12-19 17:34:14 +01:00
uis
648f5e8bdb
size_t is actually unsigned
2021-12-18 17:03:52 +03:00
Franck Jullien
bae403c3a9
efinix/titanium: add missing JTAG idcode
2021-12-14 09:16:08 +01:00
Franck Jullien
18349fb6e8
efinix: add support for Titanium Ti60 f225 dev kit
2021-12-13 22:13:29 +01:00
Patrick Urban
1c91928175
Merge branch 'master' into colognechip/gatemate
2021-12-13 10:18:41 +01:00
Patrick Urban
1e1b93c27a
colognechip integration: introduce waitCfgDone() and check for raw data
2021-12-12 15:34:25 +01:00
Patrick Urban
e252e713dd
colognechip integration: apply review remarks
...
* add missing #include <string>
* add comment to part.hpp why highest nibble should be kept
* remove _reverseOrder variable from colognechipCfgParser.{hpp,cpp}
* rename cfgDone() to to a more meaningfull waitCfgDone()
2021-12-12 11:55:10 +01:00
Patrick Urban
dd0d668d96
colognechip integration: update code style
2021-12-11 16:36:29 +01:00
Patrick Urban
e4971897d7
jtag: ckeck highest nibble to prevent confusion between Cologne Chip GateMate and Efinix Trion T4/T8 devices
2021-12-11 16:35:30 +01:00
Icenowy Zheng
bc610383cd
part: add support for Anlogic ELF2 EF2M45
...
Anlogic EF2M45 is a FPGA with a co-packaged 4Mbit SPI Flash, and the
JTAG interface is the same with EG4S20.
Add support for it by adding it to the part database.
SPI Flash programming and SRAM programming are both tested.
The support of EF2M45 is also documented in this commit.
Signed-off-by: Icenowy Zheng <[email protected] >
2021-12-11 02:12:32 +08:00
Patrick Urban
d09e5da0ba
colognechip integration: initial commit
...
This commit adds support for the Cologne Chip GateMate FPGA series. Both
Evaluation Board and Programmer Cable are supported. Configurations can be
loaded into the FPGA with both devices via JTAG or SPI. In addition to
reading/writing data from/to flashes directly via SPI, this can also be done
via the built-in JTAG-SPI-bypass. A direct wiring between programming hardware
and flash is no longer necessary in this case.
Signed-off-by: Patrick Urban <[email protected] >
2021-12-10 12:12:32 +01:00
Gwenhael Goavec-Merou
e182a53659
dfu: don't check filename -> let configBitstreamParser to do check
2021-12-07 14:17:09 +01:00
Gwenhael Goavec-Merou
dfed1d1799
configBitstreamParser: cleanup
2021-12-03 07:21:22 +01:00
Gwenhael Goavec-Merou
9005b2880b
CMakeList/configBitstreamParser: add optional zlib-ng support. No zlibxx is required
2021-12-02 07:20:58 +01:00
Gwenhael Goavec-Merou
7ceaab0126
spiOverJtag: add bitstream for ECP4CE15F23
2021-11-28 16:51:42 +01:00
Gwenhael Goavec-Merou
49b6bc6ce3
device: check if it's a compressed file -> extract real extension
2021-11-26 07:35:03 +01:00
abacomartin
ac09ac9b96
Merge branch 'trabucayre:master' into master
2021-11-25 15:10:14 +00:00
Martin Beynon
8fc67762f6
merged
2021-11-25 15:09:38 +00:00
Martin Beynon
c06e920143
updated to set authentication mode
2021-11-25 14:59:37 +00:00
Martin Beynon
7fe0a5ab66
wip: adding pubkey programming
2021-11-25 14:50:33 +00:00
Martin Beynon
7e7e030661
wip: adding pubkey programming
2021-11-25 14:13:17 +00:00
Gwenhael Goavec-Merou
7a19f94f19
add zlib support (currently limited to altera spiOverJtag)
2021-11-25 08:11:50 +01:00
Gwenhael Goavec-Merou
70e9671b3a
device: if filename has no extension -> use raw type
2021-11-24 07:35:33 +01:00
Gwenhael Goavec-Merou
533cd64f37
lattice: if unknown file type, fails only for SRAM
2021-11-24 07:35:10 +01:00
Gwenhael Goavec-Merou
98a025d68e
lattice: improve message for idcode mismatch
2021-11-22 07:01:19 +01:00
Gwenhael Goavec-Merou
9f4ed8aaf6
latticeBitParser: fix loop type
2021-11-20 18:36:09 +01:00
Gwenhael Goavec-Merou
2e2e325a9b
lattice: check matching idcode between bitstream and FPGA
2021-11-20 17:01:40 +01:00
Gwenhael Goavec-Merou
ab43af7f0e
latticeBitParser: extract FPGA idcode from configuration data
2021-11-20 17:01:13 +01:00
Gwenhael Goavec-Merou
1637d6f484
lattice: fix REG_STATUS_CNF_CHK_MASK offset: not the same for machXO3D and others
2021-11-20 16:57:31 +01:00
Gwenhael Goavec-Merou
7f6a68ae2c
lattice: cppcheck/lint
2021-11-20 16:07:53 +01:00
Gwenhael Goavec-Merou
5f78204f22
Merge pull request #130 from abacomartin/master
...
adding support for MachXO3D
2021-11-20 15:35:01 +01:00
Martin Beynon
482141c556
verbose/verify modifications + common code moved to calling func + more white space!
2021-11-19 15:21:52 +00:00
Martin Beynon
393bf1d28b
Unused variables (plus some more white space fixes)
2021-11-19 15:11:02 +00:00
Gwenhael Goavec-Merou
7ed432cba2
board: add QMTECH Cyclone IV Core Board
2021-11-14 08:45:11 +01:00
Gwenhael Goavec-Merou
48c326130a
part: EP3C16 and EP4CE15 have same idcode
2021-11-14 08:44:39 +01:00
Gwenhael Goavec-Merou
952084cd1d
all jtag interface: don't convert verbosity level to bool
2021-11-11 17:42:51 +01:00
Gwenhael Goavec-Merou
8df01663ff
main: raise error when board name is provided but not found
2021-11-11 17:20:51 +01:00
Martin Beynon
07752c37e2
fix up line endings and white space issues - also moved the flash sector if block into MachXO3D family - as not required for other types
2021-11-11 09:04:50 +00:00