aboutsummaryrefslogtreecommitdiffstats
path: root/ecp5
diff options
context:
space:
mode:
authorD. Shah <dave@ds0.me>2021-02-04 10:56:19 +0000
committerD. Shah <dave@ds0.me>2021-02-05 19:19:17 +0000
commit6d794abf495be78c6d1a2a69af432021c1eabfad (patch)
tree10839432752fc20afc21fe1d7d013371dadc4095 /ecp5
parentd4363b7ee593ee84957dbe60969cf694903d70ad (diff)
downloadnextpnr-6d794abf495be78c6d1a2a69af432021c1eabfad.tar.gz
nextpnr-6d794abf495be78c6d1a2a69af432021c1eabfad.tar.bz2
nextpnr-6d794abf495be78c6d1a2a69af432021c1eabfad.zip
Add a few more functions to ArchBase
Signed-off-by: D. Shah <dave@ds0.me>
Diffstat (limited to 'ecp5')
-rw-r--r--ecp5/arch.h7
1 files changed, 4 insertions, 3 deletions
diff --git a/ecp5/arch.h b/ecp5/arch.h
index 80374e0d..705a9ebb 100644
--- a/ecp5/arch.h
+++ b/ecp5/arch.h
@@ -457,6 +457,8 @@ struct ArchRanges
using GroupWiresRange = std::vector<WireId>;
using GroupPipsRange = std::vector<PipId>;
using GroupGroupsRange = std::vector<GroupId>;
+ // Decals
+ using DecalGfxRange = std::vector<GraphicElement>;
// Placement validity
using CellTypeRange = const std::vector<IdString> &;
using BelBucketRange = std::vector<BelBucketId>;
@@ -485,10 +487,9 @@ struct Arch : ArchBase<ArchRanges>
static bool is_available(ArchArgs::ArchArgsTypes chip);
static std::vector<std::string> get_supported_packages(ArchArgs::ArchArgsTypes chip);
- std::string getChipName() const;
+ std::string getChipName() const override;
std::string get_full_chip_name() const;
- IdString archId() const { return id("ecp5"); }
ArchArgs archArgs() const { return args; }
IdString archArgsToId(ArchArgs args) const;
@@ -864,7 +865,7 @@ struct Arch : ArchBase<ArchRanges>
// -------------------------------------------------
- std::vector<GraphicElement> getDecalGraphics(DecalId decal) const;
+ std::vector<GraphicElement> getDecalGraphics(DecalId decal) const override;
DecalXY getBelDecal(BelId bel) const override;
DecalXY getWireDecal(WireId wire) const override;