Commit Graph

293 Commits

Author SHA1 Message Date
Hans Baier ab1fc60c38 README: add 'funded by NLnet Foundation' badge 2026-08-15 08:17:44 +07:00
Hans Baier d17fea26eb
Merge pull request #6 from cavearr/db/artix7-ilogic-sameedge-pipelined-p1-openxc7
artix7: add ILOGIC IFF.DDR_CLK_EDGE.SAME_EDGE_PIPELINED and IFFDELMUXE3.P1
2026-08-14 03:58:57 +07:00
Carlos Venegas Arrabé ef46e80c55
artix7: add ILOGIC IFF.DDR_CLK_EDGE.SAME_EDGE_PIPELINED and IFFDELMUXE3.P1
Materialisation of the fuzzer tag-group fix f4pga/prjxray#2570 (three
groups under-declared in 035-iob-ilogic; diagnosis by gHashTag): the
four ILOGIC tags whose encoding is all-bits-clear solved to nothing
because dbfixup's group_tags had no group to derive the zero-sides
from. Added per IOI3 variant, segbits + origin_info; masks unchanged:

  ILOGIC_Y0.IFF.DDR_CLK_EDGE.SAME_EDGE_PIPELINED !26_99 !27_98
  ILOGIC_Y1.IFF.DDR_CLK_EDGE.SAME_EDGE_PIPELINED !26_29 !27_28
  ILOGIC_Y0.IFFDELMUXE3.P1 !28_116
  ILOGIC_Y1.IFFDELMUXE3.P1 !29_11

Provenance: fuzzer 035-iob-ilogic re-run with the #2570 groups on
xc7a100tfgg676-1, Vivado ML 2026.1, N=30 specimens, standard
publication pipeline (pushdb, parsedb --strict, sort_db). Gate: the
stock fuzzer under the same environment first regenerated the
committed DDR_CLK_EDGE.{OPPOSITE,SAME}_EDGE and IFFDELMUXE3.P0 lines
byte-identical. Control: the raw segmatch output of the extended run
is byte-identical to the stock run's — tag_groups.txt was the only
variable in the experiment.

