diff options
Diffstat (limited to 'ecp5')
-rw-r--r-- | ecp5/arch.cc | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/ecp5/arch.cc b/ecp5/arch.cc index 8385e57b..938b5f8e 100644 --- a/ecp5/arch.cc +++ b/ecp5/arch.cc @@ -460,7 +460,6 @@ delay_t Arch::estimateDelay(WireId src, WireId dst) const return (130 - 25 * args.speed) * (6 + std::max(dx - 5, 0) + std::max(dy - 5, 0) + 2 * (std::min(dx, 5) + std::min(dy, 5))); - } delay_t Arch::predictDelay(const NetInfo *net_info, const PortRef &sink) const @@ -517,10 +516,14 @@ bool Arch::place() return false; #ifdef WITH_HEAP } else { - if (!placer_heap(getCtx())) + PlacerHeapCfg cfg(getCtx()); + cfg.criticalityExponent = 7; + cfg.ioBufTypes.insert(id_TRELLIS_IO); + if (!placer_heap(getCtx(), cfg)) return false; } #endif + permute_luts(); return true; } |