From fdf66cbf643e9f46384ad9c9b81cb3476d4f7d27 Mon Sep 17 00:00:00 2001 From: Jean-Paul Chaput Date: Thu, 24 Jun 2021 11:17:52 +0200 Subject: [PATCH] In Etesian bloat profile for FlexLib, expand mx2_x2 of one more pitch. * In Etesian::BloatFlexLib::getDx(), expand the "mx2_x2" of one more pitch (2 instead of 1). The P&R was unable to allocate a critical diode under a slice that was littered with those cells in LS180. --- etesian/src/BloatCells.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/etesian/src/BloatCells.cpp b/etesian/src/BloatCells.cpp index 55508190..2a4bfb94 100644 --- a/etesian/src/BloatCells.cpp +++ b/etesian/src/BloatCells.cpp @@ -104,7 +104,7 @@ namespace Etesian { DbU::Unit vpitch = etesian->getSliceStep();; int xsize = (ab.getWidth() + vpitch - 1) / vpitch; - if (cell->getName() == "mx2_x2" ) return vpitch; + if (cell->getName() == "mx2_x2" ) return 2*vpitch; if (cell->getName() == "mx3_x2" ) return 2*vpitch; if (cell->getName() == "sff1r_x4") return vpitch; if (xsize < 6) return vpitch*2;