From 71e210dd4b12f1e91630f83396be236034f68e30 Mon Sep 17 00:00:00 2001 From: Keith Rothman <537074+litghost@users.noreply.github.com> Date: Thu, 28 Jan 2021 18:52:08 -0800 Subject: Refactor ECP5 to new Partition API. Signed-off-by: Keith Rothman <537074+litghost@users.noreply.github.com> --- ecp5/arch.cc | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'ecp5/arch.cc') diff --git a/ecp5/arch.cc b/ecp5/arch.cc index 74a1b17f..4368f0d0 100644 --- a/ecp5/arch.cc +++ b/ecp5/arch.cc @@ -115,6 +115,19 @@ Arch::Arch(ArchArgs args) : args(args) log_error("Unsupported package '%s' for '%s'.\n", args.package.c_str(), getChipName().c_str()); bel_to_cell.resize(chip_info->height * chip_info->width * max_loc_bels, nullptr); + + std::unordered_set bel_types; + for(BelId bel : getBels()) { + bel_types.insert(getBelType(bel)); + } + + for(IdString bel_type : bel_types) { + cell_types.push_back(bel_type); + + PartitionId partition; + partition.name = bel_type; + partitions.push_back(partitions); + } } // ----------------------------------------------------------------------- -- cgit v1.2.3