Commit Graph

1746 Commits

Author SHA1 Message Date
Gwenhael Goavec-Merou 0e0bfc2517 main: SPI mode: added select between ice40 and ecp5 in SSPI when manufacturer is lattice 2025-06-13 15:36:27 +02:00
Gwenhael Goavec-Merou 16b7171039 board: in SPI mode added fpga part/model (required for ice40 vs ecp5) 2025-06-08 08:31:45 +02:00
Gwenhael Goavec-Merou dbc46cdaff latticeSSPI: new Driver to access Lattice ECP5 via Slave SPI 2025-06-07 17:28:38 +02:00
Gwenhael Goavec-Merou 765ed526e3 spiFlash: dump: honour _verbose level 2025-06-04 21:38:00 +02:00
Gwenhael Goavec-Merou 32f744979c ice40: uses verbose_level for SPIFlash instead of verbose/quiet (#555) 2025-06-03 11:26:38 +02:00
Gwenhael Goavec-Merou c6d4a8bff1 device: added verbose_level attribute 2025-06-03 11:24:36 +02:00
Gwenhael Goavec-Merou 5f6c1bfcd4
Merge pull request #543 from trabucayre/spiOverJtag_v2
SpiOverJtag v2
2025-05-29 08:41:10 +02:00
Gwenhael Goavec-Merou 6c4a48f445 spiOverJtag: reworks Artix and Spartan 7 approach:
For a specific FPGA size, pins name is only a matter of package,
 internally physical pads are the same: a unique bitstream per size is
 necessary. This also simplify build.py by removing complexity to
 extract model, size and package.

 - a dict is added with supported packages per size
 - only one bitstream is produces for artix/spartan7 size, package+size bitstreams are only symlinks.
 - constraints files are also updated with BSCANE2/DRCK clocks constraints
 - the gz is produces by build.py instead of by the Makefile
 - all possibles bitstreams for XC7A/XC7S are now present.
2025-05-26 09:53:25 +02:00
Gwenhael Goavec-Merou 589b161d4e spiOverJtag/.gitignore: ignore vivado files 2025-05-26 09:53:20 +02:00
Gwenhael Goavec-Merou 03045dc407 xilinx: adapted code to support existing spiOverJtag bitstreams (v1) and new bitstreams (v2) 2025-05-26 09:53:10 +02:00
Gwenhael Goavec-Merou ba48d53409 main: added detect_flash in SPI Mode and with a manufacturer 2025-05-24 07:50:51 +02:00
Gwenhael Goavec-Merou e135f1820b ice40: added detect_flash support 2025-05-24 07:48:21 +02:00
Gwenhael Goavec-Merou 10ba59c1ec 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
Gwenhael Goavec-Merou 6c4dbe94cc
Merge pull request #553 from cheyao/master
Add support for icepi zero
2025-05-23 07:27:18 +02:00
Cyao 7c423c15fd Add icepi zero to board.hpp 2025-05-23 07:02:44 +02:00
Cyao e587a7f1c7 Add icepi zero to the boards documentation 2025-05-23 07:00:34 +02:00
Gwenhael Goavec-Merou f08454926a
Merge pull request #552 from pigmoral/eg4d20
Fix the failure of old Anlogic Cable and add support for Anlogic EG4D20EG176
2025-05-23 06:57:37 +02:00
Junhui Liu 5fefbb39af Add support for MILIANKE-S200-EG4D20 and update document
Add board definition and FPGA part ID for the MILIANKE S200 EG4D20
development board. Also update related documentation and outdated URL.

Tested ok by loading bitstream to SRAM and FLASH.

Signed-off-by: Junhui Liu <junhui.liu@pigmoral.tech>
2025-05-22 11:05:51 +08:00
Junhui Liu 951db00617 anlogicCable: Fix wrong ANLOGICCABLE_VIDv1
ANLOGICCABLE_VIDv1 should keep the old ANLOGICCABLE_VID to compatible
with the original device.

Fixes: 4b008a0 ("anlogicCable: refresh with new VID")
Signed-off-by: Junhui Liu <junhui.liu@pigmoral.tech>
2025-05-22 10:37:04 +08:00
Gwenhael Goavec-Merou e18c139941 spiFlashdb.hpp: disables quad mode configuration for all N25Q. It's useless because the chip is able by default to support single and quad transaction and after this configuration the flash is unable to works in single mode. 2025-05-21 10:17:10 +02:00
Gwenhael Goavec-Merou e6ee4fb99a libusb_ll: probe type -> probe_type 2025-05-15 18:18:49 +02:00
Gwenhael Goavec-Merou 392b4c61ee libusb_ll/scan: improved display by align column according to max size (#549) 2025-05-15 08:09:25 +02:00
Gwenhael Goavec-Merou 4756fc17cb
Merge pull request #548 from JN513/master
Adding support for Open Source SDR Lab Kintex-7 325t FPGA Board
2025-05-12 18:00:17 +02:00
Julio Nunes Avelar c291aade70
Adding support for Open Source SDR Lab Kintex-7 325t FPGA PCIE Development Board 2025-05-12 12:38:30 -03:00
Gwenhael Goavec-Merou 971a8db4e9 spiOverJtag: introduce a new spiOverJtag (v2) core able to work with complex JTAG chain 2025-05-11 09:13:25 +02:00
Tomserv-512 40a588fb2c
Add xcau15p (xcau15p_ffvb676) support (#547)
Co-authored-by: vbuitvydas <v.buitvydas@limemicro.com>
2025-05-10 07:02:21 +02:00
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