openFPGALoader/src
Florent Kermarrec 206cbd68b7 src/gowin: Add support for GW5AT-15 (used on Sipeed Slogic16U3).
JTAG pinout on Sipeed Slogic16U3 is similar to Sipeed Tang Primier 20K JTAG pinout and
extension cable from Tang Primer 20K can be used.

./openFPGALoader -c digilent_hs2 --detect
empty
Jtag frequency : requested 6.00MHz    -> real 6.00MHz
index 0:
	idcode 0x1681b
	manufacturer Gowin
	family GW5AT
	model  GW5AT-15
	irlength 8
2025-12-10 10:57:18 +01:00
..
altera.cpp altera: fix Wc99-designator 2025-07-02 07:17:17 +02:00
altera.hpp altera: MAX10: added --flash-sector support with arbitrary binary file 2025-06-18 18:57:26 +02:00
anlogic.cpp Make IDCODE unsigned 2023-08-29 20:01:21 +03:00
anlogic.hpp Make IDCODE unsigned 2023-08-29 20:01:21 +03:00
anlogicBitParser.cpp make output buffer const 2023-08-29 19:51:41 +03:00
anlogicBitParser.hpp move to APACHE-2.0 license 2021-06-26 15:24:07 +02:00
anlogicCable.cpp anlogicCable: Fix wrong ANLOGICCABLE_VIDv1 2025-05-22 10:37:04 +08:00
anlogicCable.hpp all jtag cable: no more hardcoding tdi bit with writeTMS 2023-10-29 06:41:39 +01:00
bitparser.cpp src/xx: cppcheck 2023-04-15 08:20:05 +02:00
bitparser.hpp move to APACHE-2.0 license 2021-06-26 15:24:07 +02:00
board.hpp board: added HyVision PCIe OPT01 rev.F (Kintex7 xc7k70tfbg676) 2025-09-24 16:56:46 +02:00
cable.hpp cable: added altera usb blaster III variant 2025-08-27 18:26:17 +02:00
ch347jtag.cpp Update ch347jtag.cpp 2025-01-08 13:13:28 +08:00
ch347jtag.hpp update CH347 (#424) 2024-02-28 20:44:49 +01:00
ch552_jtag.cpp all jtag cable: no more hardcoding tdi bit with writeTMS 2023-10-29 06:41:39 +01:00
ch552_jtag.hpp all jtag cable: no more hardcoding tdi bit with writeTMS 2023-10-29 06:41:39 +01:00
cmsisDAP.cpp cmsisDAP: Avoid memcpy() on possibly overlapping buffer 2025-06-28 11:53:25 +00:00
cmsisDAP.hpp all jtag cable: no more hardcoding tdi bit with writeTMS 2023-10-29 06:41:39 +01:00
colognechip.cpp colognechip: add bulk erase + quad enable features and simplify spi_wait overload (#582) 2025-09-03 16:26:16 +02:00
colognechip.hpp colognechip: add bulk erase + quad enable features and simplify spi_wait overload (#582) 2025-09-03 16:26:16 +02:00
colognechipCfgParser.cpp make output buffer const 2023-08-29 19:51:41 +03:00
colognechipCfgParser.hpp colognechip integration: apply review remarks 2021-12-12 11:55:10 +01:00
common.cpp fix to have an happy CI 2025-03-18 23:02:11 +01:00
common.hpp fix to have an happy CI 2025-03-18 23:02:11 +01:00
configBitstreamParser.cpp configBitstreamParser: added static method to switch bits for 32bits value 2024-11-09 11:26:02 +01:00
configBitstreamParser.hpp configBitstreamParser: added filename getter 2025-09-24 08:06:28 +02:00
cxxopts.hpp typo's, added git as dependency 2022-12-18 13:56:54 +01:00
device.cpp device: added verbose_level attribute 2025-06-03 11:24:36 +02:00
device.hpp device: added verbose_level attribute 2025-06-03 11:24:36 +02:00
dfu.cpp dfu,ftdipp_mpsse: sprintf -> snprintf 2024-02-20 20:59:13 +01:00
dfu.hpp DFU: fix code to accept tinyDFU implementation (where not altsettings have an DFU descriptor) 2024-02-15 06:45:13 +01:00
dfuFileParser.cpp Fix snprintf usage 2025-01-24 11:48:37 +01:00
dfuFileParser.hpp typo's, added git as dependency 2022-12-18 13:56:54 +01:00
dirtyJtag.cpp dirtyJtag: added SRST/TRST values. Added method to read/set GPIOs level 2025-03-07 07:19:14 +01:00
dirtyJtag.hpp dirtyJtag: added SRST/TRST values. Added method to read/set GPIOs level 2025-03-07 07:19:14 +01:00
display.cpp display: std::endl -> \n 2025-08-26 17:51:31 +02:00
display.hpp src/xx: cppcheck 2023-04-15 08:20:05 +02:00
efinix.cpp efinix.cpp: programJTAG. Fixed IDCODE read 4 -> 32 (issue #520) 2025-02-26 19:38:10 +01:00
efinix.hpp efinix: add support for flash detect and flash dump in SoJ mode 2024-08-19 21:29:30 -04:00
efinixHexParser.cpp make output buffer const 2023-08-29 19:51:41 +03:00
efinixHexParser.hpp typo's, added git as dependency 2022-12-18 13:56:54 +01:00
epcq.cpp all devices: add support to (un)protect flash, implement pre/post flash access. Use new spiInterface methods 2021-12-22 19:11:35 +01:00
epcq.hpp Add libgpiod v2 api support 2023-04-19 23:27:09 +03:00
epcq2.cpp typo's, added git as dependency 2022-12-18 13:56:54 +01:00
epcq2.hpp typo's, added git as dependency 2022-12-18 13:56:54 +01:00
esp_usb_jtag.cpp esp_usb_jtag: added support for https://github.com/espressif/esp-usb-bridge + small adjusts 2025-08-25 09:38:00 +02:00
esp_usb_jtag.hpp esp_usb_jtag: added support for https://github.com/espressif/esp-usb-bridge + small adjusts 2025-08-25 09:38:00 +02:00
feaparser.cpp src/xx: cppcheck 2023-04-15 08:20:05 +02:00
feaparser.hpp src/xx: cppcheck 2023-04-15 08:20:05 +02:00
fsparser.cpp src/gowin: Add support for GW5AT-15 (used on Sipeed Slogic16U3). 2025-12-10 10:57:18 +01:00
fsparser.hpp move to APACHE-2.0 license 2021-06-26 15:24:07 +02:00
ftdiJtagBitbang.cpp all jtag cable: no more hardcoding tdi bit with writeTMS 2023-10-29 06:41:39 +01:00
ftdiJtagBitbang.hpp all jtag cable: no more hardcoding tdi bit with writeTMS 2023-10-29 06:41:39 +01:00
ftdiJtagMPSSE.cpp device,ftdiJtagMPSSE,jtag: check/lint happy 2024-03-07 06:58:31 +01:00
ftdiJtagMPSSE.hpp device,ftdiJtagMPSSE,jtag: check/lint happy 2024-03-07 06:58:31 +01:00
ftdipp_mpsse.cpp libusb_ll,ftdipp_mpsse: Bus and Device must be both == 0 to use filter or uses VID/PID 2025-05-24 07:46:58 +02:00
ftdipp_mpsse.hpp Add faulty MPSEE cmd 8E workaround 2024-01-27 13:02:46 +01:00
ftdispi.cpp ftdispi: fixed ft2232_spi_wr_and_rd: buffer is empty when transaction is read-only 2025-03-09 08:37:29 +01:00
ftdispi.hpp make output buffer const 2023-08-29 19:51:41 +03:00
fx2_ll.cpp typo's, added git as dependency 2022-12-18 13:56:54 +01:00
fx2_ll.hpp move to APACHE-2.0 license 2021-06-26 15:24:07 +02:00
gowin.cpp src/gowin: Add support for GW5AT-15 (used on Sipeed Slogic16U3). 2025-12-10 10:57:18 +01:00
gowin.hpp gowin: added (undocumented) sequence to be performed when CRC Error bit is set 2025-07-20 10:23:19 +02:00
gwu2x_jtag.cpp ../src/gwu2x_jtag.cpp 2024-05-22 20:54:14 +02:00
gwu2x_jtag.hpp added support for Gowin GWU2X USB (JTAG mode) (#434) 2024-05-20 21:10:29 +02:00
ice40.cpp ice40: Reuses prepare_flash_access/post_flash_access as much as possible. Removed dupplicated Flash dump informations. Be coherent to status message 2025-06-08 07:20:00 +02:00
ice40.hpp ice40: added detect_flash support 2025-05-24 07:48:21 +02:00
ihexParser.cpp ihexParser: added type 04 (Extented Linear Address Record) and 05 (Start Linear Address Record) 2025-04-21 17:47:02 +02:00
ihexParser.hpp move to APACHE-2.0 license 2021-06-26 15:24:07 +02:00
jedParser.cpp Fixes for PVS errors 2023-09-01 22:30:24 +03:00
jedParser.hpp src/xx: cppcheck 2023-04-15 08:20:05 +02:00
jetsonNanoJtagBitbang.cpp all jtag cable: no more hardcoding tdi bit with writeTMS 2023-10-29 06:41:39 +01:00
jetsonNanoJtagBitbang.hpp all jtag cable: no more hardcoding tdi bit with writeTMS 2023-10-29 06:41:39 +01:00
jlink.cpp all jtag cable: no more hardcoding tdi bit with writeTMS 2023-10-29 06:41:39 +01:00
jlink.hpp all jtag cable: no more hardcoding tdi bit with writeTMS 2023-10-29 06:41:39 +01:00
jtag.cpp jtag: allows caller to specify tdi level in toggleClk method 2025-06-18 10:01:16 +02:00
jtag.hpp jtag: allows caller to specify tdi level in toggleClk method 2025-06-18 10:01:16 +02:00
jtagInterface.hpp all jtag cable: no more hardcoding tdi bit with writeTMS 2023-10-29 06:41:39 +01:00
lattice.cpp lattice: added SPI Flash access support for ECP3 family 2025-12-08 16:24:40 +01:00
lattice.hpp lattice: added ECP3 family support (SRAM only) 2025-06-18 16:20:23 +02:00
latticeBitParser.cpp Fix snprintf usage 2025-01-24 11:48:37 +01:00
latticeBitParser.hpp src/latticeBitParser: support machxo2 (check compress & fill vector<string>) 2022-11-26 12:06:24 +01:00
latticeSSPI.cpp latticeSSPI: uses registers struct for status 2025-06-19 09:51:44 +02:00
latticeSSPI.hpp latticeSSPI: ECP5 driver for Slave SPI mode 2025-06-19 08:34:29 +02:00
libgpiodJtagBitbang.cpp libgpiodJtagBitbang: add support for XVC server 2025-03-10 15:29:06 +01:00
libgpiodJtagBitbang.hpp libgpiodJtagBitbang: add support for XVC server 2025-03-10 15:29:06 +01:00
libusb_ll.cpp altera,libusb_ll,mcsParser: fix some compiler's warnings 2025-06-19 08:30:35 +02:00
libusb_ll.hpp libusb_ll: rework. Splitted scan method -> help futur dev with a common code to detect/select usb devices 2024-05-20 16:18:50 +02:00
main.cpp main: list_boards: print 'Undefined' when fpga_part or cable_name is empty 2025-08-07 11:00:49 +02:00
mcsParser.cpp altera,libusb_ll,mcsParser: fix some compiler's warnings 2025-06-19 08:30:35 +02:00
mcsParser.hpp move to APACHE-2.0 license 2021-06-26 15:24:07 +02:00
openFPGALoader.h.in Update cmake according to trabucayre request https://github.com/trabucayre/openFPGALoader/pull/17 2020-01-27 09:47:42 +01:00
part.hpp src/gowin: Add support for GW5AT-15 (used on Sipeed Slogic16U3). 2025-12-10 10:57:18 +01:00
pathHelper.cpp msys2: Fix absolute windows paths 2022-10-23 13:10:45 +10:30
pathHelper.hpp msys2: Fix absolute windows paths 2022-10-23 13:10:45 +10:30
pofParser.cpp pofParser: displayHeader: improve messages 2025-02-01 08:09:59 +01:00
pofParser.hpp posParser: introducing intel/altera POF file parser 2022-11-20 16:46:51 +01:00
progressBar.cpp progressBar: added eol for each progressBar update when no STDOUT_FILENO 2025-08-26 17:49:01 +02:00
progressBar.hpp progressBar: added eol for each progressBar update when no STDOUT_FILENO 2025-08-26 17:49:01 +02:00
rawParser.cpp move to APACHE-2.0 license 2021-06-26 15:24:07 +02:00
rawParser.hpp more typo fixes 2022-12-18 23:29:21 +01:00
remoteBitbang_client.cpp all jtag cable: no more hardcoding tdi bit with writeTMS 2023-10-29 06:41:39 +01:00
remoteBitbang_client.hpp all jtag cable: no more hardcoding tdi bit with writeTMS 2023-10-29 06:41:39 +01:00
spiFlash.cpp spiFlash: mask RDSR_WIP instead of RDSR_WEL while waiting for completion 2025-09-03 13:55:31 +02:00
spiFlash.hpp spiFlash: added method to enable/disable Quad mode support 2024-09-23 07:06:05 +02:00
spiFlashdb.hpp spiFlashdb: add AT25QL321 2025-09-03 14:11:28 +02:00
spiInterface.cpp spiInterface: all methods: added a \n after command displayed (avoids unclear message when calee methods uses printxxx) 2025-09-24 08:06:06 +02:00
spiInterface.hpp core,xilinx,device: added option/methods to enable/disable quad mode on SPI Flash 2024-09-23 07:09:30 +02:00
svf_jtag.cpp Fix incompatibility with Lattice FPGA 2025-03-29 17:23:02 -07:00
svf_jtag.hpp Make IDCODE unsigned 2023-08-29 20:01:21 +03:00
usbBlaster.cpp all jtag cable: no more hardcoding tdi bit with writeTMS 2023-10-29 06:41:39 +01:00
usbBlaster.hpp all jtag cable: no more hardcoding tdi bit with writeTMS 2023-10-29 06:41:39 +01:00
xilinx.cpp basic PDI prog for Spartan Ultrascale+ 2025-10-23 06:44:19 +02:00
xilinx.hpp basic PDI prog for Spartan Ultrascale+ 2025-10-23 06:44:19 +02:00
xilinxMapParser.cpp make output buffer const 2023-08-29 19:51:41 +03:00
xilinxMapParser.hpp xilinxMapParser: typo 2021-10-03 16:46:12 +02:00
xvc_client.cpp xvc client: handle failed ll_write() 2024-02-11 14:25:00 -08:00
xvc_client.hpp all jtag cable: no more hardcoding tdi bit with writeTMS 2023-10-29 06:41:39 +01:00
xvc_server.cpp xvc_server: Make thread exit cleanly (#526) 2025-03-10 21:25:13 +01:00
xvc_server.hpp Fixes for PVS errors 2023-09-01 22:30:24 +03:00