diff options
Diffstat (limited to 'dummy/arch_place.h')
-rw-r--r-- | dummy/arch_place.h | 20 |
1 files changed, 13 insertions, 7 deletions
diff --git a/dummy/arch_place.h b/dummy/arch_place.h index 3abd80c5..1111ac42 100644 --- a/dummy/arch_place.h +++ b/dummy/arch_place.h @@ -26,13 +26,19 @@ NEXTPNR_NAMESPACE_BEGIN // Architecure-specific placement functions -// Whether or not a given cell can be placed at a given Bel -// This is not intended for Bel type checks, but finer-grained constraints -// such as conflicting set/reset signals, etc -bool isValidBelForCell(Context *ctx, CellInfo *cell, BelId bel); - -// Return true whether all Bels at a given location are valid -bool isBelLocationValid(Context *ctx, BelId bel); +class PlaceValidityChecker +{ + public: + PlaceValidityChecker(Context *ctx); + + // Whether or not a given cell can be placed at a given Bel + // This is not intended for Bel type checks, but finer-grained constraints + // such as conflicting set/reset signals, etc + bool isValidBelForCell(CellInfo *cell, BelId bel); + + // Return true whether all Bels at a given location are valid + bool isBelLocationValid(BelId bel); +}; NEXTPNR_NAMESPACE_END |