Commit Graph

527 Commits

Author SHA1 Message Date
Gwenhael Goavec-Merou b77c5a22df spiFlash: add verify and dump method 2021-07-11 11:32:10 +02:00
Gwenhael Goavec-Merou f19d0996a4 progressBar: limit resolution 2021-07-11 11:30:02 +02:00
Gwenhael Goavec-Merou 6639f0646a board: pipistrello: add spi flash support 2021-07-11 08:58:40 +02:00
Gwenhael Goavec-Merou c90a4b7734 altera: spi flash support for cycloneV and qmtech 2021-07-10 08:20:27 +02:00
Gwenhael Goavec-Merou 0c4aedcb23 altera: add spi flash support for de0nano (EP4CE22F17C6) 2021-07-09 07:40:55 +02:00
Gwenhael Goavec-Merou c99f5aa4e6 main: update to pass device type and prog type to altera class 2021-07-08 20:54:12 +02:00
Gwenhael Goavec-Merou 84bd19b19a board: cyc1000: add fpga model 2021-07-08 20:53:20 +02:00
Gwenhael Goavec-Merou c29fbb15f9 altera: use new epcq interface, add device type and prog type. Now more generic and not specific to cyc1000 2021-07-08 20:52:46 +02:00
Gwenhael Goavec-Merou 0d4b6143b5 epcq,spiFlash: epcq is now a subclass of spiFlash (real different part is power_(up|down) and read_id 2021-07-08 20:51:51 +02:00
Billy Stevens f937cb9ab5
Adds support for the xc6slx100fgg484.
Tested on a Pano Logic G2.
2021-07-03 05:01:56 -04:00
Gwenhael Goavec-Merou 8068c84ec8 board: add Fomu support 2021-06-29 13:49:33 +02:00
Gwenhael Goavec-Merou 8f95303daf move to APACHE-2.0 license 2021-06-26 15:24:07 +02:00
Gwenhael Goavec-Merou b2d2fa0127 ftdipp_mpsse: with 1.5 reatach may be automatic 2021-06-26 15:04:57 +02:00
Gwenhael Goavec-Merou c1f18cd1d3 jtag: fix unsigned vs signed 2021-06-26 08:47:37 +02:00
Gwenhael Goavec-Merou 98a2e836fa ice40: add support for verify and dump 2021-06-26 08:43:02 +02:00
Gwenhael Goavec-Merou fb8f50cb52 ice40: indent 2021-06-26 08:34:41 +02:00
Gwenhael Goavec-Merou 79a0e84f1f efinix: add support for verify and dump 2021-06-26 08:34:12 +02:00
Gwenhael Goavec-Merou b92a9adca7 ftdispi: improve write/read 2021-06-26 08:06:26 +02:00
Gwenhael Goavec-Merou d32b81037a xilinx: add dumpFlash support 2021-06-25 11:28:19 +02:00
Gwenhael Goavec-Merou 2af64e9af4 all: propagate verify with a message when not supported 2021-06-25 08:58:45 +02:00
Gwenhael Goavec-Merou fe0a315456 lattice,device: introduce method to dump flash content 2021-06-24 18:20:34 +02:00
Gwenhael Goavec-Merou c471d25bb5 xilinx,lattice,device: add verify write into flash 2021-06-24 18:08:02 +02:00
Gwenhael Goavec-Merou b150bbdd23 gowin: checks if fs is targeted for connected device 2021-06-24 08:57:18 +02:00
Vegard Storheil Eriksen 5e11b3cb67 cmsisDAP: Remove product string check. 2021-06-22 23:59:57 +02:00
Vegard Storheil Eriksen 7fc0703167 cable: Add support for Orbtrace. 2021-06-22 23:59:46 +02:00
Gwenhael Goavec-Merou 40d9bc3ea7 dirtyJtag: cpplint/cppcheck 2021-06-20 16:39:19 +02:00
Gwenhael Goavec-Merou 0a7fd93a08 dirtyJtag: update _clkHZ with current frequency 2021-06-20 16:28:46 +02:00
Gwenhael Goavec-Merou 8d20c09791 dirtyJtag: fix toggleClk call (TMS is high, TDI depends on last_bit) 2021-06-20 16:28:18 +02:00
Gwenhael Goavec-Merou 26f5dd3ee5
Merge pull request #92 from phdussud/master
dirtyJtag optimizations to cut the number of USB requests
2021-06-20 16:26:53 +02:00
Gwenhael Goavec-Merou 827767b99f add proof of concept / draft for DFU protocol. Add orangeCrab in DFU mode 2021-06-20 10:26:05 +02:00
phdussud 80f642a0a4 Fix a buffer overflow per code review 2021-06-19 12:39:25 -07:00
phdussud cbbac0bff8 Changes per code review. 2021-06-19 09:40:33 -07:00
Gwenhael Goavec-Merou dddfcbc973 board: add support for colorlight I5 2021-06-19 17:30:47 +02:00
Gwenhael Goavec-Merou 53c5d35da6 add cmsis dap (hid) support 2021-06-19 17:30:23 +02:00
Gwenhael Goavec-Merou 00289503dd README: add ZedBoard, de0nanoSoc and de10nano support 2021-06-19 15:33:26 +02:00
Gwenhael Goavec-Merou b4fe045060 fsparser: don't try to analyze header after then end of header area 2021-06-18 13:33:40 +02:00
phdussud f84cb403e4 dirtyJtag optimizations to cut the number of USB requests 2021-06-13 11:38:30 -07:00
ultraembedded eaed746cf2 Add a few more Spartan6 based parts and boards (tested on an old miniSpartan6+). 2021-06-13 17:55:56 +01:00
Gwenhael Goavec-Merou 2bf7b255b3 lattice: move directly to run_test_idle with last tx packet in program_mem 2021-06-12 09:27:16 +02:00
Gwenhael Goavec-Merou 2214a7e720 Merge remote-tracking branch 'origin/master' into JTAG_chain 2021-06-12 08:44:18 +02:00
Gwenhael Goavec-Merou b5f2506fd1 clkHZ: be more generic 2021-06-12 08:40:40 +02:00
ultraembedded dc003f6212 As per feedback, allow 232H devices to have upper bank pins configured on init. 2021-06-11 11:24:57 +01:00
ultraembedded 291f1b6d6f Add support for Digilent Digital Discovery and Analog Discovery 2 (openFPGALoader -c digilent_ad) 2021-06-10 22:38:17 +01:00
GEORGIOS KARNAS 3abc591bd5 Add LCMXO2-1200HC 2021-06-06 13:30:13 -07:00
Gwenhael Goavec-Merou 0cae46b367 configBitstreamParser: fix CRLF vs LF: use fread with FILE (or stdin) instead of c++ stream 2021-05-26 17:56:21 +02:00
Gwenhael Goavec-Merou b28ae236a1 fsparser: drop CR at the end of line 2021-05-26 17:40:16 +02:00
Gwenhael Goavec-Merou d3a5b712b4 part: cycloneV Soc 5CEMA4 -> 5CSEMA4, add 5CSEBA6 idcode 2021-05-21 12:37:16 +02:00
Gwenhael Goavec-Merou fc08249630 lattice: don't use read_write 2021-05-18 08:27:34 +02:00
Gwenhael Goavec-Merou c36d29e5e3 gowin: don't use read_write 2021-05-16 12:13:31 +02:00
Gwenhael Goavec-Merou a160cc6431 board: add terasic de0nanoSoc 2021-05-15 19:32:49 +02:00
Gwenhael Goavec-Merou a96fbcc99a board: add digilent zedboard 2021-05-15 19:31:39 +02:00
Gwenhael Goavec-Merou ba92456597 part: add zynq 7020 2021-05-15 19:31:20 +02:00
Gwenhael Goavec-Merou 2f38461826 main: fix default args.index_chain 2021-05-15 19:30:45 +02:00
Gwenhael Goavec-Merou 9e260c1e05 xilinx: don't use read_write 2021-05-15 18:43:54 +02:00
Gwenhael Goavec-Merou 181303ce8c anlogic: don't use read_write 2021-05-15 15:39:37 +02:00
Gwenhael Goavec-Merou 27af85dc19 main: add option to specify device index 2021-05-15 15:26:09 +02:00
Gwenhael Goavec-Merou acf4ab270c main: rework fpga detection to allows more than one device in a chain, but only FPGA is allowed 2021-05-15 15:08:27 +02:00
Gwenhael Goavec-Merou 8b34448ed0 jtag: add logic to handle multiple device in JTAG chain 2021-05-15 14:59:06 +02:00
Gwenhael Goavec-Merou a242168e7f jtag: shiftxR: don't try to move to shift when not required 2021-05-15 09:05:48 +02:00
Gwenhael Goavec-Merou 5da47a0200 jtag: propagate getClkFreq 2021-05-15 08:46:21 +02:00
Gwenhael Goavec-Merou 3d60cd647f altera: adapt delay according to clock freq 2021-05-15 08:35:16 +02:00
Gwenhael Goavec-Merou 610a76f653 jtagInterface/cables: introduce getClkFreq 2021-05-15 08:32:51 +02:00
Gwenhael Goavec-Merou c4e58073c1 part: add irlength and introduce new structure for device not handled (CPU) mainly for irlength 2021-05-14 16:35:26 +02:00
Gwenhael Goavec-Merou 49ba5f265a add support for usb-blasterII 2021-05-13 16:11:22 +02:00
Gwenhael Goavec-Merou 42b7279a4b main: add optional probe-firmware 2021-05-13 16:07:40 +02:00
Gwenhael Goavec-Merou 167d430c34 usbBlaster: add a low level to support both usbBlasterI(ftdi) and usbBlasterII(fx2) 2021-05-13 16:06:29 +02:00
Gwenhael Goavec-Merou dc884b86c8 fx2_ll: cypress fx2 low level 2021-05-13 15:28:00 +02:00
Gwenhael Goavec-Merou c09bc0662b ihexParser: new parser for (i)hex files 2021-05-13 12:14:52 +02:00
Gwenhael Goavec-Merou 6ae29125ed spiFlash: add a workaround for microchip SST26VF032B / SST26VF032BA 2021-05-05 06:59:02 +02:00
Gwenhael Goavec-Merou c82257c9ba spiFlash: introduce jedec_id 2021-05-05 06:25:00 +02:00
Gwenhael Goavec-Merou 200bc6364e fsparser: fix checksum with GW1NS-2C, when configuration data is smaller than theory 2021-04-26 19:28:44 +02:00
Gwenhael Goavec-Merou e2b40e1350 xilinx: supress useless test in spi_wait 2021-04-22 19:06:36 +02:00
Gwenhael Goavec-Merou a4ccdae7df add basys3 support 2021-04-20 21:28:14 +02:00
Gwenhael Goavec-Merou 7039465353 rework xilinx fpga spiOverJtag to respect model/package 2021-04-19 21:17:08 +02:00
Gwenhael Goavec-Merou 65a1e995ec xilinx: be more verbose when spiOverJtag not available 2021-04-19 21:08:11 +02:00
Gwenhael Goavec-Merou 858d9e6273 add support for Alchitry Au 2021-04-16 21:20:30 +02:00
Gwenhael Goavec-Merou 4defec0db1 add support for artix 7 75t 2021-04-15 15:38:36 +02:00
Gwenhael Goavec-Merou 4e2b1aa73e cable: add SecuringHardware Tigard programmer 2021-03-27 18:43:56 +01:00
Gwenhael Goavec-Merou 32d3872f69 part.hpp: sort altera cyclone V device by alphabetical order 2021-03-27 18:31:39 +01:00
Gwenhael Goavec-Merou 508635f788
Merge pull request #80 from emard/master
recognize altera cyclone V 5CEBA4 FPGA
2021-03-27 18:30:28 +01:00
Gwenhael Goavec-Merou fa70a9a3b2 part.hpp: sort xilinx device by alphabetical order 2021-03-27 18:25:52 +01:00
emard 52efdab421 recognize altera cyclone V 5CEBA4 FPGA 2021-03-27 02:00:18 +01:00
Giuseppe Gebbia 16f85fff63 add support for kintex xc7k325t 2021-03-24 17:25:05 +01:00
Gwenhael Goavec-Merou f33d30dbce main: fix bitbang check: config pins must be the shift value 2021-03-21 18:51:13 +01:00
Gwenhael Goavec-Merou 630a976884 add support for cycloneIII and Terasic DE0 board 2021-03-20 12:23:17 +01:00
phdussud ea141fdcfe Remove spurious files in previous commit 2021-02-27 13:25:22 -08:00
phdussud e9b1a2e610 fix for space 2021-02-27 13:19:25 -08:00
phdussud 6e96d8f6d0 Conditionalization of ftdi_tcioflush 2021-02-27 13:12:21 -08:00
phdussud 5d8ec9a162 Attempt to satisfy a comment from the owner 2021-02-27 12:45:12 -08:00
phdussud fdd1037d46 Remove temporary support for a hypotetical version based on Teensy 4 2021-02-27 11:35:45 -08:00
phdussud 94ef653682 Resolved bunch of comments from owner 2021-02-27 10:37:07 -08:00
phdussud 9ee8e84fba Support for new DirtyJtag2 protocol. Merged with head 2021-02-27 09:59:38 -08:00
Gwenhael Goavec-Merou 43caa612ca lattice: drop the limitation, for .bin, to write at offset > 0 2021-02-27 06:49:42 +01:00
Gwenhael Goavec-Merou 6d1c51d0a4 fix purge buffer fix libftdi >= 1.5
Signed-off-by: Gwenhael Goavec-Merou <gwenhael.goavec-merou@trabucayre.com>
2021-02-25 13:37:33 +01:00
Gwenhael Goavec-Merou 566d33c2f1 progressBar: use chrono instead of clock 2021-02-24 13:31:55 +01:00
Gwenhael Goavec-Merou 16932786db all parser:
- _raw_data is now filled in configBitstreamParser
- source may be a file or a pipe
- displayHeader become a common method (configBitstreamParser)
- improve/rewrite some parser (efinixHexparser 1s -> 11ms)
2021-02-24 06:36:48 +01:00
Gwenhael Goavec-Merou e27da3276f
Merge pull request #75 from Disasm/add-gw1ns-2c
Add support for GW1NS-2C FPGA chips
2021-02-21 18:48:16 +01:00
Gwenhael Goavec-Merou df52d523bf All devices: new CLI argument to bypass file type autodetection 2021-02-21 18:30:13 +01:00
Vadim Kaushan d226ab7671
Add support for GW1NS-2C FPGA chips 2021-02-21 17:31:09 +03:00
Gwenhael Goavec-Merou 7cc5676e8e ftdi: drop divide_by_5 param, now it's automatically set/unset according to the frequency. Better freq display 2021-02-19 07:07:10 +01:00
Gwenhael Goavec-Merou 5f9a8835da devices: simplify write RAM/Flash 2021-02-18 21:09:34 +01:00
Gwenhael Goavec-Merou 48e65fa0ad bitparser: drop garbage characters, use _hdr, best header parsing and display 2021-02-17 19:02:57 +01:00
Gwenhael Goavec-Merou 4a555bb102 dfuFileParser: parser for bitstream with DFU suffix 2021-02-15 07:33:58 +01:00
Gwenhael Goavec-Merou 590553e432 src/fsparser: rewrite to use header instead of comments, add support for compressed bitstream 2021-02-12 07:34:14 +01:00
Gwenhael Goavec-Merou 210bdac09a configBitstreamParser: external access to header keys/values 2021-02-10 08:02:20 +01:00
Gwenhael Goavec-Merou e91c251eb0 svf_jtag: suppress CR when file is in DOS format 2021-02-08 06:31:56 +01:00
Gwenhael Goavec-Merou d4692d5049 rawParser: typo 2021-02-06 11:42:50 +01:00
Gwenhael Goavec-Merou 1545b99748 rawParser: use raw_data buffer 2021-02-06 11:36:34 +01:00
Gwenhael Goavec-Merou f6c036f1c0 anlogicBitParser: use _raw_data and work with this one instead of file descriptor 2021-02-06 11:29:32 +01:00
Gwenhael Goavec-Merou 5c49b1465a all cable: always display real used frequency 2021-02-05 06:28:19 +01:00
Gwenhael Goavec-Merou 582261c758 xilinx: allow bin file to memory 2021-02-04 07:29:35 +01:00
Gwenhael Goavec-Merou ad21a3bb36 recast verbose to int8_t to have more level of verbosity (-1 quiet, 0 normal, 1 verbose), add --quiet option, display progress bar when verbosity level >= 0 2021-01-30 07:57:49 +01:00
Gwenhael Goavec-Merou 1992360667 main: catch exception if FPGA can't be claimed. 2021-01-29 06:19:42 +01:00
Gwenhael Goavec-Merou 956d506bf7 fsparser: display warning message for missing or unknown idcode 2021-01-28 07:23:38 +01:00
Gwenhael Goavec-Merou 71c4b32202 display: add warning message 2021-01-28 07:22:24 +01:00
Gwenhael Goavec-Merou dbc78f8c57 add seeedstudio runber (gowin GW1N-4) 2021-01-28 06:19:43 +01:00
Gwenhael Goavec-Merou 502546fcfc fsparser: add missing GW1N-4(ES) idcode 2021-01-28 06:07:51 +01:00
Gwenhael Goavec-Merou 60800ee1a6 board: add entry for tec0117 2021-01-25 18:52:54 +01:00
Gwenhael Goavec-Merou 883268be25 efinixHexParser: use _raw_data instead of custom buffer 2021-01-24 18:21:47 +01:00
Gwenhael Goavec-Merou 46beaea14d configBitstreamParser: introduce a buffer for unprocessed file content 2021-01-24 18:16:09 +01:00
Gwenhael Goavec-Merou cd625d4c99 add efinix Xyloni support (spi mode only) 2021-01-21 07:11:10 +01:00
Gwenhael Goavec-Merou 0e5e609b34 ftdipp_mpsse: don't configures high bytes for devices with only one bank per channel 2021-01-21 06:57:35 +01:00
phdussud 717870e18b Made last_time a private member of the ProgressBar class per code review comment. 2020-12-28 09:33:35 -08:00
phdussud 11baca9337 limit the progressBar update rate to 5 per second. This speeds up loading of small bin files. 2020-12-26 09:50:48 -08:00
Gwenhael Goavec-Merou 6fefebd02c prepare release v0.2.1 2020-12-17 13:58:30 +01:00
Gwenhael Goavec-Merou 1b065277f9 add acorn CLE 215+ support 2020-12-17 09:28:45 +01:00
Gwenhael Goavec-Merou 6e44797677 add fairwaves xtrx pro board 2020-12-15 09:47:10 +01:00
Gwenhael Goavec-Merou 54b31651f3 xilinx: since xilinx generates bin file, drop limitation about flash start offset 2020-12-15 09:46:47 +01:00
phdussud a11ec92a25 Fix gcc 10.2 error messages. 2020-12-12 15:48:45 -08:00
Gwenhael Goavec-Merou 922d3b0b56 xilinx: add xca50t support 2020-12-08 07:32:30 +01:00
Gwenhael Goavec-Merou ed7e9340ba lattice: add a memset to avoid valgrind warn 2020-11-27 08:29:09 +01:00
Gwenhael Goavec-Merou 88522b0e91 ftdiJtagBitbang: quick fix to avoid overflow in writeTDI 2020-11-26 09:26:08 +01:00
Gwenhael Goavec-Merou bec5e4f35c add xc7s25 support 2020-11-18 08:15:15 +01:00
Gwenhael Goavec-Merou 14c5b8e681 add support for ice40 FPGA and iCEBreaker, icestick, iCE40-HX8K, iCE40-HX1K-EVN boards 2020-10-31 15:02:54 +01:00
Gwenhael Goavec-Merou 818dbd301c ftdipp_mpsse: reduce useless write 2020-10-31 11:10:14 +01:00
Gwenhael Goavec-Merou 7e15b5cabb board: Fireant support 2020-10-31 10:44:44 +01:00
Gwenhael Goavec-Merou 6aa2176be1 board: typo 2020-10-31 10:44:14 +01:00
Gwenhael Goavec-Merou 537f02fa89 board: fix control pins size 2020-10-31 10:43:45 +01:00
Gwenhael Goavec-Merou 14b7122b4d ftdispi: fix control size 2020-10-31 10:42:40 +01:00
Gwenhael Goavec-Merou aa23aff388 main: review SPI mode for efinix active mode 2020-10-31 10:41:44 +01:00
Gwenhael Goavec-Merou 70fb5c8439 add efinix support 2020-10-31 10:39:06 +01:00
Gwenhael Goavec-Merou 3c9870bba3 introduce CBUS/DBUS pins value, add macro and pin mapping for board in SPI mode, reset and done signals 2020-10-31 08:40:18 +01:00
Gwenhael Goavec-Merou fe8cd9998d board: simplify board definition using preprocessor macro 2020-10-31 08:04:43 +01:00
Gwenhael Goavec-Merou 1bc20fee85 ftdispi: cleanup + fix + add support for wpn and holdn pins 2020-10-31 07:45:30 +01:00
Gwenhael Goavec-Merou deefcd2d38 ftdipp_mpsse: update direction method 2020-10-31 07:38:06 +01:00
Gwenhael Goavec-Merou b2abafa76d ftdispi: start to use spi_pins_conf 2020-10-30 08:26:15 +01:00
Gwenhael Goavec-Merou e347d2afd6 board: add spi_pins_conf structure 2020-10-30 08:23:49 +01:00
Gwenhael Goavec-Merou b0f73aa8d9 ftdipp_mpsse: add method to configure individually pins direction 2020-10-30 08:18:38 +01:00
Gwenhael Goavec-Merou 2398ee1445 part: add LCMXO2-640HC 2020-10-29 08:24:30 +01:00
Gwenhael Goavec-Merou 88c6b2ff6d Improve FTDI communication in bitbang mode
sub layer cut package in allowed size, so it's not mandatory to do this
at openFPGALoader level. The only situation when the size is important
is in read mode. So increase buffer size to reduce system calls.
2020-10-29 08:15:32 +01:00
Gwenhael Goavec-Merou e0a5d376ba ftdipp_mpsse: change VID/PID visibility 2020-10-29 07:40:56 +01:00
Gwenhael Goavec-Merou f75a7f8395 ftdiJtagBitbang: some cleanup and reuse parent class buffer 2020-10-29 07:39:47 +01:00
Gwenhael Goavec-Merou 78ea8ac808 ftdipp_mpsse: change _buffer visibility 2020-10-29 07:39:07 +01:00
Gwenhael Goavec-Merou 09c28c23a7 ftdispi: cleanup 2020-10-28 21:26:33 +01:00
Gwenhael Goavec-Merou 05e1c57cc5 ftdipp_mpsse: add method to update pins direction 2020-10-28 19:48:59 +01:00
Gwenhael Goavec-Merou ed006711b7 ftdipp_mpsse: introduce gpio bitbanging with MPSSE 2020-10-28 07:58:33 +01:00
Gwenhael Goavec-Merou b3a67f896f ftdipp_mpsse: store cable configuration 2020-10-27 20:27:02 +01:00
Gwenhael Goavec-Merou 4dde89e082 Merge remote-tracking branch 'origin/review_usb_transaction' 2020-10-27 19:29:44 +01:00
Gwenhael Goavec-Merou 5254116ad8 main: if board has no default cable, don't override potential user choise 2020-10-25 16:51:21 +01:00
Gwenhael Goavec-Merou f22b25428d main: allow users board cable to be override 2020-10-21 13:41:26 +02:00
Gwenhael Goavec-Merou 2170a2af86 altera: add support for RBF (only tested with SRAM) 2020-10-17 18:40:16 +02:00
Gwenhael Goavec-Merou 15e9907655 add cycloneV E support and QMTech CycloneV board 2020-10-17 15:45:00 +02:00
Gwenhael Goavec-Merou 717d5065b4 ftdiJtagMPSSE: use correct size for ch552 dummy buffer 2020-10-17 15:44:21 +02:00
Gwenhael Goavec-Merou 04df474e12
Merge pull request #56 from GbGp/master
add support for artix-7 200t and nexys video board
2020-10-16 19:10:10 +02:00
Francisco Ayala Le Brun a874a51be3 Fix part name typo 2020-10-16 08:08:44 +02:00
Francisco Ayala Le Brun fbb8c58f46 Add MachXO3D Development Board Support 2020-10-16 08:03:45 +02:00
Giuseppe Gebbia edad461d88 add support for artix-7 200t and nexys video board 2020-10-15 16:07:55 +02:00
Gwenhael Goavec-Merou 235505c660 gowin:
- increase delay before checking CRC
- fix message
2020-10-12 15:34:50 +02:00
Gwenhael Goavec-Merou adb6efca39 ftdiJtagMPSSE: don't flush/write everytime 2020-10-09 21:30:45 +02:00
Gwenhael Goavec-Merou 23c9733a6d gowin: force flush when it's mandatory 2020-10-09 21:29:48 +02:00
Gwenhael Goavec-Merou da65579d0d jtag: don't force flush everywhere 2020-10-09 21:28:00 +02:00
Gwenhael Goavec-Merou 06d0e44f71 gowin: eraseFLASH(): fix buffer size, set this to 0 2020-10-09 21:22:03 +02:00
Gwenhael Goavec-Merou a27c99376d ftdiJtagMPSSE: don't use MPSSE_DO_WRITE for read only transaction 2020-10-09 21:17:04 +02:00
Gwenhael Goavec-Merou 487bc21d66 Fix fsparser:
- first bit in header lines maybe be 0 or 1 depending on crc_check
- data line length depend on crc_check too. Instead of trying to deduce
  length, use idcode to have this.
2020-10-09 19:26:50 +02:00
Gwenhael Goavec-Merou 8fb36f9ba9 main: improve flash direct access 2020-10-07 07:47:46 +02:00
Gwenhael Goavec-Merou 588094447f rawParser: less verbose 2020-10-07 07:47:07 +02:00
Gwenhael Goavec-Merou 522489c860 main: improve previous commit 2020-10-07 07:37:40 +02:00
Gwenhael Goavec-Merou 9e0614d15d main: fix ftdi_serial default value '' -> '-'. (jadafi) 2020-10-07 06:39:00 +02:00
Gwenhael Goavec-Merou f77faa2657 add direct access to spi flash 2020-10-06 08:38:24 +02:00
Gwenhael Goavec-Merou 01fbbf747d ftdispi: force mode 0 by default 2020-10-06 08:36:31 +02:00
Gwenhael Goavec-Merou 221e814509 ftdispi, ecpq: use enum for endianness and cs mode 2020-10-06 08:36:12 +02:00
Gwenhael Goavec-Merou 1a952f466a
Merge pull request #51 from martin2250/master
add ftdi serial number argument
2020-10-05 15:29:30 +02:00
Martin Pittermann 090a97baa0 fix line too long 2020-10-05 14:49:42 +02:00
Martin Pittermann c41f4b597a fix MACHXO3LF family 2020-09-29 16:13:54 +02:00
Martin Pittermann 99929f99c3 add ftdi serial argument 2020-09-29 14:16:30 +02:00
Gwenhael Goavec-Merou 7b048d2d82 fsparser: fix checksum for gw1n with ram 2020-09-29 08:07:57 +02:00
Gwenhael Goavec-Merou 5d99237652 gowin: Fix flash write message and display checksum when SRAM fail 2020-09-28 16:25:33 +02:00
Gwenhael Goavec-Merou 7d960411c2 board: crosslinknx_evn 2020-09-26 08:47:26 +02:00
Gwenhael Goavec-Merou 6536619b84 add crosslinx and certus support 2020-09-26 08:41:27 +02:00
Gwenhael Goavec-Merou 9572d060e9 lattice: adapt status register to support nexus devices 2020-09-26 08:40:43 +02:00
Gwenhael Goavec-Merou 871e28259e latticeBitParser: support lattice radiant bit file 2020-09-26 07:58:03 +02:00
Gwenhael Goavec-Merou d9bbcdf68b xilinx: support writing .bit file to flash 2020-09-25 18:58:31 +02:00
Gwenhael Goavec-Merou e8acec9873 fix xilinx to bitparser update 2020-09-25 18:43:05 +02:00
Gwenhael Goavec-Merou fceaada9ba bitparser: reverOrder is now configurable, fix _bit_length must be in bit instead of byte 2020-09-25 18:42:32 +02:00
Gwenhael Goavec-Merou 9a8a7400b9
Merge pull request #50 from ronyrus/add_ftdi_channel_param
Add FTDI channel selection command line argument.
2020-09-22 18:36:53 +02:00
Rony Kelner 41f1a7a61a review fixes: refactoring and readme update 2020-09-22 19:22:51 +03:00
Rony Kelner 48c747edd6 Add FTDI channel selection command line argument. 2020-09-22 11:45:44 +03:00
Gwenhael Goavec-Merou 9c89c43b4d xilinx: allow write raw binary file in flash 2020-09-19 09:50:08 +02:00
Gwenhael Goavec-Merou a220226a9e usbBlaster: fix read bit align and don't potentially write when just set clk low 2020-09-12 18:13:53 +02:00
Gwenhael Goavec-Merou 1345e6da6d usbblaster:writeTDI: fix mask and force clk low after last write 2020-09-06 16:44:26 +02:00
Gwenhael Goavec-Merou 3bfd63b987 usbBlaster: init: flush FT245 buffer 2020-09-06 11:01:41 +02:00
Gwenhael Goavec-Merou f587d7afde anlogic, lattice, xilinx: fix comparision signed/unsigned 2020-09-05 08:00:58 +02:00
Gwenhael Goavec-Merou 8dace3e2a9 lattice: support writing arbitrary raw binary data somewhere in external flash 2020-09-05 07:55:20 +02:00
Gwenhael Goavec-Merou 800ad1ce2c rawParser: simple class to read raw binary content with an optional reverse order 2020-09-05 07:49:57 +02:00
Gwenhael Goavec-Merou ad4dd39cdd main: pass write mode to anlogic constructor 2020-08-24 08:55:27 +02:00
Gwenhael Goavec-Merou 3349e65079 anlogic: add SPI flash support 2020-08-24 08:54:45 +02:00
Gwenhael Goavec-Merou bfd7e9b6ed anlogicBitParser: allows to reverse (or not) bytes 2020-08-24 08:53:30 +02:00
Gwenhael Goavec-Merou 31bc9cf988 spiFlash: drop annoying message in write_enable method 2020-08-24 08:52:00 +02:00
Gwenhael Goavec-Merou cd124d2830 gowin: add missing stdexcept required by runtime_error
fix:
src/gowin.cpp:73:11: error: 'runtime_error' is not a member of 'std'
      throw std::runtime_error("both write-flash and write-sram can't be set");
            ^
src/gowin.cpp:81:10: error: 'runtime_error' is not a member of 'std'
      throw std::runtime_error("incompatible file format");
            ^
2020-08-24 08:16:48 +02:00
Gwenhael Goavec-Merou 4aab60a2e0 ftdispi: implement spiInterface 2020-08-23 17:17:51 +02:00
Gwenhael Goavec-Merou b3ef97f95e spiInterface: increase spi_put len param 2020-08-23 17:16:21 +02:00
Gwenhael Goavec-Merou 4bfb764e75 spiFlash: fix base addr, add method to read flash content and (non)volatile registers + cleanup 2020-08-23 17:14:21 +02:00
Gwenhael Goavec-Merou d64f6f5055 anlogic: add bit file support. SVF conversion is no more required 2020-08-21 14:07:28 +02:00
Gwenhael Goavec-Merou 4a9fcaf1b9 add minimal support for anlogic bit file 2020-08-21 14:01:07 +02:00
Gwenhael Goavec-Merou e0d763c4b5 add basic support for anlogic eagle s20 FPGA and lichee tang board 2020-08-20 16:59:34 +02:00
Gwenhael Goavec-Merou c41911d039 introduce anlogic JTAG adapter (tested with sipeed lichee tang 2020-08-20 16:57:25 +02:00
Gwenhael Goavec-Merou fc503e5b27 usbBlaster: fix build 2020-08-19 17:21:20 +02:00
Gwenhael Goavec-Merou 4a70675ea6 lattice:cppcheck 2020-08-19 17:00:44 +02:00
Gwenhael Goavec-Merou 7e763dcc25 xilinx:cppcheck 2020-08-19 16:57:07 +02:00
Gwenhael Goavec-Merou 2b3c9f0f8f cppcheck 2020-08-19 16:53:49 +02:00
Gwenhael Goavec-Merou 050aa94b8b main: delete jtag if someone is wrong 2020-08-19 15:15:37 +02:00
Gwenhael Goavec-Merou 4a3d1b3009 introduce intel usb blaster cable and de0nano board 2020-08-19 15:15:13 +02:00
Staf Verhaegen ced3363ee5 Support Arty S7-50
Added Xilinx xc7s50 device to part.hpp; added support for generating
spiOverJtag bitstream file for that device and added bitstream to repo.
Converted xdc file from DOC line endings to native line endings.
2020-08-08 11:42:38 +02:00
Gwenhael Goavec-Merou 75f160ef00 add CLI args to provide pin mapping for bitbang mode (ft232 and ft231x) 2020-08-04 17:36:33 +02:00
Gwenhael Goavec-Merou 16ef55875d ftdipp_mpsse: fix build failure with gcc 4.8 2020-08-04 16:41:12 +02:00
Ed Bordin c86dae6b62 link against winsock system lib rather than implementing ad-hoc ntohs, fix warning about redefined macro on windows 2020-07-25 16:21:27 +10:00
Ed Bordin d24c63ec8a trabucayre/openFPGALoader#38 minor adjustments for MinGW build - use memset instead of bzero, errno_t may be replaced by int, provide ad-hoc ntohs on windows (alternative is link against winsock) 2020-07-25 12:55:41 +10:00
Gwenhael Goavec-Merou 3f4086ec89 cxxopts: fix option_matcher regex 2020-07-24 08:34:44 +02:00
Gwenhael Goavec-Merou 9c42aecef5 replace argp by cxxopts 2020-07-23 18:32:18 +02:00
Gwenhael Goavec-Merou b6681c5430 adapt and copy cxxopts.hpp from https://github.com/jarro2783/cxxopts 2020-07-23 18:31:53 +02:00
Gwenhael Goavec-Merou c1741b4300 prepare release 0.1 2020-07-11 08:47:54 +02:00
Gwenhael Goavec-Merou e95a6a1792 display: use isatty() for (no)color 2020-07-11 07:56:11 +02:00
Gwenhael Goavec-Merou d85fc68add main: use printError instead of cerr 2020-07-11 07:47:27 +02:00
Gwenhael Goavec-Merou 447e3e47b2 catch exception when claiming cable 2020-07-11 07:23:24 +02:00
Gwenhael Goavec-Merou 23b8e61bc0 dirtyJtag: add () to fix operator priority 2020-06-24 07:19:15 +02:00
Gwenhael Goavec-Merou e28dbdfb2f ftdiJtagMPSSE: read mpsse_write return in toggleClk 2020-06-23 10:13:35 +02:00
Gwenhael Goavec-Merou d5b3073e78 ftdiJtagMPSSE: drop debug message 2020-06-18 06:49:45 +02:00
Gwenhael Goavec-Merou 27b0c8a664 introduce DirtyJTAG cable 2020-06-14 15:41:00 +02:00
Gwenhael Goavec-Merou ace902cb98 jtag: call toggleClk instead of playing with TMS 2020-06-14 15:20:47 +02:00
Gwenhael Goavec-Merou 2cadd21f02 ftdiJtagMPSSE: fix toggleClk to use clk toggle instruction only with compatible device 2020-06-14 15:18:22 +02:00
Gwenhael Goavec-Merou 9a10ac4d48 ftdiJtagBitbang: implement toggleClk 2020-06-14 15:05:47 +02:00
Gwenhael Goavec-Merou 275ba38207 restructure hierarchy/abstraction:
- jtagInterface as now only two method: one for tms or for tdi, in all
  case full buffer is provided and specific code deal with them to write
- jtag: drop read_write logic to jtag probe abstraction
2020-05-31 15:57:21 +02:00
Gwenhael Goavec-Merou 652b3d292e ftdipp_mpsse: change clkHZ visibility 2020-05-31 15:56:35 +02:00
Gwenhael Goavec-Merou 9b1c0d42e1
Merge pull request #36 from martin2250/master
add jtag frequency option
2020-05-26 07:12:08 +02:00
Martin Pittermann e93034db69 clean up --freq parser 2020-05-25 10:33:09 +02:00
Gwenhael Goavec-Merou 50fa17b62f gowin: add flash GW1N1 support
- eraseFlash need 65 x 32bits for GW1N1, 1 x 32bits for others
- improve flashFlash with delay according to the model
2020-05-23 14:51:48 +02:00
Martin Pittermann 92888956f3 add jtag frequency option 2020-05-21 13:07:20 +02:00
Gwenhael Goavec-Merou aa752856c3 jtag, ftdiJtagBitbang: improve tms flush and fix data reconstruct in specific conditions 2020-05-19 08:32:43 +02:00
Gwenhael Goavec-Merou 9f9528599e lattice: add mcs support for extFlash 2020-05-19 07:59:19 +02:00
Gwenhael Goavec-Merou 4b3166e8df xilinx: update according to mcsParser modifications 2020-05-19 07:58:37 +02:00