From 66584769ec1ff99fbcb7506d78d46d549d541605 Mon Sep 17 00:00:00 2001 From: auphelia <jakobapk@web.de> Date: Fri, 13 Mar 2020 13:34:55 +0000 Subject: [PATCH] [Test] Add mem mode as pytest variable for rtlsim --- tests/fpgadataflow/test_fpgadataflow_fclayer.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/tests/fpgadataflow/test_fpgadataflow_fclayer.py b/tests/fpgadataflow/test_fpgadataflow_fclayer.py index 4201f64c9..b29f3fb61 100644 --- a/tests/fpgadataflow/test_fpgadataflow_fclayer.py +++ b/tests/fpgadataflow/test_fpgadataflow_fclayer.py @@ -213,6 +213,8 @@ def test_fpgadataflow_fclayer_npysim(mem_mode, idt, wdt, act, nf, sf, mw, mh): assert (y_produced == y_expected).all(), "npysim failed" +# mem_mode: const or decoupled +@pytest.mark.parametrize("mem_mode", ["const", "decoupled"]) # activation: None or DataType @pytest.mark.parametrize("act", [None, DataType.BIPOLAR, DataType.INT2]) # weight datatype @@ -227,7 +229,7 @@ def test_fpgadataflow_fclayer_npysim(mem_mode, idt, wdt, act, nf, sf, mw, mh): @pytest.mark.parametrize("mw", [4]) # HLS matrix height (output features) @pytest.mark.parametrize("mh", [4]) -def test_fpgadataflow_fclayer_rtlsim(idt, wdt, act, nf, sf, mw, mh): +def test_fpgadataflow_fclayer_rtlsim(mem_mode, idt, wdt, act, nf, sf, mw, mh): if nf == -1: nf = mh if sf == -1: @@ -264,6 +266,11 @@ def test_fpgadataflow_fclayer_rtlsim(idt, wdt, act, nf, sf, mw, mh): else: tdt = DataType.INT32 model = make_single_fclayer_modelwrapper(W, pe, simd, wdt, idt, odt, T, tdt) + for node in model.graph.node: + # lookup op_type in registry of CustomOps + inst = getCustomOp(node) + inst.set_nodeattr("mem_mode", mem_mode) + # prepare input data input_dict = prepare_inputs(x, idt, wdt) if wdt == DataType.BIPOLAR and idt == DataType.BIPOLAR: -- GitLab