aboutsummaryrefslogtreecommitdiffstats
path: root/ice40/arch.cc
diff options
context:
space:
mode:
authorMiodrag Milanovic <mmicko@gmail.com>2018-06-24 14:38:45 +0200
committerMiodrag Milanovic <mmicko@gmail.com>2018-06-24 14:38:45 +0200
commit1acaf4127745354e83fb230bd3f965c562bb2f9b (patch)
tree780d05bb6b0e05991676992a0fbe54649873b78e /ice40/arch.cc
parent0cedb7276f94167fe758c9f1a241f33cb21cfafc (diff)
downloadnextpnr-1acaf4127745354e83fb230bd3f965c562bb2f9b.tar.gz
nextpnr-1acaf4127745354e83fb230bd3f965c562bb2f9b.tar.bz2
nextpnr-1acaf4127745354e83fb230bd3f965c562bb2f9b.zip
added project saving and loading
Diffstat (limited to 'ice40/arch.cc')
-rw-r--r--ice40/arch.cc19
1 files changed, 19 insertions, 0 deletions
diff --git a/ice40/arch.cc b/ice40/arch.cc
index 99ea810e..5c700851 100644
--- a/ice40/arch.cc
+++ b/ice40/arch.cc
@@ -196,6 +196,25 @@ std::string Arch::getChipName()
// -----------------------------------------------------------------------
+IdString Arch::archArgsToId(ArchArgs args) const
+{
+ if (args.type == ArchArgs::LP384)
+ return id("lp384");
+ if (args.type == ArchArgs::LP1K)
+ return id("lp1k");
+ if (args.type == ArchArgs::HX1K)
+ return id("hx1k");
+ if (args.type == ArchArgs::UP5K)
+ return id("up5k");
+ if (args.type == ArchArgs::LP8K)
+ return id("lp8k");
+ if (args.type == ArchArgs::HX8K)
+ return id("hx8k");
+ return IdString();
+}
+
+// -----------------------------------------------------------------------
+
BelId Arch::getBelByName(IdString name) const
{
BelId ret;