aboutsummaryrefslogtreecommitdiffstats
path: root/gowin/arch.cc
diff options
context:
space:
mode:
authorYRabbit <rabbit@yrabbit.cyou>2021-07-05 08:31:01 +1000
committerYRabbit <rabbit@yrabbit.cyou>2021-07-05 08:31:01 +1000
commitbaa68fa4c13b2c383f976eb22d6bfddbcb598d62 (patch)
tree4d36464bfb32b7c9fe4c9e6a3fdaa05a352215a4 /gowin/arch.cc
parent1aae331ddc4d5efcda307588402b8457eeded5b5 (diff)
downloadnextpnr-baa68fa4c13b2c383f976eb22d6bfddbcb598d62.tar.gz
nextpnr-baa68fa4c13b2c383f976eb22d6bfddbcb598d62.tar.bz2
nextpnr-baa68fa4c13b2c383f976eb22d6bfddbcb598d62.zip
Parser
Signed-off-by: YRabbit <rabbit@yrabbit.cyou>
Diffstat (limited to 'gowin/arch.cc')
-rw-r--r--gowin/arch.cc9
1 files changed, 9 insertions, 0 deletions
diff --git a/gowin/arch.cc b/gowin/arch.cc
index b4c8c96f..db8bddaf 100644
--- a/gowin/arch.cc
+++ b/gowin/arch.cc
@@ -18,6 +18,7 @@
*
*/
+#include <boost/algorithm/string.hpp>
#include <iostream>
#include <math.h>
#include <regex>
@@ -524,6 +525,14 @@ void Arch::read_cst(std::istream &in)
} else { // IO_PORT attr=value
// XXX
log_info("XXX port attr found %s=%s\n", match.str(2).c_str(), match.str(3).c_str());
+ std::string attr = match[2];
+ std::string value = match[3];
+ boost::algorithm::to_upper(attr);
+ boost::algorithm::to_upper(value);
+ it->second->attrs[id(attr)] = value;
+ //for (auto at : it->second->attrs) {
+ // std::cout << at.first.str(this) << "=" << at.second.as_string() << std::endl;
+ //}
}
}
}