diff options
author | gatecat <gatecat@ds0.me> | 2021-02-09 10:39:14 +0000 |
---|---|---|
committer | gatecat <gatecat@ds0.me> | 2021-02-09 10:39:14 +0000 |
commit | 11db5a2f1df589ea8c5ba3c0b1cbbfaac77e3580 (patch) | |
tree | 83811636d13688142d2e99e58096939b3c6971d7 /nexus | |
parent | bcf81f0e711a443818089bde707f708c8d18dd23 (diff) | |
download | nextpnr-11db5a2f1df589ea8c5ba3c0b1cbbfaac77e3580.tar.gz nextpnr-11db5a2f1df589ea8c5ba3c0b1cbbfaac77e3580.tar.bz2 nextpnr-11db5a2f1df589ea8c5ba3c0b1cbbfaac77e3580.zip |
Add BaseArchRanges for default ArchRanges types
Signed-off-by: gatecat <gatecat@ds0.me>
Diffstat (limited to 'nexus')
-rw-r--r-- | nexus/arch.h | 17 |
1 files changed, 1 insertions, 16 deletions
diff --git a/nexus/arch.h b/nexus/arch.h index 5d6d7d99..d81605af 100644 --- a/nexus/arch.h +++ b/nexus/arch.h @@ -855,35 +855,20 @@ struct ArchArgs std::string device; }; -struct ArchRanges +struct ArchRanges : BaseArchRanges { using ArchArgsT = ArchArgs; // Bels using AllBelsRangeT = BelRange; using TileBelsRangeT = std::vector<BelId>; - using BelAttrsRangeT = std::vector<std::pair<IdString, std::string>>; using BelPinsRangeT = std::vector<IdString>; // Wires using AllWiresRangeT = WireRange; using DownhillPipRangeT = UpDownhillPipRange; using UphillPipRangeT = UpDownhillPipRange; using WireBelPinRangeT = BelPinRange; - using WireAttrsRangeT = std::vector<std::pair<IdString, std::string>>; // Pips using AllPipsRangeT = AllPipRange; - using PipAttrsRangeT = std::vector<std::pair<IdString, std::string>>; - // Groups - using AllGroupsRangeT = std::vector<GroupId>; - using GroupBelsRangeT = std::vector<BelId>; - using GroupWiresRangeT = std::vector<WireId>; - using GroupPipsRangeT = std::vector<PipId>; - using GroupGroupsRangeT = std::vector<GroupId>; - // Decals - using DecalGfxRangeT = std::vector<GraphicElement>; - // Placement validity - using CellTypeRangeT = const std::vector<IdString> &; - using BelBucketRangeT = const std::vector<BelBucketId> &; - using BucketBelRangeT = const std::vector<BelId> &; }; struct Arch : BaseArch<ArchRanges> |