diff --git a/himbaechel/uarch/gatemate/gatemate.cc b/himbaechel/uarch/gatemate/gatemate.cc index 95292b88..6f17d1c5 100644 --- a/himbaechel/uarch/gatemate/gatemate.cc +++ b/himbaechel/uarch/gatemate/gatemate.cc @@ -200,6 +200,11 @@ void GateMateImpl::postRoute() } } +void GateMateImpl::configurePlacerHeap(PlacerHeapCfg &cfg) +{ + cfg.placeAllAtOnce = true; +} + int GateMateImpl::get_dff_config(CellInfo *dff) const { int val = 0; diff --git a/himbaechel/uarch/gatemate/gatemate.h b/himbaechel/uarch/gatemate/gatemate.h index 440da921..ae280461 100644 --- a/himbaechel/uarch/gatemate/gatemate.h +++ b/himbaechel/uarch/gatemate/gatemate.h @@ -58,6 +58,8 @@ struct GateMateImpl : HimbaechelAPI Loc getRelativeConstraint(Loc &root_loc, IdString id) const; + void configurePlacerHeap(PlacerHeapCfg &cfg) override; + bool isPipInverting(PipId pip) const override; const GateMateTileExtraDataPOD *tile_extra_data(int tile) const;