From f80f5b721da8188f2b00cc238075ef4e52a03d35 Mon Sep 17 00:00:00 2001 From: Clifford Wolf Date: Sat, 31 Jan 2015 12:08:20 +0100 Subject: Added "equiv_make -blacklist -encfile " --- kernel/rtlil.cc | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'kernel/rtlil.cc') diff --git a/kernel/rtlil.cc b/kernel/rtlil.cc index 3fb98d1e2..9b55d4255 100644 --- a/kernel/rtlil.cc +++ b/kernel/rtlil.cc @@ -128,6 +128,21 @@ std::string RTLIL::Const::as_string() const return ret; } +RTLIL::Const RTLIL::Const::from_string(std::string str) +{ + Const c; + for (auto it = str.rbegin(); it != str.rend(); it++) + switch (*it) { + case '0': c.bits.push_back(State::S0); break; + case '1': c.bits.push_back(State::S1); break; + case 'x': c.bits.push_back(State::Sx); break; + case 'z': c.bits.push_back(State::Sz); break; + case 'm': c.bits.push_back(State::Sm); break; + default: c.bits.push_back(State::Sa); + } + return c; +} + std::string RTLIL::Const::decode_string() const { std::string string; -- cgit v1.2.3