From: Cesar Strauss Date: Sun, 5 Jul 2020 22:44:00 +0000 (-0300) Subject: Add other tests X-Git-Tag: div_pipeline~162^2~45 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=0fe0f46e5f4faec459277d82d9f45c3985caaab1;p=soc.git Add other tests --- 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)