nextpnr/himbaechel/uarch/xilinx
myrtle c6b876fc85
control set awareness in the HeAP legaliser (#1678)
* xilinx: Index control sets

Signed-off-by: gatecat <gatecat@ds0.me>

* heap: data structure for control sets

Signed-off-by: gatecat <gatecat@ds0.me>

* heap: fail faster on control set mismatch

Signed-off-by: gatecat <gatecat@ds0.me>

* xilinx: Reduce control set search radius

Signed-off-by: gatecat <gatecat@ds0.me>

* Fix compiler warning

Signed-off-by: gatecat <gatecat@ds0.me>

* heap: Allow disabling control set awareness for comparison/debug

Signed-off-by: gatecat <gatecat@ds0.me>

* heap: Add some notes about control sets

Signed-off-by: gatecat <gatecat@ds0.me>

* heap: Fix typo and regression

Signed-off-by: gatecat <gatecat@ds0.me>

* heap: Add a schedule for ctrlset search radius

Signed-off-by: gatecat <gatecat@ds0.me>

* heap: Tidy up

Signed-off-by: gatecat <gatecat@ds0.me>

---------

Signed-off-by: gatecat <gatecat@ds0.me>
2026-04-02 13:36:50 +02:00
..
examples himbaechel: Switch default back to router1 for now 2023-11-17 09:09:59 +01:00
gen xilinx: Prohibit IDELMUXE3 route throughs 2026-03-17 10:34:59 +00:00
meta@491aefcc15 xilinx: Add MMCM support 2026-02-21 20:17:34 +01:00
CMakeLists.txt xilinx: Use proper xray-db device family subfolder (#1680) 2026-04-01 11:10:07 +02:00
cells.cc himbaechel: Adding a xilinx uarch for xc7 with prjxray 2023-11-14 17:12:09 +01:00
constids.inc xilinx: Derive clock constraints through PLLs 2026-03-24 14:08:37 +01:00
extra_data.h himbaechel: Adding a xilinx uarch for xc7 with prjxray 2023-11-14 17:12:09 +01:00
fasm.cc xilinx: Support cascaded IOSERDES and TMDS 2026-03-05 13:59:35 +01:00
mmcm_tables.cc run clangformat 2026-02-25 11:18:14 +01:00
pack.cc xilinx: Improve LUT/CARRY->FF packing (#1683) 2026-04-01 11:22:00 +02:00
pack.h xilinx: Improve LUT/CARRY->FF packing (#1683) 2026-04-01 11:22:00 +02:00
pack_carry.cc himbaechel: Adding a xilinx uarch for xc7 with prjxray 2023-11-14 17:12:09 +01:00
pack_clocking.cc xilinx: Derive clock constraints through PLLs 2026-03-24 14:08:37 +01:00
pack_dram.cc xilinx: Fix RAM256X1S packing 2026-02-21 20:17:34 +01:00
pack_dsp_xc7.cc xilinx: Fix BRAM placement, clangformat 2024-09-27 16:24:47 +02:00
pack_io.cc fix: handle string DRIVE property in pack_io without crashing (#1668) 2026-03-14 07:01:10 +00:00
pins.cc himbaechel: Adding a xilinx uarch for xc7 with prjxray 2023-11-14 17:12:09 +01:00
pins.h himbaechel: Adding a xilinx uarch for xc7 with prjxray 2023-11-14 17:12:09 +01:00
xdc.cc clangformat 2025-05-20 13:19:52 +02:00
xilinx.cc control set awareness in the HeAP legaliser (#1678) 2026-04-02 13:36:50 +02:00
xilinx.h control set awareness in the HeAP legaliser (#1678) 2026-04-02 13:36:50 +02:00
xilinx_place.cc xilinx: Improve LUT/CARRY->FF packing (#1683) 2026-04-01 11:22:00 +02:00