This repository is the revision nextpnr-xilinx's submodule records, so
these rows land here first; the same change is filed against
f4pga/prjxray-db as the archival copy. Unblocks the
SAME_EDGE_PIPELINED / IFFDELMUXE3.P1 emission classes
(openXC7/nextpnr-xilinx#114, #65). IDELMUXE3.P2/IFFDELMUXE3.P2 stay
open on purpose: no fuzzer specimen ever selects P2, so they need
top.py/generate.py coverage, not tag grouping.
2026-08-13 19:52:06 +02:00
Hans Baier 399a099bb9 kintex7: add missing RIOI_Y9 tilegrid frame bits
The bottom-edge RIOI row (k160t RIOI_X73Y9, k325t RIOI_X95Y9) had an
empty bits entry while its neighbours (Y5 offset 10, Y11 offset 22)
carried the CLB_IO_CLK frame map; the k70t X43Y9 confirms the expected
offset 18 (+4 per row).  Any routed TQ->T1 pass-through through that
row made fasm2frames abort with FasmLookupError (seen on
litex-ddr-enclustra-kx2).
2026-08-08 15:11:48 +07:00
Hans Baier d429061eab kintex7, virtex7: add RIOB18.IOB_Y1.LVCMOS12_LVCMOS15.IN
Single-ended LVCMOS12/15 input on the Y1 (slave) site of an HP-bank
IOB18 tile was missing.  nextpnr emits it for LVCMOS15 inputs on the
N pin of a diff pair; fasm2frames failed with FasmLookupError
(blinky/hdmi-stlv7325, RIOB18_X95Y25).  Bit value mirrors the
LVCMOS12_LVCMOS15_LVCMOS18.IN variant at the same site, matching the
bit-identity of the Y0 with/without-LVCMOS18 pair (verified in both
families).
2026-08-06 22:53:45 +07:00
Hans Baier 3bd17eb8d9 kintex7: HP-bank IOB18/INT IOB_COL segbits (virtex7 arch mirror)
RIOB18: IBUFDS_BANK_GLUE, LVDS/SSTL IN_DIFF + IN_ONLY groups,
LVCMOS12_LVCMOS15.IN, LVDS DRIVE/IN_USE, SSTL*.IN_USE, Y1
LVCMOS12_LVCMOS15_SSTL12_SSTL135_SSTL15.IN_ONLY, OBUF_HP_BANK_GLUE
Y0/Y1 and the LVCMOS-family SLEW.SLOW group (LIOB18 mirror).
INT_L/INT_R: IOB_COL_BANK_ACTIVE, IOB_COL_OBUF_CASCADE_Y1.

kintex7 and virtex7 are bit-identical for these tile types (55 shared
RIOB18 + 2020 shared INT_L + 2020 shared INT_R entries, zero
differences), so virtex7 fuzz data transfers directly.  Entries
validated with a Vivado 2017.2 golden bitstream on xc7k70tfbg676-2
(IBUFDS input, LVCMOS15/SSTL15 outputs on HP bank 33, SE input):
bitread + bit2fasm decode confirms OBUF_HP_BANK_GLUE, long SLEW.SLOW
group, Y1 IBUF_HP_BANK_GLUE and INT_R IOB_COL bits.  Origin tags
record provenance (virtex7-arch-mirror / liob18-arch-mirror).

Unblocks kintex7 open-flow builds using LVDS/diff clocks or HP-bank
pins (previously FasmLookupError in fasm2frames).
2026-08-06 20:01:27 +07:00
Hans Baier 7a36171801 add virtex7, contribution courtesy Jonathan Kimmit 2026-07-28 07:06:34 +07:00
Hans Baier 5191a7ba8a
Merge pull request #5 from RCoeurjoly/master
kintex7: add missing OCLKM_[01].IOI_IMUX31_[01] pips
2026-06-16 07:16:21 +07:00
Roland Coeurjoly 3c0a641965 kintex7: apply the same manual OCLKM_[01].IOI_IMUX31_[01] DB completion as openXC7/prjxray-db commit 1a76fb0 did for artix7, spartan7 and zynq7. 2026-06-15 17:12:20 +02:00
Hans Baier 5093561e01
Merge pull request #4 from regymm/master
Added Kintex 7 PCIe segbits/tilegrid and GTX bit fixes
2026-04-24 12:18:59 +07:00
regymm 6c02fde263 Added Kintex 7 PCIe segbits/tilegrid and GTX bit fixes 2026-04-23 22:38:24 +09:00
Hans Baier 9b05f44f58
Merge pull request #3 from regymm/master
Added OSERDES DATA_WIDTH W10 and W14 for spartan7/kintex7/zynq7
2026-02-10 18:15:48 +07:00
regymm 2e2b3384f1 Added OSERDES DATA_WIDTH W10 and W14 for spartan7/kintex7/zynq7 2026-02-10 19:38:04 +09:00
Hans Baier 381966a746 add DATA_WIDTHS W10 and W14 for OSERDESE2, thus enabling true master/slave support 2025-06-05 06:06:56 +07:00
Hans Baier d33ab71850 kintex7/xc7k325t/tilegrid.json: add GTX bits 2025-04-30 10:28:16 +07:00
Hans Baier a54f8b7776 kintex7/segbits_gtx_common.db: Add (hopefully) temporary workaround for disassembly for the GTX_CHANNEL IN_USE bits 2025-04-24 03:49:54 +07:00
Hans Baier a4f8b51bd8 gtx_common: fix wrong fuzzer attr results 2025-04-03 04:47:57 +07:00
Hans Baier dd4178a180 gtx_channel: fix wrong fuzzer attr results 2025-04-02 05:16:16 +07:00
Hans Baier 4f10ad3122 kintex7/segbits_gtx_common*db: add manually found PIP GTX_COMMON.GTXE2_COMMON_GTGREFCLK.GTXE2_CLK0_2 2025-03-21 06:01:22 +07:00
Hans Baier e8cd4018f9 fix k70t tilegrid.json 2025-03-19 05:55:31 +07:00
Hans Baier 4b86e7808f temporarily add all GTX pips as ppips, as most are 1:1, revise later 2025-03-10 10:09:44 +07:00
Hans Baier 0ab4a6e036 kintex7/segbits_clk_hrow_top_r.db: copy from artix7 as fuzzed bits seem identical, but fuzzer seems misconfigured for 160t at least, so that it misses bits 2025-03-10 10:08:39 +07:00
Hans Baier b513348c0d kintex7: add fix GTX_COMMON 2025-03-08 07:35:46 +07:00
Hans Baier c042adc571 xc7K160t: add GTX base addresses to tilegrid (still missing for other kintex parts) 2025-03-08 07:23:21 +07:00
Hans Baier 211fd352fa update kintex7/mask_gtx_common.db 2025-03-08 07:22:16 +07:00
Hans Baier 0c85b29a9c xc7k70t/tilegrid.json: add bits addresses for GTX 2025-01-31 04:40:22 +07:00
Hans Baier 15559c5e0f add segbits for GTX_CHANNEL (complete) and GTX_COMMON (almost complete) 2025-01-31 04:39:13 +07:00
Hans Baier 3b09bfdc86
Merge pull request #2 from regymm/zynq7030
Zynq 7035, 7045, 7100 fuzzed database.
2025-01-11 04:37:11 +07:00
regymm 2d722b472c Zynq 7035, 7045, 7100 fuzzed database. 2025-01-08 10:14:33 +09:00
Hans Baier 77938473cd add support for using GTP internal GTGREFCLK0 2024-06-12 14:52:14 +07:00
Hans Baier 1a76fb049a Manually add missing OCLKM_[01].IOI_IMUX31_[01] pips to spartan, artix and zynq 2024-01-12 16:29:51 +07:00
Hans Baier dfa3712596 segbits_hclk_ioi.db: add missing HCLK_IOI.ONLY_DIFF_IN_USE, see https://github.com/f4pga/prjxray/pull/2249 2023-10-13 05:52:23 +07:00
Hans Baier be6c7fc988 add cfg_center_mid segbits for STARTUPE2 and cfg_center_* ppips 2023-10-09 16:48:37 +07:00
Hans Baier 95afd54d7d add k420t dir 2023-03-30 03:08:13 +07:00
Hans Baier d9e8b8246e add changes from db-workspace-for-kintex 2023-03-30 02:36:49 +07:00
Tim 'mithro' Ansell 0a0addedd7 Adding grouping in GitHub Actions output.
Signed-off-by: Tim 'mithro' Ansell <tansell@google.com>
2021-12-14 13:17:36 -08:00
Tim 'mithro' Ansell c7309c692f Converting travis page builder to GitHub Actions.
Signed-off-by: Tim 'mithro' Ansell <tansell@google.com>
2021-12-14 13:11:06 -08:00
Tim 'mithro' Ansell 44c0c4ce35 Fix the Info.md file.
Signed-off-by: Tim 'mithro' Ansell <tansell@google.com>
2021-12-14 11:32:05 -08:00
Tim 'mithro' Ansell a1a8a03c2f Initial Spartan 7 support.
Fixes https://github.com/SymbiFlow/prjxray/issues/1803

Updating all based on "Merge pull request #1802 from MidsummerNight/xc7s50"

See [Info File](Info.md) for details.

Signed-off-by: Tim 'mithro' Ansell <tansell@google.com>
2021-12-14 10:16:08 -08:00
Tim 'mithro' Ansell cd41f08a8a Updating all based on "Merge pull request #1705 from antmicro/fix-iob-ppips"
See [Info File](Info.md) for details.

Signed-off-by: Tim 'mithro' Ansell <tansell@google.com>
2021-08-04 08:32:57 -07:00
Tim 'mithro' Ansell 8372b58fe6 Updating all based on "Merge pull request #1692 from antmicro/fix-pll-clkfb"
See [Info File](Info.md) for details.

Signed-off-by: Tim 'mithro' Ansell <tansell@google.com>
2021-06-23 09:57:32 -07:00
Tim 'mithro' Ansell c284338407 Updating all based on "Merge pull request #1538 from SymbiFlow/dependabot/submodules/third_party/yaml-cpp-a6bbe0e"
See [Info File](Info.md) for details.

Signed-off-by: Tim 'mithro' Ansell <me@mith.ro>
2021-05-05 05:01:00 -07:00
Tim 'mithro' Ansell eda9896c40 Updating all based on "Merge pull request #1641 from antmicro/030-iob-increase-specimens"
See [Info File](Info.md) for details.

Signed-off-by: Tim 'mithro' Ansell <me@mith.ro>
2021-04-16 09:57:55 -07:00
Tim 'mithro' Ansell c0ac6c1928 Updating all based on "Merge pull request #1562 from dnltz/WIP/dnltz/new_parts"
See [Info File](Info.md) for details.

Signed-off-by: Tim 'mithro' Ansell <me@mith.ro>
2021-03-20 15:42:42 -07:00
Tim 'mithro' Ansell 2e51ad3ff7 Updating all based on "Merge pull request #1614 from antmicro/add-gtp-ports-attrs-file"
See [Info File](Info.md) for details.

Signed-off-by: Tim 'mithro' Ansell <me@mith.ro>
2021-03-11 11:44:40 -08:00
Tim 'mithro' Ansell a7f9fd99e4 Updating all based on "Merge pull request #1592 from antmicro/fix-iob-lvds-tmds".
See [Info File](Info.md) for details.

Signed-off-by: Tim 'mithro' Ansell <me@mith.ro>
2021-02-25 10:48:55 -08:00
Tim 'mithro' Ansell 7f7f529a75 Updating all based on "Merge pull request #1591 from antmicro/add-dsp-pips"
See [Info File](Info.md) for details.

Signed-off-by: Tim 'mithro' Ansell <me@mith.ro>
2021-02-18 08:28:55 -08:00
Tim 'mithro' Ansell e7663ba6eb Updating all based on "Merge pull request #1558 from antmicro/add-gtp-channel-conf"
See [Info File](Info.md) for details.

Signed-off-by: Tim 'mithro' Ansell <me@mith.ro>
2021-01-25 12:16:13 -08:00
Tim 'mithro' Ansell 6f476da67d Removing files that should have been deleted in last pull request.
Signed-off-by: Tim 'mithro' Ansell <me@mith.ro>
2021-01-25 12:13:34 -08:00
Tim 'mithro' Ansell 057e179368 Updating all based on "Merge pull request #1539 from dnltz/WIP/dnltz/refactory_database"
See [Info File](Info.md) for details.

Signed-off-by: Tim 'mithro' Ansell <me@mith.ro>
2021-01-15 13:33:43 -08:00