diff options
author | Clifford Wolf <clifford@clifford.at> | 2013-06-08 09:34:36 +0200 |
---|---|---|
committer | Clifford Wolf <clifford@clifford.at> | 2013-06-08 09:34:36 +0200 |
commit | c681c17038acb5f60d5abcf58f20d6a8d2bdffef (patch) | |
tree | 173fad143fab6fa573bc4ad1493bda1084538c49 /kernel | |
parent | 56b593b91cc693849e3b3b3de0666f6ec9a597f6 (diff) |
Improved auto-detection of -show signals in sat_solve
Diffstat (limited to 'kernel')
-rw-r--r-- | kernel/sigtools.h | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/kernel/sigtools.h b/kernel/sigtools.h index f081957c..69d6cd72 100644 --- a/kernel/sigtools.h +++ b/kernel/sigtools.h @@ -139,6 +139,30 @@ struct SigPool } return true; } + + RTLIL::SigSpec export_one() + { + RTLIL::SigSpec sig; + for (auto &bit : bits) { + sig.append(RTLIL::SigSpec(bit.first, 1, bit.second)); + break; + } + return sig; + } + + RTLIL::SigSpec export_all() + { + RTLIL::SigSpec sig; + for (auto &bit : bits) + sig.append(RTLIL::SigSpec(bit.first, 1, bit.second)); + sig.sort_and_unify(); + return sig; + } + + size_t size() + { + return bits.size(); + } }; template <typename T> |