prjxray/utils
Dr Jonathan Richard Robert Kimmitt afb49cca01 fuzzers/036-iob18-ologic-sing: SING-row IOB18 OLOGIC segbits
A SING-row sibling of 036-iob18-ologic.  The parent fuzzer filters
to IOB18S / IOB18M (diff-pair main / secondary), leaving the IOB18
site type in *_SING tiles uncharacterised.  This fuzzer's filter
is the complement: only the IOB18 site type, only in *_SING
tiles.  Pushes to lioi_sing / rioi_sing via the two new mergedb
modes.

utils/mergedb.sh: add the two missing modes.  The captured
specimens emit LIOI_SING. and RIOI_SING. entries in the same
file; the new cases grep each side into its own merge target so
the existing segbits_lioi_sing.db / segbits_rioi_sing.db are
populated symmetrically without needing to refactor the fuzzer
into two passes.

Note: the SING-tile frame layout has 2 words (offsets 99..100),
so OLOGIC features at word offsets 30+ within the regular LIOI
tile cannot be straightforwardly mirrored.  The 10 features the
fuzzer captures (ZINV_CLK, ODDR/OSERDES SRTYPE/TSRTYPE, OSERDES
DATA_WIDTH variants) all land within the SING tile's two-word
window.  The OMUX.D1 / OQUSED / OSERDES.DATA_RATE_TQ.BUF features
nextpnr-xilinx emits for transparent OBUF route-thrus on V7
SING-row IOBs (VC707 led[?] @ LIOI_SING_X82Y51) still need a
separate solution -- they likely live in an aliased frame
through the neighbouring full LIOI tile.  Tracking that as a
separate follow-up.
2026-06-04 14:13:02 +01:00
..
openocd Add reset config to allow upload to PS region 2020-05-29 09:54:48 -04:00
test_data Update tests to fabric refactoring 2021-01-12 22:36:58 +01:00
.gitignore Add utils .gitignore 2017-12-20 22:46:39 +01:00
__init__.py setup: include utils directory 2020-05-21 13:42:26 +02:00
addrwidth.py Add licensing header to python scripts 2020-05-26 07:33:12 -07:00
bit2fasm.py riob18: fix IBUF_LOW_PWR_SUPPORTED 2022-12-14 05:15:48 +07:00
blockwidth.py Add licensing header to python scripts 2020-05-26 07:33:12 -07:00
checkdb.py Add licensing header to python scripts 2020-05-26 07:33:12 -07:00
clean_json5.py Add licensing header to python scripts 2020-05-26 07:33:12 -07:00
cleandb.py Add licensing header to python scripts 2020-05-26 07:33:12 -07:00
cmp.py Add licensing header to python scripts 2020-05-26 07:33:12 -07:00
create_environment.py Makefile: Do not dump the environment during db-prepare 2021-03-26 08:28:54 +01:00
create_timing_worksheet_db.py scripts: use open safe file class 2022-03-17 10:04:19 +01:00
dbfixup.py scripts: use open safe file class 2022-03-17 10:04:19 +01:00
diff_db_bits.py Add licensing header to python scripts 2020-05-26 07:33:12 -07:00
diff_db_json.py Add licensing header to python scripts 2020-05-26 07:33:12 -07:00
environment.python.sh Add Virtex-7 (xc7vx485t) family support 2026-05-24 07:21:23 +01:00
environment.sh Add Virtex-7 (xc7vx485t) family support 2026-05-24 07:21:23 +01:00
fasm2frames.py virtex7: HP-bank glue codified end-to-end + open-flow validation 2026-05-29 10:13:53 +01:00
fasm2pips.py Add licensing header to python scripts 2020-05-26 07:33:12 -07:00
fasm_pprint.py Add licensing header to python scripts 2020-05-26 07:33:12 -07:00
find_missing_segbits.py scripts: use open safe file class 2022-03-17 10:04:19 +01:00
genheader.sh Add licensing header to bash scripts 2020-05-26 07:33:12 -07:00
group.py scripts: use open safe file class 2022-03-17 10:04:19 +01:00
groupmask.py scripts: use open safe file class 2022-03-17 10:04:19 +01:00
info_md.py scripts: use open safe file class 2022-03-17 10:04:19 +01:00
make_ports.py scripts: use open safe file class 2022-03-17 10:04:19 +01:00
makesdf.py scripts: use open safe file class 2022-03-17 10:04:19 +01:00
maskmerge.sh Add licensing header to bash scripts 2020-05-26 07:33:12 -07:00
maskview.py scripts: use open safe file class 2022-03-17 10:04:19 +01:00
mergedb.py Added a feature name check to mergedb.py 2020-07-29 16:35:27 +02:00
mergedb.sh fuzzers/036-iob18-ologic-sing: SING-row IOB18 OLOGIC segbits 2026-06-04 14:13:02 +01:00
parsedb.py scripts: use open safe file class 2022-03-17 10:04:19 +01:00
quick_test.py Add licensing header to python scripts 2020-05-26 07:33:12 -07:00
roi_all.py utils: parallelize all roi parts generation 2022-03-04 11:05:55 +01:00
sdfmerge.py scripts: use open safe file class 2022-03-17 10:04:19 +01:00
segprint.py scripts: use open safe file class 2022-03-17 10:04:19 +01:00
segview.py scripts: use open safe file class 2022-03-17 10:04:19 +01:00
simpleroute.py scripts: use open safe file class 2022-03-17 10:04:19 +01:00
sort_db.py scripts: use open safe file class 2022-03-17 10:04:19 +01:00
sp6_bitstream_analyzer.py scripts: use open safe file class 2022-03-17 10:04:19 +01:00
tcl-reformat.sh Add licensing header to bash scripts 2020-05-26 07:33:12 -07:00
test_fasm2frames.py scripts: use open safe file class 2022-03-17 10:04:19 +01:00
tileconnloops.py scripts: use open safe file class 2022-03-17 10:04:19 +01:00
tileconnwire.py scripts: use open safe file class 2022-03-17 10:04:19 +01:00
tilegrid_report.py Add licensing header to python scripts 2020-05-26 07:33:12 -07:00
top_generate.mk Initial cascade pip fuzzer. 2019-01-30 14:53:05 -08:00
top_generate.sh Add licensing header to bash scripts 2020-05-26 07:33:12 -07:00
update_parts.py Add Virtex-7 (xc7vx485t) family support 2026-05-24 07:21:23 +01:00
update_parts.tcl utils: Add new tools to roi all parts 2021-03-15 17:37:58 +01:00
update_resources.py Add Virtex-7 (xc7vx485t) family support 2026-05-24 07:21:23 +01:00
update_resources.tcl Add Virtex-7 (xc7vx485t) family support 2026-05-24 07:21:23 +01:00
utils.tcl virtex7: HP-bank glue codified end-to-end + open-flow validation 2026-05-29 10:13:53 +01:00
verify_tile_connections.py scripts: use open safe file class 2022-03-17 10:04:19 +01:00
vivado.sh Add licensing header to bash scripts 2020-05-26 07:33:12 -07:00
vtemplate MAKE - Format Trailing Whitespace 2019-10-26 10:04:52 +01:00
write_timing_info.tcl Add license headers to tcl files 2020-05-26 07:33:12 -07:00
xjson.py scripts: use open safe file class 2022-03-17 10:04:19 +01:00
xyaml.py utils: xyaml: Do not use deprecated function 2021-01-12 22:36:58 +01:00