diff options
Diffstat (limited to 'gowin/arch.cc')
-rw-r--r-- | gowin/arch.cc | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/gowin/arch.cc b/gowin/arch.cc index b3a6a47d..5a1a56e3 100644 --- a/gowin/arch.cc +++ b/gowin/arch.cc @@ -739,6 +739,15 @@ Arch::Arch(ArchArgs args) : args(args) } // Dummy for empty decals decal_graphics[IdString()]; + + std::unordered_set<IdString> bel_types; + for (BelId bel : getBels()) { + bel_types.insert(getBelType(bel)); + } + + for (IdString bel_type : bel_types) { + cell_types.push_back(bel_type); + } } void IdString::initialize_arch(const BaseCtx *ctx) |