22 Commits
Author SHA1 Message Date
Dr Jonathan Richard Robert KimmittandClaude Opus 4.7 39f5de415d Add Virtex-7 (xc7vx485t) family support
Port prjxray to the Virtex-7 family, modelled on Kintex-7, targeting
xc7vx485tffg1761-2 (vc707). Non-breaking for the existing families.

Family registration:
- settings/virtex7.sh, settings/virtex7/devices.yaml
- Makefile: virtex7 in DATABASES/XRAY_PARTS + db-extras-virtex7 targets
- utils/update_parts.py, update_resources.py: virtex7 choice
- CI matrix (Pipeline.yml), Vivado edition (xilinx.sh), README

Architecture adaptations for the HP-bank-only VX part (verified non-breaking):
- update_resources.tcl: fall back to HP banks when no HR banks exist
- XRAY_IOSTANDARD env (default LVCMOS33; LVCMOS18 for virtex7), parameterised
  across the fuzzer generate.tcl files
- fuzzers: enable HP-bank (iob18/ioi18) + IOI/HCLK handling for virtex7;
  GTX skipped (ffg1761 bonds only ~7 of 14 GTX quads)
- 005-tilegrid: HP/HR bank tile handling; iob18_int INT offset 3->2;
  ioi18 AUTO_FRAME; cfg PDRC-2 DRC disable; add_tdb skips unsolved edge tiles;
  per-specimen retry for transient FlexLM SIGSEGV under concurrency
- per-family Vivado version gate (virtex7 -> v2020.1.1)
- XRAY_ROI and XRAY_ROI_GRID tuned to a compact CLBLL+CLBLM region

General fixes:
- tools/bitread.cc: fix use-after-free of the mmap'd bitstream (exposed by the
  larger Virtex-7 bitstream)
- utils/environment.python.sh: add repo root to PYTHONPATH (PEP 660 editable
  install doesn't expose the repo-root utils/ package)

Co-Authored-By: Claude Opus 4.7 <[email protected]>
2026-05-24 07:21:23 +01:00
Hans Baier e929e5519b add support for the kintex high performance banks
Signed-off-by: Hans Baier <[email protected]>
2024-01-08 14:00:20 +07:00
Tomasz Michalak c66f4f4aa1 Add license headers to tcl files
Signed-off-by: Tomasz Michalak <[email protected]>
Signed-off-by: Tim 'mithro' Ansell <[email protected]>
2020-05-26 07:33:12 -07:00
Tomasz Michalak 159d6a8e88 Add licensing header to Makefiles
Signed-off-by: Tomasz Michalak <[email protected]>
Signed-off-by: Tim 'mithro' Ansell <[email protected]>
2020-05-26 07:33:12 -07:00
Tomasz Michalak 950d7534ec Add licensing header to fuzzers' python scripts
Signed-off-by: Tomasz Michalak <[email protected]>
Signed-off-by: Tim 'mithro' Ansell <[email protected]>
2020-05-26 07:33:12 -07:00
Keith Rothman 850d16fa02 Don't clobber other parts build directories on run target.
Signed-off-by: Keith Rothman <[email protected]>
2020-02-19 16:34:11 -08:00
Keith Rothman 9f839a7a08 Attempt to parallelize 074 for additional parts.
Signed-off-by: Keith Rothman <[email protected]>
2020-02-19 16:34:11 -08:00
Alessandro Comodi e44027bcaf Move all part-specific files to dedicated directory
Signed-off-by: Alessandro Comodi <[email protected]>
2020-01-24 10:13:33 +01:00
Maciej Kurc a4a033226f Modified fuzzer 001 to include required features for Zynq parts.
Signed-off-by: Maciej Kurc <[email protected]>
2019-12-10 14:38:24 +01:00
Tomasz Michalak 24070da931 001-part-yaml: Add iobanks information to part's json
Signed-off-by: Tomasz Michalak <[email protected]>
2019-12-02 21:39:32 +01:00
Karol Gugala d9026ba750 fuzzers: 001: fix yaml/json file names
Signed-off-by: Karol Gugala <[email protected]>
2019-01-15 19:48:40 +01:00
John McMaster 14708a9821 part-yaml: build dir
Signed-off-by: John McMaster <[email protected]>
2019-01-14 16:32:40 +01:00
Felix Held 0d6e327229 introduce vivado wrapper
This fixes the problem that when sourcing the vivado settings file the
library search path is modified resulting in non-vivado binaries not working
due to being dynamically linked against the vivado libraries instead of the
system ones.

Signed-off-by: Felix Held <[email protected]>
2018-12-28 19:05:49 +01:00
Tim Ansell 4478859b59 Merge pull request #376 from antmicro/xc7z-fuzz001
001-part-yaml: Modified script and tools to generate Zynq YAML.
2018-12-24 17:54:42 -08:00
Alessandro Comodi 82c6dad770 001-fuzzer: using only PERFRAMECRC bitstream
We are going to use only PERFRAMECRC bitstream from now on because the
tools cannot create a DEBUGBITSTREAM for the zynq7 devices

Signed-off-by: Alessandro Comodi <[email protected]>
2018-12-22 16:47:18 +01:00
John McMaster 55d4431f8f part: use python3 to fix import error
Signed-off-by: John McMaster <[email protected]>
2018-12-20 11:55:44 -08:00
Tim 'mithro' Ansell 8d3e95cd1a Move xjson / xyaml to utils instead of prjxray.
Signed-off-by: Tim 'mithro' Ansell <[email protected]>
2018-12-17 17:03:19 -08:00
Tim 'mithro' Ansell 178002d348 Generate the part JSON file at same time as yaml file.
Signed-off-by: Tim 'mithro' Ansell <[email protected]>
2018-12-17 17:03:19 -08:00
Clifford Wolf 5c527e89ba Add run.ok files to .gitignore
Signed-off-by: Clifford Wolf <[email protected]>
2018-02-06 17:57:52 +01:00
Clifford Wolf 6c352f5a30 Add "make run" to fuzzers that did not have it yet
Signed-off-by: Clifford Wolf <[email protected]>
2018-01-04 13:49:50 +01:00
Clifford Wolf 3cfe5dab46 Set tcl.collectionResultDisplayLimit to unlimited in all fuzzers
Signed-off-by: Clifford Wolf <[email protected]>
2017-12-22 23:28:39 +01:00
Rick Altherr b65454ef31 fuzzer for part-specific data about configuration bitstreams
Identifies the IDCODE and valid configuration frame addresses in the
part.  These details are stored in a part-specific YAML file.

Signed-off-by: Rick Altherr <[email protected]>
Signed-off-by: Tim 'mithro' Ansell <[email protected]>
2017-12-20 22:46:39 +01:00