prjxray/fuzzers/030-iob
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
..
minitest Add Virtex-7 (xc7vx485t) family support 2026-05-24 07:21:23 +01:00
Makefile 030-iob: increase number of specimens 2021-04-02 11:25:31 +02:00
README.md iob: fix readme comment 2018-12-18 17:12:13 -08:00
bits.dbf Added grouping of IN_TERM features so they can be decoded unambigosly. 2020-02-11 12:24:34 +01:00
check_results.py Fix formatting after updating license headers 2020-05-26 07:33:12 -07:00
generate.py 030-iob: add LVDS_25 and TMDS_33 2021-02-12 17:46:12 +01:00
generate.tcl Add license headers to tcl files 2020-05-26 07:33:12 -07:00
hclk_bits.dbf Add HCLK_IOI3.INTERNAL_VREF feature. 2019-07-30 07:40:40 -07:00
process_rdb.py 030-iob: fix un-even features in different sites 2021-03-04 15:38:36 +01:00
tag_groups.txt Added grouping of IN_TERM features so they can be decoded unambigosly. 2020-02-11 12:24:34 +01:00
top.py 030-iob: add LVDS_25 and TMDS_33 2021-02-12 17:46:12 +01:00
write_io_banks.tcl add support for the kintex high performance banks 2024-01-08 14:00:20 +07:00

README.md

IOB Fuzzer