From 0fe0f46e5f4faec459277d82d9f45c3985caaab1 Mon Sep 17 00:00:00 2001 From: Cesar Strauss Date: Sun, 5 Jul 2020 19:44:00 -0300 Subject: [PATCH] Add other tests --- src/soc/experiment/alu_hier.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/soc/experiment/alu_hier.py b/src/soc/experiment/alu_hier.py index 074d18f7..e2a7f6d6 100644 --- a/src/soc/experiment/alu_hier.py +++ b/src/soc/experiment/alu_hier.py @@ -493,6 +493,7 @@ def test_alu_parallel(): def receive(): yield dut.n.ready_i.eq(1) + yield while True: valid = yield dut.n.valid_o if valid: @@ -504,10 +505,22 @@ def test_alu_parallel(): def producer(): yield from send(5, 3, InternalOp.OP_ADD) + yield from send(2, 3, InternalOp.OP_MUL_L64) + yield from send(5, 3, InternalOp.OP_ADD, inv_a=1) + yield from send(5, 3, InternalOp.OP_NOP) + yield from send(13, 2, InternalOp.OP_SHR) def consumer(): result = yield from receive() assert (result == 8) + result = yield from receive() + assert (result == 6) + result = yield from receive() + assert (result == 65533) + result = yield from receive() + assert (result == 2) + result = yield from receive() + assert (result == 3) sim.add_sync_process(producer) sim.add_sync_process(consumer) -- 2.30.2