super().__init__()
self.src_loc = tracer.get_src_loc(1 + src_loc_at)
+ def __Mux__(self, val1, val0):
+ return _InternalMux(self, val1, val0)
+
def __bool__(self):
raise TypeError("Attempted to convert nMigen value to Python boolean")
def Mux(sel, val1, val0):
+ sel = Value.cast(sel)
+ if len(sel) != 1:
+ sel = sel.bool()
+ return sel.__Mux__(val1, val0)
+
+
+def _InternalMux(sel, val1, val0):
"""Choose between two values.
Parameters