aboutsummaryrefslogtreecommitdiffstats
path: root/ice40/pack.cc
diff options
context:
space:
mode:
authorDavid Shah <davey1576@gmail.com>2018-07-18 14:01:19 +0200
committerDavid Shah <davey1576@gmail.com>2018-07-18 14:01:19 +0200
commitddd94edfe0af32a33e5b71b9768c706f8b37d61b (patch)
treeaa53be9c75ced41c1837b99babc276687f379f29 /ice40/pack.cc
parentacdaec249ad9b6288cc053e4d504ca8f14e41ec6 (diff)
downloadnextpnr-ddd94edfe0af32a33e5b71b9768c706f8b37d61b.tar.gz
nextpnr-ddd94edfe0af32a33e5b71b9768c706f8b37d61b.tar.bz2
nextpnr-ddd94edfe0af32a33e5b71b9768c706f8b37d61b.zip
ice40: Fixes for inverted clocks
Signed-off-by: David Shah <davey1576@gmail.com>
Diffstat (limited to 'ice40/pack.cc')
-rw-r--r--ice40/pack.cc4
1 files changed, 4 insertions, 0 deletions
diff --git a/ice40/pack.cc b/ice40/pack.cc
index 6a6bdfaf..76e36151 100644
--- a/ice40/pack.cc
+++ b/ice40/pack.cc
@@ -277,6 +277,10 @@ static void pack_ram(Context *ctx)
if (bpos != std::string::npos) {
newname = newname.substr(0, bpos) + "_" + newname.substr(bpos + 1, (newname.size() - bpos) - 2);
}
+ if (pi.name == ctx->id("RCLKN"))
+ newname = "RCLK";
+ else if (pi.name == ctx->id("WCLKN"))
+ newname = "WCLK";
replace_port(ci, ctx->id(pi.name.c_str(ctx)), packed.get(), ctx->id(newname));
}
new_cells.push_back(std::move(packed));