diff options
Diffstat (limited to 'ecp5/pack.cc')
-rw-r--r-- | ecp5/pack.cc | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/ecp5/pack.cc b/ecp5/pack.cc index b3f19327..08969f87 100644 --- a/ecp5/pack.cc +++ b/ecp5/pack.cc @@ -435,7 +435,6 @@ class Ecp5Packer replace_port(ci, ctx->id("SD"), slice1, id_M1); replace_port(ci, ctx->id("Z"), slice1, id_OFX1); slice0->constr_z = 1; - slice0->constr_abs_z = true; slice0->constr_x = 0; slice0->constr_y = 0; slice0->constr_parent = slice1; @@ -1294,6 +1293,10 @@ void Arch::assignArchInfo() ci->sliceInfo.clkmux = id(str_or_default(ci->params, id_CLKMUX, "CLK")); ci->sliceInfo.lsrmux = id(str_or_default(ci->params, id_LSRMUX, "LSR")); ci->sliceInfo.srmode = id(str_or_default(ci->params, id_SRMODE, "LSR_OVER_CE")); + ci->sliceInfo.has_l6mux = false; + if (ci->ports.count(id_FXA) && ci->ports[id_FXA].net != nullptr && + ci->ports[id_FXA].net->driver.port == id_OFX0) + ci->sliceInfo.has_l6mux = true; } } } |