From 0d6be6f4749174f4a6938a675456cb663edc47cb Mon Sep 17 00:00:00 2001 From: gatecat Date: Thu, 6 May 2021 12:30:58 +0100 Subject: Add stub cluster API impl for remaining arches Signed-off-by: gatecat --- fpga_interchange/arch.h | 13 +++++++++++++ fpga_interchange/archdefs.h | 2 ++ 2 files changed, 15 insertions(+) (limited to 'fpga_interchange') diff --git a/fpga_interchange/arch.h b/fpga_interchange/arch.h index da620699..c7d2544f 100644 --- a/fpga_interchange/arch.h +++ b/fpga_interchange/arch.h @@ -835,6 +835,19 @@ struct Arch : ArchAPI return get_site_status(tile_status, bel_data).checkSiteRouting(getCtx(), tile_status); } + // ------------------------------------------------- + + // TODO + CellInfo *getClusterRootCell(ClusterId cluster) const override { NPNR_ASSERT_FALSE("unimplemented"); } + ArcBounds getClusterBounds(ClusterId cluster) const override { NPNR_ASSERT_FALSE("unimplemented"); } + Loc getClusterOffset(const CellInfo *cell) const override { NPNR_ASSERT_FALSE("unimplemented"); } + bool isClusterStrict(const CellInfo *cell) const override { NPNR_ASSERT_FALSE("unimplemented"); } + bool getClusterPlacement(ClusterId cluster, BelId root_bel, + std::vector> &placement) const override + { + NPNR_ASSERT_FALSE("unimplemented"); + } + IdString get_bel_tiletype(BelId bel) const { return IdString(loc_info(chip_info, bel).name); } std::unordered_map sink_locs, source_locs; diff --git a/fpga_interchange/archdefs.h b/fpga_interchange/archdefs.h index 23bff4f3..c145b893 100644 --- a/fpga_interchange/archdefs.h +++ b/fpga_interchange/archdefs.h @@ -98,6 +98,8 @@ struct BelBucketId bool operator<(const BelBucketId &other) const { return name < other.name; } }; +typedef IdString ClusterId; + struct SiteExpansionLoop; struct ArchNetInfo -- cgit v1.2.3