diff options
author | gatecat <gatecat@ds0.me> | 2021-10-11 21:07:41 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-10-11 21:07:41 +0100 |
commit | 4e1f2d7deb07c3119dcd1814273e2eb273fc19ef (patch) | |
tree | 73699027a87fe04436412e07aa9cb5505e26df33 /mistral/pack.cc | |
parent | dd2c5942a4c261fc26b16e19280490a2860020fa (diff) | |
parent | 15c10796bdf6d99d440d31f98dea3daca195a57d (diff) | |
download | nextpnr-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.cc | 5 |
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) { |