mirror of https://github.com/openXC7/prjxray.git
The virtex7 CLB segbits had duplicate OUTMUX.O5 entries; fasm2frames
resolves duplicates last-wins and was selecting the INCOMPLETE variant,
which omits the shared O5/O6 xMUX-enable bit (e.g. SLICEL_X1.COUTMUX.O5
missing 31_43, SLICEL_X0.BOUTMUX.O5 missing 30_20, SLICEL_X0.DOUTMUX.O5
missing 30_56). LUT outputs routed out of a slice via the xMUX were
therefore under-encoded, corrupting any design that uses them (FSM/data
paths), while designs that don't (counters, shift regs) were unaffected.
Dedupe segbits_clbll_{l,r}.db and segbits_clblm_{l,r}.db keeping the
complete OUTMUX definition (the one including the shared xMUX-enable bit).
Hardware-confirmed on a VC707: the open-flow telegraph (bit-banged UART)
now transmits correctly end-to-end (nextpnr -> fasm2frames -> bitstream,
no Vivado, no frame patch); johnson and bincount are byte-identical
(config) and unaffected.
Force-added like segbits_liob18/riob18 (database/ is otherwise ignored).
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
|
||
|---|---|---|
| .. | ||
| artix7 | ||
| kintex7 | ||
| virtex7 | ||
| zynq7 | ||
| Makefile | ||