aboutsummaryrefslogtreecommitdiffstats
path: root/ecp5
diff options
context:
space:
mode:
authorgatecat <gatecat@ds0.me>2021-02-09 10:39:14 +0000
committergatecat <gatecat@ds0.me>2021-02-09 10:39:14 +0000
commit11db5a2f1df589ea8c5ba3c0b1cbbfaac77e3580 (patch)
tree83811636d13688142d2e99e58096939b3c6971d7 /ecp5
parentbcf81f0e711a443818089bde707f708c8d18dd23 (diff)
downloadnextpnr-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 'ecp5')
-rw-r--r--ecp5/arch.h17
1 files changed, 1 insertions, 16 deletions
diff --git a/ecp5/arch.h b/ecp5/arch.h
index 49582a6e..de8b225e 100644
--- a/ecp5/arch.h
+++ b/ecp5/arch.h
@@ -435,35 +435,20 @@ template <> struct hash<NEXTPNR_NAMESPACE_PREFIX DelayKey>
} // namespace std
NEXTPNR_NAMESPACE_BEGIN
-struct ArchRanges
+struct ArchRanges : BaseArchRanges
{
using ArchArgsT = ArchArgs;
// Bels
using AllBelsRangeT = BelRange;
using TileBelsRangeT = BelRange;
- using BelAttrsRangeT = std::vector<std::pair<IdString, std::string>>;
using BelPinsRangeT = std::vector<IdString>;
// Wires
using AllWiresRangeT = WireRange;
using DownhillPipRangeT = PipRange;
using UphillPipRangeT = PipRange;
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>