Creates a mux, whose output is one of the inputs depending on the value of the condition.
the value chosen when cond is false
cond
the value chosen when cond is true
condition determining the input to choose
val muxOut = Mux(data_in === 3.U, 3.U(4.W), 0.U(4.W))