aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavid Shah <davey1576@gmail.com>2018-07-24 15:52:56 +0200
committerDavid Shah <davey1576@gmail.com>2018-07-24 15:52:56 +0200
commit5a170f286c2868375d93477ad3bd08ccc30a15a1 (patch)
tree2a65950859af431d76775e847e4d6fca739ee47b
parente200c281d988b30ee39bd4d5934d6e6b2d3d4b6d (diff)
downloadnextpnr-5a170f286c2868375d93477ad3bd08ccc30a15a1.tar.gz
nextpnr-5a170f286c2868375d93477ad3bd08ccc30a15a1.tar.bz2
nextpnr-5a170f286c2868375d93477ad3bd08ccc30a15a1.zip
ice40: Remove use of deprecated APIs
Signed-off-by: David Shah <davey1576@gmail.com>
-rw-r--r--ice40/arch_place.cc7
-rw-r--r--ice40/pack.cc5
-rw-r--r--ice40/place_legaliser.cc8
3 files changed, 10 insertions, 10 deletions
diff --git a/ice40/arch_place.cc b/ice40/arch_place.cc
index cf1276a7..d32ebe98 100644
--- a/ice40/arch_place.cc
+++ b/ice40/arch_place.cc
@@ -71,7 +71,8 @@ bool Arch::isBelLocationValid(BelId bel) const
{
if (getBelType(bel) == TYPE_ICESTORM_LC) {
std::vector<const CellInfo *> bel_cells;
- for (auto bel_other : getBelsAtSameTile(bel)) {
+ Loc bel_loc = getBelLocation(bel);
+ for (auto bel_other : getBelsByTile(bel_loc.x, bel_loc.y)) {
IdString cell_other = getBoundBelCell(bel_other);
if (cell_other != IdString()) {
const CellInfo *ci_other = cells.at(cell_other).get();
@@ -94,8 +95,8 @@ bool Arch::isValidBelForCell(CellInfo *cell, BelId bel) const
NPNR_ASSERT(getBelType(bel) == TYPE_ICESTORM_LC);
std::vector<const CellInfo *> bel_cells;
-
- for (auto bel_other : getBelsAtSameTile(bel)) {
+ Loc bel_loc = getBelLocation(bel);
+ for (auto bel_other : getBelsByTile(bel_loc.x, bel_loc.y)) {
IdString cell_other = getBoundBelCell(bel_other);
if (cell_other != IdString() && bel_other != bel) {
const CellInfo *ci_other = cells.at(cell_other).get();
diff --git a/ice40/pack.cc b/ice40/pack.cc
index 164fa756..f054be6b 100644
--- a/ice40/pack.cc
+++ b/ice40/pack.cc
@@ -311,8 +311,9 @@ static void set_net_constant(const Context *ctx, NetInfo *orig, NetInfo *constne
(user.port != ctx->id("CLK") &&
((constval && user.port == ctx->id("CE")) || (!constval && user.port != ctx->id("CE"))))) {
uc->ports[user.port].net = nullptr;
- } else if (is_ram(ctx, uc) && !constval && user.port != ctx->id("RCLK") && user.port != ctx->id("RCLKN") && user.port != ctx->id("WCLK") && user.port != ctx->id("WCLKN")
- && user.port != ctx->id("RCLKE") && user.port != ctx->id("WCLKE")) {
+ } else if (is_ram(ctx, uc) && !constval && user.port != ctx->id("RCLK") && user.port != ctx->id("RCLKN") &&
+ user.port != ctx->id("WCLK") && user.port != ctx->id("WCLKN") && user.port != ctx->id("RCLKE") &&
+ user.port != ctx->id("WCLKE")) {
uc->ports[user.port].net = nullptr;
} else {
uc->ports[user.port].net = constnet;
diff --git a/ice40/place_legaliser.cc b/ice40/place_legaliser.cc
index 2aefb839..ebc2b865 100644
--- a/ice40/place_legaliser.cc
+++ b/ice40/place_legaliser.cc
@@ -75,11 +75,9 @@ static void get_chain_midpoint(const Context *ctx, const CellChain &chain, float
for (auto cell : chain.cells) {
if (cell->bel == BelId())
continue;
- int bel_x, bel_y;
- bool bel_gb;
- ctx->estimatePosition(cell->bel, bel_x, bel_y, bel_gb);
- total_x += bel_x;
- total_y += bel_y;
+ Loc bel_loc = ctx->getBelLocation(cell->bel);
+ total_x += bel_loc.x;
+ total_y += bel_loc.y;
N++;
}
NPNR_ASSERT(N > 0);