Skip to content
Snippets Groups Projects
Commit 5d005447 authored by Yaman Umuroglu's avatar Yaman Umuroglu
Browse files

[FIFO] fix MVAU characterization tests

parent 5b1b2ebe
No related branches found
No related tags found
No related merge requests found
...@@ -438,7 +438,7 @@ def test_fpgadataflow_fclayer_large_depth_decoupled_mode_rtlsim( ...@@ -438,7 +438,7 @@ def test_fpgadataflow_fclayer_large_depth_decoupled_mode_rtlsim(
@pytest.mark.parametrize("mh", [32]) @pytest.mark.parametrize("mh", [32])
@pytest.mark.fpgadataflow @pytest.mark.fpgadataflow
@pytest.mark.vivado @pytest.mark.vivado
def test_fclayer_fifocharacterize(mem_mode, idt, wdt, act, nf, sf, mw, mh): def test_fclayer_fifocharacterize_rtlsim(mem_mode, idt, wdt, act, nf, sf, mw, mh):
if nf == -1: if nf == -1:
nf = mh nf = mh
if sf == -1: if sf == -1:
...@@ -472,12 +472,13 @@ def test_fclayer_fifocharacterize(mem_mode, idt, wdt, act, nf, sf, mw, mh): ...@@ -472,12 +472,13 @@ def test_fclayer_fifocharacterize(mem_mode, idt, wdt, act, nf, sf, mw, mh):
model = model.transform(PrepareRTLSim()) model = model.transform(PrepareRTLSim())
model = model.transform(DeriveCharacteristic(exp_total_cycles)) model = model.transform(DeriveCharacteristic(exp_total_cycles))
node_inst = getCustomOp(model.graph.node[0]) node_inst = getCustomOp(model.graph.node[0])
period_attr = node_inst.get_nodeattr("io_characteristic_period") period_attr = node_inst.get_nodeattr("io_chrc_period")
assert period_attr == exp_total_cycles assert period_attr == exp_total_cycles
chrc = node_inst.get_nodeattr("io_characteristic") chrc_in = node_inst.get_nodeattr("io_chrc_in")
assert len(chrc) == 4 * exp_total_cycles chrc_out = node_inst.get_nodeattr("io_chrc_out")
chrc = np.asarray(chrc, dtype=np.uint8).reshape(2, -1) assert chrc_in.shape == (1, 2 * exp_total_cycles)
assert chrc_out.shape == (1, 2 * exp_total_cycles)
# first sf cycles should read input continuously # first sf cycles should read input continuously
assert (chrc[0, :sf] == range(1, sf + 1)).all() assert (chrc_in[0, :sf] == range(1, sf + 1)).all()
# all outputs should be produced within the exp n of cycles # all outputs should be produced within the exp n of cycles
assert chrc[1, exp_total_cycles] == nf assert chrc_out[0, exp_total_cycles] == nf
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment