Return a PartitionedSignal from the bitwise "not" operation
[ieee754fpu.git] / src / ieee754 / part / partsig.py
index fb06a1b9e0a625889db4ef5c15cb4145cf6da776..84a96188bdb31e0931c9e9afe55274a2e1c9d321 100644 (file)
@@ -71,7 +71,9 @@ class PartitionedSignal:
     # unary ops that do not require partitioning
 
     def __invert__(self):
-        return ~self.sig
+        result = PartitionedSignal.like(self)
+        self.m.d.comb += result.sig.eq(~self.sig)
+        return result
 
     # unary ops that require partitioning