prjxray/settings
Dr Jonathan Richard Robert Kimmitt 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 <noreply@anthropic.com>
2026-05-24 07:21:23 +01:00
..
artix7 Move devices.yaml files 2021-03-15 17:37:58 +01:00
kintex7 Experimental support for xc7k325t 2024-10-25 10:11:38 +07:00
spartan7 Add support for xc7s50 2021-12-13 18:39:27 +08:00
virtex7 Add Virtex-7 (xc7vx485t) family support 2026-05-24 07:21:23 +01:00
zynq7 Move devices.yaml files 2021-03-15 17:37:58 +01:00
artix7.sh fixup! settings: Handle return code correctly 2021-04-01 20:38:50 +02:00
artix7_50t.sh fixup! settings: Handle return code correctly 2021-04-01 20:38:50 +02:00
artix7_200t.sh fixup! settings: Handle return code correctly 2021-04-01 20:38:50 +02:00
kintex7.sh addjust XRAY_ROI to exactly use one tile for 018-clb-ram 2024-01-08 14:00:20 +07:00
kintex7_160t.sh settings k160t: remove non existing RIOI3 reference 2024-01-08 14:00:20 +07:00
kintex7_325t.sh add XRAY_ROI_TILEGRIDD var in kintex7_325t.sh 2025-04-30 10:16:21 +07:00
kintex7_420t.sh add XC7K420T support 2024-10-25 09:58:51 +07:00
kintex7_480t.sh add kintex 480T support 2024-10-25 09:58:45 +07:00
spartan7.sh Add support for xc7s50 2021-12-13 18:39:27 +08:00
virtex7.sh Add Virtex-7 (xc7vx485t) family support 2026-05-24 07:21:23 +01:00
zynq7.sh fixup! settings: Handle return code correctly 2021-04-01 20:38:50 +02:00
zynq7010.sh fixup! settings: Handle return code correctly 2021-04-01 20:38:50 +02:00