Commit Graph
105 Commits
Author SHA1 Message Date
Miqeo 0041a20401 Added support for part xcvu7p-flvb2104, idcode 0x14B29093 (#695) 2026-07-24 15:15:40 +02:00
Gwenhael Goavec-Merou d52abf7059 Merge pull request #685 from poleguy-shure/xcau7p-support
Xcau7p support
2026-07-02 09:18:48 +02:00
haomjc 1846415ab8 xilinx: add BPI parallel NOR support to dumpFlash()
BPI (parallel CFI NOR) flash support was added in #676 for
program_bpi/write, but Xilinx::dumpFlash() only handles the XC95/XCF
and SPI (PRIMARY_FLASH/SECONDARY_FLASH) paths. On boards where
_is_bpi_board is set, --dump-flash silently falls through to the SPI
FlashInterface, producing garbage instead of reading the BPI NOR.

This adds a BPI branch mirroring the existing write path: load the
BPI JTAG bridge if needed, detect the flash, read the requested
region into the target BPI flash's buffer, and write it out.

Tested on a Kintex-7 XC7K480T board with a Micron MT28GU512AAA1EGC
BPI NOR (digilent_hs2 cable): wrote random data to a scratch flash
region with --write-flash, read it back with the patched
--dump-flash, and confirmed the two are byte-identical.
2026-07-01 15:24:35 +02:00
Nicholas Dietz 09e250b856 xilinx: fail write-flash on SPI access errors; improve open-file errors 2026-07-01 14:55:32 +02:00
Gwenhael Goavec-Merou a1c4208510 Merge pull request #671 from MYJ695/master
Fix DNA read on Zynq devices
2026-06-25 15:12:11 +02:00
Martin C 77db4dae64 xilinx: add VU19P (xcvu19p) IR code mapping and dispatch (#674)
* xilinx: add VU19P (xcvu19p) IR code mapping and dispatch

* Change copyright symbol for consistency
2026-06-19 18:43:40 +02:00
MYJ695 fda4ef7b45 Fix DNA read on Zynq devices
Do not apply the Zynq non-volatile memory restriction when only reading FPGA DNA. Allow Zynq devices to use the existing 7-series DNA read path.

Tested on xc7z010 over XVC with --read-dna.
2026-05-26 15:50:23 +08:00
Gwenhael Goavec-Merou 2504444ff4 Merge pull request #658 from hgomersall/master
xilinx: fix to Xilinx::program so a reset is not performed in SPI_MODE when _skip_reset is set
2026-05-02 12:51:25 +02:00
Denis Bodor d01f0f1063 fix BPI flash selection (on ypcb003381p1 board) 2026-05-02 12:01:18 +02:00
Henry Gomersall 0e1cfe108b xilinx: fix to Xilinx::program so a reset is not performed in SPI_MODE when _skip_reset is set 2026-05-01 10:31:59 +02:00
Gwenhael Goavec-Merou 1ff73f3650 SPIInterface -> FlashInterface 2026-03-21 07:59:18 +01:00
Gwenhael Goavec-Merou 3ae5e5e4a5 xilinx: fixed spi/bpi select 2026-02-26 08:24:05 +01:00
blurbdust 98fea26507 Adding BPI flash support and YPCB board support 2026-02-13 12:03:38 +01:00
Gwenhael Goavec-Merou b3a8ea03d5 xilinx.cpp: nitpick 2026-01-29 14:43:35 +01:00
rkebelj fb1768a175 xilinx: Fixed infinite loop in bit files smaller than 100 2026-01-28 22:13:05 +01:00
Gwenhael Goavec-Merou 3706236b43 xilinx: rework program_spi method to uses new mcsParser features when extension == mcs 2025-12-17 20:05:11 +01:00
Andrew E Wilson 648a4a833a basic PDI prog for Spartan Ultrascale+ 2025-10-23 06:44:19 +02:00
Gwenhael Goavec-Merou 13cf0c59b9 xilinx: load_bridge: uses configBitstreamParser getFilename to print real name instead of theorical (with or without .gz) 2025-09-24 08:07:27 +02:00
Gwenhael Goavec-Merou 6df4bce1fd xilinx: allows Flash write for Xilinx Spartan3 targets 2025-09-20 17:31:32 +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
bma 1c78344ca5 kcu105: add secondary qspi detection and dump 2025-03-20 20:11:02 +01:00
Nicolas Schodet f6f48a7b27 Add support for VCU108 board and Virtex UltraScale 2024-11-12 23:51:55 +01:00
Gwenhael Goavec-Merou 0fd653e353 xilinx: replaced reverseWord by configBitstreamParser::reverse_32 2024-11-09 11:26:45 +01:00
Gwenhael Goavec-Merou 543be23d03 main,spiFlash,xilinx: fix warnings 2024-11-09 11:24:16 +01:00
Gwenhael Goavec-Merou faa1fc76fc core,xilinx,device: added option/methods to enable/disable quad mode on SPI Flash 2024-09-23 07:09:30 +02:00
Gwenhael Goavec-Merou c468a69fc9 all devices / spiInterface / main: added method / infra to detect flash chip with --detect -f 2024-06-09 09:28:52 +02:00
Gwenhael Goavec-Merou 3ba0012a2c xilinx: added WBSTAR & BOOTSTS register read/decode. Fixed dec/hex format and padding 2024-06-04 08:45:51 +02:00
Colin O'Flynn ed492715e1 xilinx: Add XADC reads of VCC registers 2024-05-23 09:40:19 -03:00
Michael Schenk 6e85edaa9a adding support for XC2C64A-xVQ44 with ID 0x06e5e093 (#458)
* adding support for XC2C64A-xVQ44

* remove comment
2024-05-19 17:13:16 +02:00
Gwenhael Goavec-Merou 4fe3d7ccc1 xilinx: added readback access to registers (stat, conf, ...) 2024-04-21 14:35:23 +02:00
Gwenhael Goavec-Merou 02c33271e0 lattice,xilinx: new try to fix (again) uint64_t print format 2024-03-18 06:57:59 +01:00
Gwenhael Goavec-Merou f1bf4fdf57 jtag,main,xilinx: fix warnings, lint 2024-03-09 10:21:21 +01:00
Uwe Bonnes e299061992 xilinx.cpp: After programming, go to bypass
Needed for xc7s50 on VMM3 boards to detect FLASH
2024-03-04 15:33:25 +01:00
Catherine bca3bd6623 Use correct format specifier for printing uint64_t. 2023-12-22 21:07:23 +00:00
Gwenhael Goavec-Merou 8007ffe263 xilinx: lint more happy 2023-11-25 15:14:32 +01:00
bma 234f7f5a35 XADC and DNA for Xilinx FPGA (#407)
* xilinx: add XADC and DNA args, see https://github.com/cfib/openFPGALoaderXADC/tree/XADC_3
parts: add xcku060
* doc: add xcku060
2023-11-25 08:47:24 +01:00
Gwenhael Goavec-Merou ec35f15a51 altera,efinix,gowin,xilinx: Fix 'Flash SRAM' -> 'Load SRAM' 2023-10-09 14:53:57 +02:00
Alexey Starikovskiy 01ac90a172 [xilinx] add jtag->flush before sleep 2023-09-21 07:38:25 +02:00
Alexey Starikovskiy b10be9ae8a properly fill dummy arrays 2023-09-21 07:36:41 +02:00
Alexey Starikovskiy 9e91c31e31 Fixes for PVS errors 2023-09-01 22:30:24 +03:00
Alexey Starikovskiy 0f3afbcaea Make IDCODE unsigned 2023-08-29 20:01:21 +03:00
Alexey Starikovskiy 8976404b78 Use JTAG state 2023-08-29 20:00:28 +03:00
Alexey Starikovskiy 1908ccd83b make output buffer const 2023-08-29 19:51:41 +03:00
Gwenhael Goavec-Merou 1f5d6cb373 xilinx: rework error message for zynqXX in SPI_MODE 2023-06-01 20:33:27 +02:00
Gwenhael Goavec-Merou cd8a143164 DATA_DIR override with environment variable (#333) 2023-04-17 20:55:10 +02:00
Gwenhael Goavec-Merou 0a9e8a7e4b src/xx: cppcheck 2023-04-15 08:20:05 +02:00
Maik Ender 4161c79920 Add Support for Xilinx KCU116 (#322)
* initial kcu116 support

* add kintex ultrascale plus family to xilinx.cpp

* add docs

* combine xcku and xcvu check

* rebuild bitstream for -1 speedgrade
2023-03-09 20:48:19 +01:00
hycrypt 3d9717f7c3 add the skip_load_bridge and skip_reset arguments also for Xilinx devices 2023-03-03 11:18:08 +01:00
AEW2015 fe0f0ac0c0 Artix+ AU25P support for Opal Kelly Board 2023-02-28 14:24:49 -07:00
Jiajie Chen 49ae479833 Add flash support for VCU128
VCU128 does not have secondary flash.
2023-02-22 09:51:16 +08:00