hdl.ast: don't crash on Mux(<bool>, ...).

Fixes #240.
This commit is contained in:
whitequark 2019-10-02 08:24:37 +00:00
parent d139f340b3
commit 9458de2079
2 changed files with 6 additions and 1 deletions

View file

@ -526,8 +526,9 @@ def Mux(sel, val1, val0):
Value, out
Output ``Value``. If ``sel`` is asserted, the Mux returns ``val1``, else ``val0``.
"""
sel = Value.wrap(sel)
if len(sel) != 1:
sel = Value.wrap(sel).bool()
sel = sel.bool()
return Operator("m", [sel, val1, val0])