aboutsummaryrefslogtreecommitdiffstats
path: root/ice40/arch.h
diff options
context:
space:
mode:
Diffstat (limited to 'ice40/arch.h')
-rw-r--r--ice40/arch.h55
1 files changed, 27 insertions, 28 deletions
diff --git a/ice40/arch.h b/ice40/arch.h
index f41990c3..5d4eaedf 100644
--- a/ice40/arch.h
+++ b/ice40/arch.h
@@ -343,8 +343,7 @@ class Arch : public BaseCtx
// We let proxy methods access our state.
friend class ArchMutateMethods;
friend class ArchReadMethods;
-
- private:
+private:
// All of the following...
std::vector<IdString> bel_to_cell;
std::vector<IdString> wire_to_net;
@@ -354,7 +353,7 @@ class Arch : public BaseCtx
mutable std::unordered_map<IdString, int> wire_by_name;
mutable std::unordered_map<IdString, int> pip_by_name;
- public:
+public:
const ChipInfoPOD *chip_info;
const PackageInfoPOD *package_info;
@@ -411,7 +410,10 @@ class Arch : public BaseCtx
return id(chip_info->bel_data[bel.index].name.get());
}
- uint32_t getBelChecksum(BelId bel) const { return bel.index; }
+ uint32_t getBelChecksum(BelId bel) const
+ {
+ return bel.index;
+ }
BelRange getBels() const
{
@@ -443,6 +445,7 @@ class Arch : public BaseCtx
return chip_info->bel_data[bel.index].type;
}
+
BelPin getBelPinUphill(WireId wire) const
{
BelPin ret;
@@ -546,6 +549,7 @@ class Arch : public BaseCtx
return range;
}
+
BelId getPackagePinBel(const std::string &pin) const;
std::string getBelPackagePin(BelId bel) const;
@@ -607,9 +611,8 @@ class Arch : public BaseCtx
};
// Read-only methods on Arch that require state access.
-class ArchReadMethods : public BaseReadCtx
-{
- private:
+class ArchReadMethods : public BaseReadCtx {
+private:
const Arch *parent_;
const ChipInfoPOD *chip_info;
const std::vector<IdString> &bel_to_cell;
@@ -620,15 +623,14 @@ class ArchReadMethods : public BaseReadCtx
std::unordered_map<IdString, int> &wire_by_name;
std::unordered_map<IdString, int> &pip_by_name;
- public:
- ~ArchReadMethods() noexcept {}
- ArchReadMethods(const Arch *parent)
- : BaseReadCtx(parent), parent_(parent), chip_info(parent->chip_info), bel_to_cell(parent->bel_to_cell),
- wire_to_net(parent->wire_to_net), pip_to_net(parent->pip_to_net),
- switches_locked(parent->switches_locked), bel_by_name(parent->bel_by_name),
- wire_by_name(parent->wire_by_name), pip_by_name(parent->pip_by_name)
- {
- }
+public:
+ ~ArchReadMethods() noexcept { }
+ ArchReadMethods(const Arch *parent) : BaseReadCtx(parent), parent_(parent),
+ chip_info(parent->chip_info), bel_to_cell(parent->bel_to_cell),
+ wire_to_net(parent->wire_to_net), pip_to_net(parent->pip_to_net),
+ switches_locked(parent->switches_locked),
+ bel_by_name(parent->bel_by_name), wire_by_name(parent->wire_by_name),
+ pip_by_name(parent->pip_by_name) {}
ArchReadMethods(ArchReadMethods &&other) noexcept : ArchReadMethods(other.parent_) {}
ArchReadMethods(const ArchReadMethods &other) : ArchReadMethods(other.parent_) {}
@@ -667,11 +669,9 @@ class ArchReadMethods : public BaseReadCtx
};
// State mutating methods on Arch.
-class ArchMutateMethods : public BaseMutateCtx
-{
+class ArchMutateMethods : public BaseMutateCtx {
friend class MutateContext;
-
- private:
+private:
Arch *parent_;
const ChipInfoPOD *chip_info;
std::vector<IdString> &bel_to_cell;
@@ -682,14 +682,13 @@ class ArchMutateMethods : public BaseMutateCtx
std::unordered_map<IdString, int> &wire_by_name;
std::unordered_map<IdString, int> &pip_by_name;
- public:
- ArchMutateMethods(Arch *parent)
- : BaseMutateCtx(parent), parent_(parent), chip_info(parent->chip_info), bel_to_cell(parent->bel_to_cell),
- wire_to_net(parent->wire_to_net), pip_to_net(parent->pip_to_net),
- switches_locked(parent->switches_locked), bel_by_name(parent->bel_by_name),
- wire_by_name(parent->wire_by_name), pip_by_name(parent->pip_by_name)
- {
- }
+public:
+ ArchMutateMethods(Arch *parent) : BaseMutateCtx(parent), parent_(parent),
+ chip_info(parent->chip_info), bel_to_cell(parent->bel_to_cell),
+ wire_to_net(parent->wire_to_net), pip_to_net(parent->pip_to_net),
+ switches_locked(parent->switches_locked),
+ bel_by_name(parent->bel_by_name), wire_by_name(parent->wire_by_name),
+ pip_by_name(parent->pip_by_name) {}
ArchMutateMethods(ArchMutateMethods &&other) : ArchMutateMethods(other.parent_) {}
ArchMutateMethods(const ArchMutateMethods &other) : ArchMutateMethods(other.parent_) {}
~ArchMutateMethods() {}