From a1160068c8d3efccce85a88749e1d58da6aaaf37 Mon Sep 17 00:00:00 2001 From: Ross Schlaikjer Date: Thu, 30 Apr 2020 11:09:22 -0400 Subject: No cell delay for clocked MULT18X18D --- ecp5/arch.cc | 2 ++ 1 file changed, 2 insertions(+) (limited to 'ecp5') diff --git a/ecp5/arch.cc b/ecp5/arch.cc index 4e149806..590cd89c 100644 --- a/ecp5/arch.cc +++ b/ecp5/arch.cc @@ -852,6 +852,8 @@ bool Arch::getCellDelay(const CellInfo *cell, IdString fromPort, IdString toPort } else if (cell->type == id_DP16KD) { return false; } else if (cell->type == id_MULT18X18D) { + if (cell->multInfo.is_clocked) + return false; std::string fn = fromPort.str(this), tn = toPort.str(this); if (fn.size() > 1 && (fn.front() == 'A' || fn.front() == 'B') && std::isdigit(fn.at(1))) { if (tn.size() > 1 && tn.front() == 'P' && std::isdigit(tn.at(1))) -- cgit v1.2.3