diff options
author | YRabbit <rabbit@yrabbit.cyou> | 2022-03-04 16:19:16 +1000 |
---|---|---|
committer | YRabbit <rabbit@yrabbit.cyou> | 2022-03-04 16:19:16 +1000 |
commit | c93a3f35aca4399c290840f150f713aa81a515bb (patch) | |
tree | ae4b9c3730dfaef009491f671eebd49b03390776 | |
parent | 440d7e394e5643a59dbd5a4b7af47a1c8902d7a0 (diff) | |
download | nextpnr-c93a3f35aca4399c290840f150f713aa81a515bb.tar.gz nextpnr-c93a3f35aca4399c290840f150f713aa81a515bb.tar.bz2 nextpnr-c93a3f35aca4399c290840f150f713aa81a515bb.zip |
gowin: BUGFIX gui crash
Signed-off-by: YRabbit <rabbit@yrabbit.cyou>
-rw-r--r-- | gowin/arch.cc | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/gowin/arch.cc b/gowin/arch.cc index af851467..e6ee8267 100644 --- a/gowin/arch.cc +++ b/gowin/arch.cc @@ -209,6 +209,16 @@ void Arch::addWire(IdString name, IdString type, int x, int y) wi.y = y; wire_ids.push_back(name); + + // Needed to ensure empty tile bel locations + if (int(bels_by_tile.size()) <= x) + bels_by_tile.resize(x + 1); + if (int(bels_by_tile[x].size()) <= y) + bels_by_tile[x].resize(y + 1); + if (int(tileBelDimZ.size()) <= x) + tileBelDimZ.resize(x + 1); + if (int(tileBelDimZ[x].size()) <= y) + tileBelDimZ[x].resize(y + 1); } void Arch::addPip(IdString name, IdString type, IdString srcWire, IdString dstWire, DelayQuad delay, Loc loc) |