aboutsummaryrefslogtreecommitdiffstats
path: root/ecp5
diff options
context:
space:
mode:
authorDavid Shah <dave@ds0.me>2019-11-18 22:03:11 +0000
committerDavid Shah <dave@ds0.me>2019-11-18 22:03:11 +0000
commitc3d4117a219570f0a132ae4f810dec961811311a (patch)
tree17c1fc27256404f6ada0a7ae6795610204e57b1f /ecp5
parentf28186bb1b2ed554cb4053ebd09ec11f8193f508 (diff)
downloadnextpnr-c3d4117a219570f0a132ae4f810dec961811311a.tar.gz
nextpnr-c3d4117a219570f0a132ae4f810dec961811311a.tar.bz2
nextpnr-c3d4117a219570f0a132ae4f810dec961811311a.zip
ecp5: Fix handling of custom DEL_VALUE
Signed-off-by: David Shah <dave@ds0.me>
Diffstat (limited to 'ecp5')
-rw-r--r--ecp5/pack.cc3
1 files changed, 2 insertions, 1 deletions
diff --git a/ecp5/pack.cc b/ecp5/pack.cc
index ab80e156..7ec08d20 100644
--- a/ecp5/pack.cc
+++ b/ecp5/pack.cc
@@ -2022,7 +2022,8 @@ class Ecp5Packer
iol->params[ctx->id("DELAY.DEL_VALUE")] =
lookup_delay(str_or_default(ci->params, ctx->id("DEL_MODE"), "USER_DEFINED"));
if (ci->params.count(ctx->id("DEL_VALUE")) &&
- std::string(ci->params.at(ctx->id("DEL_VALUE")).as_string()).substr(0, 5) != "DELAY")
+ (!ci->params.at(ctx->id("DEL_VALUE")).is_string ||
+ std::string(ci->params.at(ctx->id("DEL_VALUE")).as_string()).substr(0, 5) != "DELAY"))
iol->params[ctx->id("DELAY.DEL_VALUE")] = ci->params.at(ctx->id("DEL_VALUE"));
if (ci->ports.count(id_LOADN))
replace_port(ci, id_LOADN, iol, id_LOADN);