aboutsummaryrefslogtreecommitdiffstats
path: root/ecp5/config.cc
diff options
context:
space:
mode:
authorDavid Shah <dave@ds0.me>2020-07-13 11:32:41 +0100
committerGitHub <noreply@github.com>2020-07-13 11:32:41 +0100
commit00d702086a77daa29301718e577ceacbf20f5d0d (patch)
treecbc7d00a40d36f52f9ec35dbcb97577254e47d0d /ecp5/config.cc
parent9a621cf49c25b639d0052e343613310b4dd4e541 (diff)
parent19a4ddf2f08481fa295a267e93039b9e5bbdcd8d (diff)
downloadnextpnr-00d702086a77daa29301718e577ceacbf20f5d0d.tar.gz
nextpnr-00d702086a77daa29301718e577ceacbf20f5d0d.tar.bz2
nextpnr-00d702086a77daa29301718e577ceacbf20f5d0d.zip
Merge pull request #472 from YosysHQ/ecp5-sysconfig
ecp5: SYSCONFIG in LPF support
Diffstat (limited to 'ecp5/config.cc')
-rw-r--r--ecp5/config.cc6
1 files changed, 6 insertions, 0 deletions
diff --git a/ecp5/config.cc b/ecp5/config.cc
index c8f94857..84085e8f 100644
--- a/ecp5/config.cc
+++ b/ecp5/config.cc
@@ -267,6 +267,8 @@ std::ostream &operator<<(std::ostream &out, const ChipConfig &cc)
out << ".device " << cc.chip_name << std::endl << std::endl;
for (const auto &meta : cc.metadata)
out << ".comment " << meta << std::endl;
+ for (const auto &sc : cc.sysconfig)
+ out << ".sysconfig " << sc.first << " " << sc.second << std::endl;
out << std::endl;
for (const auto &tile : cc.tiles) {
if (!tile.second.empty()) {
@@ -311,6 +313,10 @@ std::istream &operator>>(std::istream &in, ChipConfig &cc)
std::string line;
getline(in, line);
cc.metadata.push_back(line);
+ } else if (verb == ".sysconfig") {
+ std::string key, value;
+ in >> key >> value;
+ cc.sysconfig[key] = value;
} else if (verb == ".tile") {
std::string tilename;
in >> tilename;