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
Tomasz Michalak
c66f4f4aa1
Add license headers to tcl files
...
Signed-off-by: Tomasz Michalak <tmichalak@antmicro.com>
Signed-off-by: Tim 'mithro' Ansell <tansell@google.com>
2020-05-26 07:33:12 -07:00
Tomasz Michalak
300bc62227
Add licensing header to bash scripts
...
Signed-off-by: Tomasz Michalak <tmichalak@antmicro.com>
Signed-off-by: Tim 'mithro' Ansell <tansell@google.com>
2020-05-26 07:33:12 -07:00
Tomasz Michalak
159d6a8e88
Add licensing header to Makefiles
...
Signed-off-by: Tomasz Michalak <tmichalak@antmicro.com>
Signed-off-by: Tim 'mithro' Ansell <tansell@google.com>
2020-05-26 07:33:12 -07:00
Tomasz Michalak
950d7534ec
Add licensing header to fuzzers' python scripts
...
Signed-off-by: Tomasz Michalak <tmichalak@antmicro.com>
Signed-off-by: Tim 'mithro' Ansell <tansell@google.com>
2020-05-26 07:33:12 -07:00
Keith Rothman
49b5a8cde6
Handle weird bel pins that aren't really clocks.
...
Signed-off-by: Keith Rothman <537074+litghost@users.noreply.github.com>
2020-02-12 12:59:14 -08:00
Keith Rothman
2f388235e4
Update doctests.
...
Signed-off-by: Keith Rothman <537074+litghost@users.noreply.github.com>
2020-02-11 20:55:07 -08:00
Keith Rothman
ec69db772d
Remove progressbar
...
Signed-off-by: Keith Rothman <537074+litghost@users.noreply.github.com>
2020-02-11 20:50:50 -08:00
Keith Rothman
0c1a404ab1
Run make format.
...
Signed-off-by: Keith Rothman <537074+litghost@users.noreply.github.com>
2020-02-11 20:49:09 -08:00
Keith Rothman
564863ccad
Refactor remaining function in tim2json.py
...
Signed-off-by: Keith Rothman <537074+litghost@users.noreply.github.com>
2020-02-11 20:38:34 -08:00
Keith Rothman
e17f9e8140
Refactor routines to read pins, props, and site pins.
...
Also fix Makefile intermediate.
Signed-off-by: Keith Rothman <537074+litghost@users.noreply.github.com>
2020-02-11 20:38:27 -08:00
Keith Rothman
b9f8f962f1
Start of SERDES timing.
...
Signed-off-by: Keith Rothman <537074+litghost@users.noreply.github.com>
2020-02-11 16:52:12 -08:00
Karol Gugala
2b93883d78
fuzzers: 007: run make format
...
Signed-off-by: Karol Gugala <kgugala@antmicro.com>
2019-07-23 14:50:10 +02:00
Karol Gugala
10e022140e
fuzzers: 007: reorganize Makefiles
...
Signed-off-by: Karol Gugala <kgugala@antmicro.com>
2019-07-23 14:49:45 +02:00
Karol Gugala
78346781ce
fuzzers: 007: fix Makefile targets definitions
...
Signed-off-by: Karol Gugala <kgugala@antmicro.com>
2019-07-02 19:04:10 +02:00
Karol Gugala
6cc614f1fb
fuzzers: 007: fix BEL fuzzer Makefile
...
Signed-off-by: Karol Gugala <kgugala@antmicro.com>
2019-06-29 14:12:08 +02:00
Karol Gugala
a99e26bbd4
fuzzers: 007: make both bels and routing-bels
...
Signed-off-by: Karol Gugala <kgugala@antmicro.com>
2019-06-29 14:12:08 +02:00
Alessandro Comodi
ca6bbee193
Merge pull request #908 from antmicro/fix-bram-timing-fuzzer
...
007-timing: added missing aliases for bram timing
2019-06-26 13:00:20 +02:00
Alessandro Comodi
6476443a52
007-timing: added missing aliases for bram timing
...
Signed-off-by: Alessandro Comodi <acomodi@antmicro.com>
2019-06-25 17:13:44 +02:00
Karol Gugala
f6450b72b8
fuzzers: 007: bel: sort timing keywords
...
Signed-off-by: Karol Gugala <kgugala@antmicro.com>
2019-06-21 17:28:48 +02:00
Karol Gugala
a560cc3500
fuzzers: 007: bel: do not copy timing data
...
Signed-off-by: Karol Gugala <kgugala@antmicro.com>
2019-06-21 17:28:05 +02:00
Karol Gugala
7821cb743c
fuzzers: 007: refactor bel properties handling
...
Signed-off-by: Karol Gugala <kgugala@antmicro.com>
2019-06-21 17:27:26 +02:00
Karol Gugala
b4634413da
fuzzers: 007: bel: use functions for searching in speed_model
...
Signed-off-by: Karol Gugala <kgugala@antmicro.com>
2019-06-21 17:25:37 +02:00
Karol Gugala
0fe609353e
fuzzers: 007: update docstring for find_aliased_pin
...
Signed-off-by: Karol Gugala <kgugala@antmicro.com>
2019-06-18 18:30:48 +02:00
Karol Gugala
2d26781992
fuzzers: 007: tim2json: update docstrings
...
Signed-off-by: Karol Gugala <kgugala@antmicro.com>
2019-06-18 18:30:48 +02:00
Karol Gugala
37626d75e5
fuzzers: 007: fixup_timings: update docstrings
...
Signed-off-by: Karol Gugala <kgugala@antmicro.com>
2019-06-18 18:30:48 +02:00
Karol Gugala
9b04747da9
fuzzers: 007: bel: add README
...
Signed-off-by: Karol Gugala <kgugala@antmicro.com>
2019-06-18 18:30:48 +02:00
Karol Gugala
afb0cc78da
fuzzers: 007: add docstring and assert to line_fixup function
...
Signed-off-by: Karol Gugala <kgugala@antmicro.com>
2019-06-18 18:30:48 +02:00
Karol Gugala
63e6d17b50
fuzzers: 007: rename pin alias property -> is_property_related
...
Signed-off-by: Karol Gugala <kgugala@antmicro.com>
2019-06-18 18:30:48 +02:00
Karol Gugala
bb9bc7bfdd
fuzzers: 007: refactor aliased pins detection
...
Signed-off-by: Karol Gugala <kgugala@antmicro.com>
2019-06-18 18:30:48 +02:00
Karol Gugala
26614e5ed4
fuzzers: 007: restore missing continue
...
Signed-off-by: Karol Gugala <kgugala@antmicro.com>
2019-06-18 18:30:48 +02:00
Karol Gugala
c9d661d161
fuzzers: 007: run make format
...
Signed-off-by: Karol Gugala <kgugala@antmicro.com>
2019-06-18 18:30:48 +02:00
Karol Gugala
73979fdf04
fuzzers: 007: handle pin/pin and pin/prop aliases
...
Signed-off-by: Karol Gugala <kgugala@antmicro.com>
2019-06-18 18:30:48 +02:00
Karol Gugala
b122f07896
fuzzers: 007: do not emit clk -> clk timing checks
...
Signed-off-by: Karol Gugala <kgugala@antmicro.com>
2019-06-18 18:30:48 +02:00
Karol Gugala
209240e77f
fuzzers: 007: handle output vector pins
...
Signed-off-by: Karol Gugala <kgugala@antmicro.com>
2019-06-18 18:30:48 +02:00
Karol Gugala
cdcb759299
fuzzers: 007: remove commented code
...
Signed-off-by: Karol Gugala <kgugala@antmicro.com>
2019-06-18 18:30:48 +02:00
Karol Gugala
83657adbb9
fuzzers: 007: fix clock inputs inferring
...
Signed-off-by: Karol Gugala <kgugala@antmicro.com>
2019-06-18 18:30:48 +02:00
Karol Gugala
ecb4fa1289
fuzzers: 007: use timings fixup
...
Signed-off-by: Karol Gugala <kgugala@antmicro.com>
2019-06-18 18:30:48 +02:00
Karol Gugala
91e7f3910e
fuzzers: 007: add timings_fixup script
...
Signed-off-by: Karol Gugala <kgugala@antmicro.com>
2019-06-18 18:30:48 +02:00
Maciej Kurc
8366e324af
Code refactoring.
...
Signed-off-by: Maciej Kurc <mkurc@antmicro.com>
2019-06-18 18:30:48 +02:00
Maciej Kurc
d05945ff81
Added support for aliases of pins with underscore in names. Added doctests
...
Signed-off-by: Maciej Kurc <mkurc@antmicro.com>
2019-06-18 18:30:48 +02:00
Maciej Kurc
58898bb29f
Removed explicit bel suffix map.
...
Signed-off-by: Maciej Kurc <mkurc@antmicro.com>
2019-06-18 18:30:48 +02:00
Maciej Kurc
6e1efd4815
Fixed formatting
...
Signed-off-by: Maciej Kurc <mkurc@antmicro.com>
2019-06-18 18:30:48 +02:00
Maciej Kurc
4a117330f2
Fixed fuzzer 007 so it can correctly extract SR -> Q timings in FF_INIT and REG_INIT_FF
...
Signed-off-by: Maciej Kurc <mkurc@antmicro.com>
2019-06-18 18:30:48 +02:00
Karol Gugala
278d2dba2c
fuzzers: 007: do not emit sdfs for sites with no timings
...
Signed-off-by: Karol Gugala <kgugala@antmicro.com>
2019-06-13 13:32:43 +02:00
Maciej Kurc
306b40eebb
Changed all scripts to use explicitly python3
...
Signed-off-by: Maciej Kurc <mkurc@antmicro.com>
2019-05-24 15:05:53 +02:00
Karol Gugala
683b7562e5
fuzzer: 007: bel: handle multiple bit inputs
...
Signed-off-by: Karol Gugala <kgugala@antmicro.com>
2019-05-16 19:14:35 +02:00
Karol Gugala
e1440a56b4
fuzzers: 007: add properties names mappings
...
Signed-off-by: Karol Gugala <kgugala@antmicro.com>
2019-05-16 14:52:58 +02:00
Karol Gugala
788e3e0855
fuzzers: 007: correctly handle input clocks and extended pin names
...
Signed-off-by: Karol Gugala <kgugala@antmicro.com>
2019-05-14 17:34:07 -07:00
Karol Gugala
634ca791c7
fuzzers: 007: bel: merge slicel and slicem timigs
...
Signed-off-by: Karol Gugala <kgugala@antmicro.com>
2019-04-28 18:53:06 -07:00