diff options
author | David Shah <dave@ds0.me> | 2019-11-18 22:03:11 +0000 |
---|---|---|
committer | David Shah <dave@ds0.me> | 2019-11-18 22:03:11 +0000 |
commit | c3d4117a219570f0a132ae4f810dec961811311a (patch) | |
tree | 17c1fc27256404f6ada0a7ae6795610204e57b1f | |
parent | f28186bb1b2ed554cb4053ebd09ec11f8193f508 (diff) | |
download | nextpnr-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>
-rw-r--r-- | ecp5/pack.cc | 3 |
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); |