From f28b6aff40a65aa30a04b77cd51e6c0a346e739e Mon Sep 17 00:00:00 2001 From: Clifford Wolf Date: Wed, 27 Feb 2013 16:27:20 +0100 Subject: Implemented basic functionality of "extract" pass --- kernel/sigtools.h | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'kernel') diff --git a/kernel/sigtools.h b/kernel/sigtools.h index e76fd6023..e6c09331d 100644 --- a/kernel/sigtools.h +++ b/kernel/sigtools.h @@ -207,6 +207,20 @@ struct SigSet find(sig, result); return result; } + + bool has(RTLIL::SigSpec sig) + { + sig.expand(); + for (auto &c : sig.chunks) { + if (c.wire == NULL) + continue; + assert(c.width == 1); + bitDef_t bit(c.wire, c.offset); + if (bits.count(bit)) + return true; + } + return false; + } }; struct SigMap -- cgit v1.2.3