diff options
author | David Shah <dave@ds0.me> | 2020-07-13 11:32:41 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-07-13 11:32:41 +0100 |
commit | 00d702086a77daa29301718e577ceacbf20f5d0d (patch) | |
tree | cbc7d00a40d36f52f9ec35dbcb97577254e47d0d /ecp5/config.cc | |
parent | 9a621cf49c25b639d0052e343613310b4dd4e541 (diff) | |
parent | 19a4ddf2f08481fa295a267e93039b9e5bbdcd8d (diff) | |
download | nextpnr-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.cc | 6 |
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; |