diff options
Diffstat (limited to 'generic/arch.cc')
-rw-r--r-- | generic/arch.cc | 15 |
1 files changed, 5 insertions, 10 deletions
diff --git a/generic/arch.cc b/generic/arch.cc index b7ec847e..447aaa35 100644 --- a/generic/arch.cc +++ b/generic/arch.cc @@ -62,28 +62,23 @@ void Arch::addAlias(IdString name, IdString srcWire, IdString dstWire, DelayInfo pip_ids.push_back(name); } -void Arch::addBel(IdString name, IdString type, int x, int y, int z, bool gb) +void Arch::addBel(IdString name, IdString type, Loc loc, bool gb) { - Loc loc; - loc.x = x; - loc.y = y; - loc.z = z; - NPNR_ASSERT(bels.count(name) == 0); NPNR_ASSERT(bel_by_loc.count(loc) == 0); BelInfo &bi = bels[name]; bi.name = name; bi.type = type; - bi.x = x; - bi.y = y; - bi.z = z; + bi.x = loc.x; + bi.y = loc.y; + bi.z = loc.z; bi.gb = gb; bel_ids.push_back(name); bel_ids_by_type[type].push_back(name); bel_by_loc[loc] = name; - bels_by_tile[x][y].push_back(name); + bels_by_tile[loc.x][loc.y].push_back(name); } void Arch::addBelInput(IdString bel, IdString name, IdString wire) |