Commit Graph

1820 Commits

Author SHA1 Message Date
Gwenhael Goavec-Merou 4553bacb05 colognechip: performs reset after SPI Flash write 2025-05-01 16:19:05 +02:00
Gwenhael Goavec-Merou f177884d84
Merge pull request #545 from duskwuff/master
Add support for Digilent Anvyl, the Big Red Board.
2025-04-27 16:08:23 +02:00
Dusk f6afb5ab9f Add support for Digilent Anvyl, the Big Red Board.
Programming to SRAM works. Programming flash works with a renamed
spiOverJtag bitfile - cs(g)484 is different from fg(g)484, but the
configuration flash IOs all end up on the same pads in the end.
2025-04-26 23:49:24 -07:00
Gwenhael Goavec-Merou 7a509b56ee
Merge pull request #541 from bl0x/numato-neso-support
Add support for Numatolab Neso board.
2025-04-24 06:59:25 +02:00
Gwenhael Goavec-Merou 513033ad4a
Merge pull request #542 from mikegoelzer/master
Add new ECP5 board and its cable
2025-04-23 15:20:21 +02:00
Mike Goelzer ff1e77debf adds GCM board type and FT4232H interface B cable 2025-04-23 07:04:40 -06:00
Gwenhael Goavec-Merou d942c79f62 jtag: added method to retrieves number of devices in the JTAG chain 2025-04-22 18:59:19 +02:00
Bastian Löher bdeb74b61e Add support for Numatolab Neso board. Programming SRAM over USB works, when board jumpers are set for JTAG programming mode. SPI flashing does not work properly (does not boot). 2025-04-21 21:17:54 +02:00
Gwenhael Goavec-Merou 198cfbe604 ihexParser: added type 04 (Extented Linear Address Record) and 05 (Start Linear Address Record) 2025-04-21 17:47:02 +02:00
Gwenhael Goavec-Merou c97369c241 spiFlash: only uses spi_put with distinct cmd parameter 2025-04-21 07:42:26 +02:00
Gwenhael Goavec-Merou e9b8dc5e4c
Merge pull request #540 from trabucayre/esp_usb_jtag
Esp usb jtag Cable support
2025-04-20 16:51:06 +02:00
Gwenhael Goavec-Merou 77323000ed 99-openfpgaloader.rules: added rule for ESP32S3 2025-04-20 12:47:50 +02:00
Gwenhael Goavec-Merou 6c0c38d0cc esp_usb_jtag: added reference to esp32s3-jtag repository 2025-04-20 12:47:28 +02:00
Gwenhael Goavec-Merou b7967cf71a esp_usb_jtag: improves
- esp_usb_jtag: added xfer method to handle/simplify libusb_bulk_transfer calls
- src/esp_usb_jtag.cpp: simplify some operations
- src/esp_usb_jtag.cpp: writeTDI: fixed rx buffer index, added a basic code to handle end transaction
- src/esp_usb_jtag.cpp: writeTMS: store and uses _tdi & _tms
- src/esp_usb_jtag.cpp: toggleClock: re-uses _tdi/_tms
- src/esp_usb_jtag.cpp: writeTDI: ditto
- esp_usb_jtag: fixed verbosity level/be more quiet
- esp_usb_jtag: fixed writeTDI with end and tms transition: now integrated instead of distinct sequence. Fixed TDI value with tms transition. Working with ECP5
- esp_usb_jtag: added optional parameter to lower timeout error (useful when it's time to flush the device)
- esp_usb_jtag: fixed writeTDI when tx is NULL
2025-04-18 07:32:37 +02:00
Emard fa1d328b93 esp_usb_jtag: new cable
- copy dirtyjtag to esp_usb_jtag, it compiles
- copy protocol definiton, defines and private data/struct from openocd esp_usb_jtag.c
- ulx3s_esp board with esp32s3 cable
- esp_usb_jtag specify usb vid:pid in jtag.cpp
- hardcode usb interface and endpoints
- getting caps
- set chip id (not applicable for fpga)
- tms write done, untested
- cleanup and toggle clk
- 32bit counting
- setting divisor (todo read base freq)
- div range within 1-255
- base speed from descriptor
- fix doc typo with swapped tms/tdi some cleanup but it doesn't work.
2025-04-18 07:32:15 +02:00
Gwenhael Goavec-Merou bc6ba85c7f CI: Removed ubuntu-20.02 build/test 2025-04-16 07:55:59 +02:00
Gwenhael Goavec-Merou d155bf6a35
Merge pull request #538 from nexthop-ai/nate-a7-15t
Add support for Artix A7 15t
2025-04-16 06:14:55 +02:00
Gwenhael Goavec-Merou 5da3d72fad
Merge pull request #537 from pigmoral/xc7k480t-support
Add support for xc7k480t
2025-04-16 06:12:56 +02:00
Junhui Liu 68c7786f5f Add support for xc7k480t 2025-04-09 21:01:16 +08:00
Nate White 6e05a7fa25 Add support for Artix A7 15t
Tested on real hardware, connecting through Linux gpiod
2025-04-08 15:31:41 +00:00
Gwenhael Goavec-Merou 719b420a11 doc/vendors/intel.rst: fixed section/subsection for MAX10 2025-04-03 21:55:28 +02:00
Gwenhael Goavec-Merou 5bbc93e725 doc/vendors/intel.rst: improved MAX10 section 2025-04-03 21:51:25 +02:00
Gwenhael Goavec-Merou f1bc5edbd0
Merge pull request #536 from Nekitoz/addFPGA
Added support xc7a50tcsg325
2025-04-02 06:41:36 +02:00
Neo fdf24a824e add xc7a50tcsg325 2025-04-01 22:19:18 +03:00
Gwenhael Goavec-Merou a1ba0457e0
Merge pull request #535 from phdussud/master
make ENABLE_OPTIM non effective for Debug builds configuration
2025-03-30 18:54:22 +02:00
Patrick Dussud 496cd7d9a4 make ENABLE_OPTIM non effective for Debug builds configuration 2025-03-30 09:35:05 -07:00
Gwenhael Goavec-Merou ccb11ffe01
Merge pull request #534 from phdussud/master
Fix incompatibility with Lattice FPGA
2025-03-30 08:56:35 +02:00
Gwenhael Goavec-Merou 80dcb6bfce
Merge pull request #533 from FraunhoferEMI/master
Added support for Everspin MRAM (EM008LX, EM016LX, EM032LX and EM064LX)
2025-03-30 08:56:02 +02:00
Patrick Dussud 6623ceff28 Fix incompatibility with Lattice FPGA 2025-03-29 17:23:02 -07:00
Clemens Horch fd66d4a74a Added support for Everspin MRAM (EM008LX, EM016LX, EM032LX and EM064LX) 2025-03-28 09:06:02 +01:00
Gwenhael Goavec-Merou 5ced26c3f6 gowin: Improved eraseSRAM/SPI Flash prepare for Arora V devices 2025-03-26 13:14:39 +01:00
Gwenhael Goavec-Merou f7b7e77a47
Merge pull request #532 from fjullien/xc7s_fgga676
Add support for Xilinx xc7s75fgga676
2025-03-25 21:25:30 +01:00
Franck Jullien 1698d6751e part.hpp: add Xilinx xc7s75 2025-03-25 11:12:05 +01:00
Franck Jullien 2535170267 spiOverJtag: add xc7s75fgga676 2025-03-25 10:32:12 +01:00
Gwenhael Goavec-Merou f5ed5c4400
Merge pull request #529 from mer0m/master
kcu105: add support for secondary QSPI
2025-03-21 19:12:44 +01:00
Gwenhael Goavec-Merou 8435bbd43b
Merge pull request #530 from vbuitvydas/MX25L25645G
Added support for MX25L25645G FLASH memory
2025-03-21 15:05:51 +01:00
vbuitvydas b1f4c35312 Added support for MX25L25645G FLASH memory 2025-03-21 15:50:17 +02:00
Gwenhael Goavec-Merou 671224a544 mcsParser: check if _bit_data size is not larger than bitstream 2025-03-21 06:47:30 +01:00
bma 4e5fd9fabc Merge branch 'kcu105_dual_qspi' 2025-03-20 20:47:12 +01:00
bma e6d20ab6d5 doc: add kcu105 dual qspi command examples 2025-03-20 20:33:17 +01:00
bma 1c78344ca5 kcu105: add secondary qspi detection and dump 2025-03-20 20:11:02 +01:00
bma 1bb69dcf22 kcu105: add fpga package in description 2025-03-20 20:09:46 +01:00
Gwenhael Goavec-Merou 4c4f48ea93 fix to have an happy CI 2025-03-18 23:02:11 +01:00
Gwenhael Goavec-Merou 414a7259f0 altera: uses --flash-sector to only update a subset of internal flash sectors 2025-03-18 22:42:00 +01:00
Gwenhael Goavec-Merou 719697eabe common: added function to split a string to a vector by using a delimiter 2025-03-18 22:39:44 +01:00
Gwenhael Goavec-Merou 4a5a912b9d mcsParser: fixed warnings 2025-03-17 07:25:13 +01:00
Gwenhael Goavec-Merou 2ee72c0556 mcsParser: _bit_length/buffer size / addr sanity check 2025-03-17 07:19:19 +01:00
Gwenhael Goavec-Merou f86037231a altera: added max10_mem_t in max10_memory_map for 10M16SA Max10 variant 2025-03-16 08:50:13 +01:00
Gwenhael Goavec-Merou 1abb1c2453 altera: added sectors erase and UFM write
- updated max10_mem_t to have sectors erase addresses
- updated max10_flow_erase to perform a full erase or sectors per
  sectors
- added a dedicated method to perform UFM erase and write without full
  internal flash erase and with arbitrary file instead of POF
2025-03-15 07:45:16 +01:00
Marcus Comstedt 703af08c91
xvc_server: Make thread exit cleanly (#526) 2025-03-10 21:25:13 +01:00