nextpnr/mistral
John Fabienke 515eacf55a mistral: emit compressed bitstreams by default
nextpnr-mistral defaulted to UNCOMPRESSED RBFs (--compress-rbf opted in
to compression). An uncompressed bitstream configures the device (the
socfpga FPGA manager reports 'operating'), but on the FPGA-manager load
path it leaves user IO non-functional — verified on a DE10-Nano/MiSTer:
an uncompressed single-LED design stays dark, the byte-identical
compressed encoding lights it. Quartus also emits compressed.

OPT_B already tracked the compression choice in-tree (the compressed
branch set the same OPT_B value Quartus uses), so this is purely a
default flip: read a new 'uncompressed_rbf' opt-out instead of a
'compress_rbf' opt-in. --compress-rbf is kept as a deprecated no-op;
--uncompressed-rbf restores the old behaviour for debugging.

Verified: regenerating a design with no flags now produces bytes
identical to a bitstream confirmed working on silicon.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-13 08:21:21 +02:00
..
CMakeLists.txt CMake: refactor architecture-specific build system parts. 2025-01-21 17:13:03 +00:00
arch.cc Rip out budgets 2023-06-20 10:57:10 +02:00
arch.h Add expandBoundingBox method to API (#1395) 2024-11-26 10:13:41 +01:00
arch_pybindings.cc Fixing old emails and names in copyrights 2021-06-12 13:22:38 +01:00
arch_pybindings.h Fixing old emails and names in copyrights 2021-06-12 13:22:38 +01:00
archdefs.cc mistral: Add some packing logic based on nexus 2021-05-15 14:54:33 +01:00
archdefs.h clangformat 2024-09-30 14:51:33 +02:00
bitstream.cc mistral: emit compressed bitstreams by default 2026-06-13 08:21:21 +02:00
constids.inc mistral: emit compressed bitstreams by default 2026-06-13 08:21:21 +02:00
delay.cc clangformat 2023-06-20 10:58:18 +02:00
globals.cc clangformat 2024-09-30 14:51:33 +02:00
io.cc refactor: id(stringf(...)) to new idf(...) helper 2022-08-10 10:57:46 +01:00
lab.cc mistral: Fix uninitialised comb_out for plain LUTs 2023-05-22 09:44:38 +02:00
m10k.cc refactor: id(stringf(...)) to new idf(...) helper 2022-08-10 10:57:46 +01:00
main.cc mistral: emit compressed bitstreams by default 2026-06-13 08:21:21 +02:00
pack.cc clangformat 2024-09-30 14:51:33 +02:00
pins.cc mistral: Adding support for MLABs as memory 2021-10-05 12:40:47 +01:00
qsf.cc clangformat 2024-09-30 14:51:33 +02:00