+ result = yield dut.o
+ yield dut.p.valid_i.eq(0)
+ yield dut.n.ready_i.eq(0)
+ yield
+
+ return result
+
+
+def alu_sim(dut):
+ result = yield from run_op(dut, 5, 3, InternalOp.OP_ADD)
+ print ("alu_sim add", result)
+ assert (result == 8)
+
+ result = yield from run_op(dut, 2, 3, InternalOp.OP_MUL_L64)
+ print ("alu_sim mul", result)
+ assert (result == 6)
+
+ result = yield from run_op(dut, 5, 3, InternalOp.OP_ADD, inv_a=1)
+ print ("alu_sim add-inv", result)
+ assert (result == 65533)
+
+
+def test_alu():