aboutsummaryrefslogtreecommitdiffstats
path: root/common/placer_heap.h
diff options
context:
space:
mode:
Diffstat (limited to 'common/placer_heap.h')
-rw-r--r--common/placer_heap.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/common/placer_heap.h b/common/placer_heap.h
index 94ac5229..4bcf71e8 100644
--- a/common/placer_heap.h
+++ b/common/placer_heap.h
@@ -40,8 +40,13 @@ struct PlacerHeapCfg
float timingWeight;
bool timing_driven;
float solverTolerance;
+ bool placeAllAtOnce;
+ // These cell types will be randomly locked to prevent singular matrices
std::unordered_set<IdString> ioBufTypes;
+ // These cell types are part of the same unit (e.g. slices split into
+ // components) so will always be spread together
+ std::vector<std::unordered_set<IdString>> cellGroups;
};
extern bool placer_heap(Context *ctx, PlacerHeapCfg cfg);