aboutsummaryrefslogtreecommitdiffstats
path: root/mistral/pack.cc
diff options
context:
space:
mode:
authorgatecat <gatecat@ds0.me>2021-10-11 21:07:41 +0100
committerGitHub <noreply@github.com>2021-10-11 21:07:41 +0100
commit4e1f2d7deb07c3119dcd1814273e2eb273fc19ef (patch)
tree73699027a87fe04436412e07aa9cb5505e26df33 /mistral/pack.cc
parentdd2c5942a4c261fc26b16e19280490a2860020fa (diff)
parent15c10796bdf6d99d440d31f98dea3daca195a57d (diff)
downloadnextpnr-4e1f2d7deb07c3119dcd1814273e2eb273fc19ef.tar.gz
nextpnr-4e1f2d7deb07c3119dcd1814273e2eb273fc19ef.tar.bz2
nextpnr-4e1f2d7deb07c3119dcd1814273e2eb273fc19ef.zip
Merge pull request #845 from YosysHQ/gatecat/mlab-cluster-fix
mistral: Fix MLAB clustering
Diffstat (limited to 'mistral/pack.cc')
-rw-r--r--mistral/pack.cc5
1 files changed, 3 insertions, 2 deletions
diff --git a/mistral/pack.cc b/mistral/pack.cc
index ef3b3887..4b434015 100644
--- a/mistral/pack.cc
+++ b/mistral/pack.cc
@@ -367,8 +367,9 @@ struct MistralPacker
CellInfo *ci = group.at(i);
CellInfo *base = group.at((i / cluster_size) * cluster_size);
int cell_index = int(i) % cluster_size;
- int alm = i / 2;
- int alm_cell = i % 2;
+ int alm = cell_index / 2;
+ int alm_cell = cell_index % 2;
+ ci->cluster = base->name;
ci->constr_abs_z = true;
ci->constr_z = alm * 6 + alm_cell;
if (cell_index != 0) {