From bd12c0a4866e0d67bedd1c40f1205e9168b5d428 Mon Sep 17 00:00:00 2001 From: David Shah Date: Mon, 25 Feb 2019 12:48:01 +0000 Subject: HeAP: Add PlacerHeapCfg Signed-off-by: David Shah --- ecp5/arch.cc | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'ecp5') 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; } -- cgit v1.2.3