nextpnr/himbaechel/uarch
Max Aigner ca97eb6ec2 gatemate: diagnose multiplier routing conflicts instead of asserting
find_and_bind_downhill_pip() bound multiplier halo pips unconditionally, so two
multiplier clusters placed close enough that their dedicated (locked) routing
overlaps would trip the opaque bindPip assertion (base_arch.h: w2n_entry == nullptr).

Make the primitive:
 - idempotent when the destination wire is already part of THIS net's route
   (a revisit of a shared start wire is a no-op, not an error);
 - fail with an actionable message naming the wire and both contending nets when
   a DIFFERENT net already holds the wire -- never silently drop the connection.

This does not yet prevent the collision (that needs a placement-spacing rule so
two multiplier clusters' halos cannot overlap); it converts an opaque abort into
a diagnosable error and removes a latent same-net re-bind assertion.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-07-10 12:30:09 +02:00
..
example himbaechel: add uarch specific options parsing (#1582) 2025-10-21 14:41:53 +02:00
gatemate gatemate: diagnose multiplier routing conflicts instead of asserting 2026-07-10 12:30:09 +02:00
gowin Gowin. BUGFIX. Alu optimization. (#1736) 2026-06-17 08:48:25 +02:00
ng-ultra Improve file open error messages (#1700) 2026-04-19 16:41:47 +02:00
xilinx xilinx: Better model how LUTs pack for static 2026-05-06 11:27:52 +02:00