diff --git a/dataflow_neuro/coders.act b/dataflow_neuro/coders.act index ae00d55..7b423e7 100644 --- a/dataflow_neuro/coders.act +++ b/dataflow_neuro/coders.act @@ -422,12 +422,12 @@ namespace tmpl { bool _en; A_1C3P2P2N_R_X1 x_ack(); // NEEDS BUFFERING TO X4 //branch1 - x_ack.p1 = _in_x_v; - x_ack.p2 = _x_v_B; + x_ack.p4 = _in_x_v; + x_ack.p5 = _x_v_B; //branch2 - x_ack.p3 = _in_x_v; - x_ack.p4 = _in_y_v; - x_ack.p5 = _x_v; + x_ack.p1 = _in_x_v; + x_ack.p2 = _in_y_v; + x_ack.p3 = _x_v; // x_ack.c1 = _en; x_ack.n1 = out.v; diff --git a/test/prsim_plot.py b/test/prsim_plot.py index 2e822fd..36a83db 100755 --- a/test/prsim_plot.py +++ b/test/prsim_plot.py @@ -1,4 +1,4 @@ -#!/usr/bin/python3 +#!/usr/bin/env python3 import sys import glob diff --git a/test/unit_tests/encoder2D_7/run/prsim.out b/test/unit_tests/encoder2D_7/run/prsim.out index f09da3e..45fbaec 100644 --- a/test/unit_tests/encoder2D_7/run/prsim.out +++ b/test/unit_tests/encoder2D_7/run/prsim.out @@ -1,143 +1,798 @@ -e.y[0].r e.e.Yarb.arbs[0].or_cell._y e.e.x_ack_arb[0].buf1._y e.e.vtree_x.OR2_tf[0]._y e.e.buf_s_func._in_vX e.e._arb_out_x.r e.e.buf_s_func._en_X_t[0] e.y[0].a e.out.v e.e.buf_s_func._in_vXX_t[0] e.e.Yarb.arbs[0].ack_cell2._y e.e.y_ack_arb[1].buf1._y e.e._y_temp[1].a e.e.buf_s_func.out_a_B_buf_f.buf1._y e.e.buf_s_func._out_a_B e.e.buf_s_func._out_a_BX_t[0] e.e.x_enc_out.d[0].t e.x[0].r e.y[1].r e.e._x_temp[1].a e.e.Xarb.arbs[0]._y2_arb e.e._arb_out_y.r e.e._in_x_v e.out.a e.x[1].r e.e.y_enc_out.d[0].t e.e.x_enc_out.d[0].f e.e.y_enc_out.d[0].f e.e.y_encoder.ors_f[0].b._y e.e.vtree_y.OR2_tf[0]._y e.e.buf_s_func._in_vXX_f[0] e.e.buf_s_func._en_X_f[0] e.x[0].a e.e._y_temp[0].a e.e._in_xy_v.y e.e._in_y_v e.e.vtree_x.ct.b._y e.e._x_temp[0].a e.e._en e.e.x_encoder.ors_t[0].b._y e.x[1].a e.e.buf_s_func.in_v_buf_f.buf1._y e.e.Yarb.arbs[0].ack_cell1._y e.e._x_v_B e.e.Yarb.arbs[0]._y1_arb e.e.vtree_x.ct.in[0] e.e.buf_s_func._out_a_BX_f[0] e.e.buf_s_func.in_v_prebuf._y e.e.vtree_y.ct.in[0] e.y[1].a e.e._x_v e.e.Xarb.arbs[0].arbiter._y1 e.e.Xarb.arbs[0].or_cell._y e.e._in_xy_v._y e.e.Xarb.arbs[0].ack_cell1._y e.e.Xarb.arbs[0]._y1_arb e.e.x_encoder.ors_f[0].b._y e.e.Yarb.arbs[0].arbiter._y1 e.e.y_encoder.ors_t[0].b._y e.e.vtree_y.ct.b._y e.e.buf_s_func.out_a_B_buf_t.buf1._y e.e.Yarb.arbs[0]._y2_arb e.e.Xarb.arbs[0].arbiter._y2 e.e.Xarb.arbs[0].ack_cell2._y e.e.buf_s_func.in_v_buf_t.buf1._y e.e.y_ack_arb[0].buf1._y e.e.x_ack_arb[1].buf1._y e.e.Yarb.arbs[0].arbiter._y2 e.e.x_req_ortree.or2s[0]._y e.e.buf_s_func.en_buf_f.buf1._y e.e.buf_s_func.en_buf_t.buf1._y - 81590 Reset : 0 - 81605 e._reset_B : 1 [by Reset:=0] - 118536 e.e.buf_s_func.reset_buf._y : 0 [by e._reset_B:=1] - 118591 e.e.buf_s_func._reset_BX : 1 [by e.e.buf_s_func.reset_buf._y:=0] - 124853 e.e.reset_buf._y : 0 [by e._reset_B:=1] - 154633 e.e._reset_BX : 1 [by e.e.reset_buf._y:=0] - 155055 e.e.X_ack_confirm._y : X [by e.e._reset_BX:=1] - 168482 e.e.reset_bufarray.buf1._y : 0 [by e.e._reset_BX:=1] - 168483 e.e._reset_BXX[0] : 1 [by e.e.reset_bufarray.buf1._y:=0] - 168976 e.e.Y_ack_confirm._y : X [by e.e._reset_BX:=1] - 168977 e.e._arb_out_y.a : X [by e.e.Y_ack_confirm._y:=X] - 170244 e.e.buf_s_func.reset_bufarray.buf1._y : 0 [by e.e.buf_s_func._reset_BX:=1] - 179445 e.e._x_a_B : X [by e.e._reset_BX:=1] - 179727 e.e._x_a : X [by e.e._x_a_B:=X] - 190449 e.e.buf_s_func._reset_BXX[0] : 1 [by e.e.buf_s_func.reset_bufarray.buf1._y:=0] - 190452 e.e.buf_s_func.f_buf_func[1]._y : X [by e.e.buf_s_func._reset_BXX[0]:=1] - 191000 e.e.buf_s_func.t_buf_func[1]._y : X [by e.e.buf_s_func._reset_BXX[0]:=1] - 191217 e.e.buf_s_func.f_buf_func[0]._y : X [by e.e.buf_s_func._reset_BXX[0]:=1] - 191523 e.out.d.d[1].f : X [by e.e.buf_s_func.f_buf_func[1]._y:=X] - 191954 e.out.d.d[1].t : X [by e.e.buf_s_func.t_buf_func[1]._y:=X] - 192298 e.out.d.d[0].f : X [by e.e.buf_s_func.f_buf_func[0]._y:=X] - 203769 e.e._arb_out_x.a : X [by e.e.X_ack_confirm._y:=X] - 212890 e.e.buf_s_func.t_buf_func[0]._y : X [by e.e.buf_s_func._reset_BXX[0]:=1] - 267360 e.out.d.d[0].t : X [by e.e.buf_s_func.t_buf_func[0]._y:=X] - 267360 Reset : 1 - 268342 e._reset_B : 0 [by Reset:=1] - 268360 e.e.reset_buf._y : 1 [by e._reset_B:=0] - 272355 e.e.buf_s_func.reset_buf._y : 1 [by e._reset_B:=0] - 272363 e.e._reset_BX : 0 [by e.e.reset_buf._y:=1] - 272566 e.e.X_ack_confirm._y : 1 [by e.e._reset_BX:=0] - 272865 e.e.Y_ack_confirm._y : 1 [by e.e._reset_BX:=0] - 273004 e.e._arb_out_y.a : 0 [by e.e.Y_ack_confirm._y:=1] - 274420 e.e._arb_out_x.a : 0 [by e.e.X_ack_confirm._y:=1] - 277123 e.e._x_a_B : 1 [by e.e._reset_BX:=0] - 293947 e.e.reset_bufarray.buf1._y : 1 [by e.e._reset_BX:=0] - 294016 e.e._reset_BXX[0] : 0 [by e.e.reset_bufarray.buf1._y:=1] - 313469 e.e._x_a : 0 [by e.e._x_a_B:=1] - 317256 e.e.buf_s_func._reset_BX : 0 [by e.e.buf_s_func.reset_buf._y:=1] - 317267 e.e.buf_s_func.reset_bufarray.buf1._y : 1 [by e.e.buf_s_func._reset_BX:=0] - 369053 e.e.buf_s_func._reset_BXX[0] : 0 [by e.e.buf_s_func.reset_bufarray.buf1._y:=1] - 369054 e.e.buf_s_func.t_buf_func[0]._y : 1 [by e.e.buf_s_func._reset_BXX[0]:=0] - 369068 e.e.buf_s_func.f_buf_func[1]._y : 1 [by e.e.buf_s_func._reset_BXX[0]:=0] - 369090 e.e.buf_s_func.t_buf_func[1]._y : 1 [by e.e.buf_s_func._reset_BXX[0]:=0] - 369180 e.out.d.d[1].f : 0 [by e.e.buf_s_func.f_buf_func[1]._y:=1] - 369257 e.e.buf_s_func.f_buf_func[0]._y : 1 [by e.e.buf_s_func._reset_BXX[0]:=0] - 369297 e.out.d.d[0].f : 0 [by e.e.buf_s_func.f_buf_func[0]._y:=1] - 369793 e.out.d.d[0].t : 0 [by e.e.buf_s_func.t_buf_func[0]._y:=1] - 416602 e.out.d.d[1].t : 0 [by e.e.buf_s_func.t_buf_func[1]._y:=1] -[] Setting output ack/val low - 416602 Reset : 0 - 416859 e._reset_B : 1 [by Reset:=0] - 416946 e.e.reset_buf._y : 0 [by e._reset_B:=1] - 416947 e.e._reset_BX : 1 [by e.e.reset_buf._y:=0] - 417153 e.e.buf_s_func.reset_buf._y : 0 [by e._reset_B:=1] - 417331 e.e.buf_s_func._reset_BX : 1 [by e.e.buf_s_func.reset_buf._y:=0] - 417537 e.e.X_ack_confirm._y : X [by e.e._reset_BX:=1] - 417701 e.e._arb_out_x.a : X [by e.e.X_ack_confirm._y:=X] - 418134 e.e.buf_s_func.reset_bufarray.buf1._y : 0 [by e.e.buf_s_func._reset_BX:=1] - 418156 e.e.Y_ack_confirm._y : X [by e.e._reset_BX:=1] - 418178 e.e._arb_out_y.a : X [by e.e.Y_ack_confirm._y:=X] - 418753 e.e.reset_bufarray.buf1._y : 0 [by e.e._reset_BX:=1] - 418954 e.e._x_a_B : X [by e.e._reset_BX:=1] - 419600 e.e._reset_BXX[0] : 1 [by e.e.reset_bufarray.buf1._y:=0] - 420329 e.e.buf_s_func._reset_BXX[0] : 1 [by e.e.buf_s_func.reset_bufarray.buf1._y:=0] - 420462 e.e.buf_s_func.f_buf_func[0]._y : X [by e.e.buf_s_func._reset_BXX[0]:=1] - 420683 e.out.d.d[0].f : X [by e.e.buf_s_func.f_buf_func[0]._y:=X] - 420688 e.e.buf_s_func.t_buf_func[0]._y : X [by e.e.buf_s_func._reset_BXX[0]:=1] - 420695 e.out.d.d[0].t : X [by e.e.buf_s_func.t_buf_func[0]._y:=X] - 434445 e.e.buf_s_func.t_buf_func[1]._y : X [by e.e.buf_s_func._reset_BXX[0]:=1] - 434475 e.out.d.d[1].t : X [by e.e.buf_s_func.t_buf_func[1]._y:=X] - 435991 e.e.buf_s_func.f_buf_func[1]._y : X [by e.e.buf_s_func._reset_BXX[0]:=1] - 442704 e.out.d.d[1].f : X [by e.e.buf_s_func.f_buf_func[1]._y:=X] - 449082 e.e._x_a : X [by e.e._x_a_B:=X] - 449082 e.out.a : 0 - 449082 e.x[1].a : 0 - 449082 e.y[0].r : 0 - 449082 e.x[0].r : 0 - 449082 e.y[1].a : 0 - 449082 e.out.v : 0 - 449082 e.y[0].a : 0 - 449082 e.y[1].r : 0 - 449082 e.x[0].a : 0 - 449082 e.x[1].r : 0 - 449089 e.e.Xarb.arbs[0].arbiter._y1 : 1 [by e.x[0].r:=0] - 449101 e.e.Xarb.arbs[0]._y1_arb : 0 [by e.e.Xarb.arbs[0].arbiter._y1:=1] - 449160 e.e.Yarb.arbs[0].arbiter._y2 : 1 [by e.y[1].r:=0] - 449173 e.e.x_encoder.ors_t[0].b._y : 1 [by e.x[1].a:=0] - 449185 e.e.x_enc_out.d[0].t : 0 [by e.e.x_encoder.ors_t[0].b._y:=1] - 449188 e.e.y_encoder.ors_f[0].b._y : 1 [by e.y[0].a:=0] - 449357 e.e.x_encoder.ors_f[0].b._y : 1 [by e.x[0].a:=0] - 449537 e.e.Xarb.arbs[0].arbiter._y2 : 1 [by e.x[1].r:=0] - 449564 e.e.Yarb.arbs[0]._y2_arb : 0 [by e.e.Yarb.arbs[0].arbiter._y2:=1] - 451271 e.e.Yarb.arbs[0].arbiter._y1 : 1 [by e.y[0].r:=0] - 451869 e.e.y_encoder.ors_t[0].b._y : 1 [by e.y[1].a:=0] - 451871 e.e.y_enc_out.d[0].t : 0 [by e.e.y_encoder.ors_t[0].b._y:=1] - 452436 e.e.Xarb.arbs[0]._y2_arb : 0 [by e.e.Xarb.arbs[0].arbiter._y2:=1] - 453633 e.e.x_enc_out.d[0].f : 0 [by e.e.x_encoder.ors_f[0].b._y:=1] - 454882 e.e.vtree_x.OR2_tf[0]._y : 1 [by e.e.x_enc_out.d[0].f:=0] - 455104 e.e.y_enc_out.d[0].f : 0 [by e.e.y_encoder.ors_f[0].b._y:=1] - 455270 e.e.vtree_y.OR2_tf[0]._y : 1 [by e.e.y_enc_out.d[0].f:=0] - 455345 e.e.vtree_y.ct.in[0] : 0 [by e.e.vtree_y.OR2_tf[0]._y:=1] - 455566 e.e.Yarb.arbs[0]._y1_arb : 0 [by e.e.Yarb.arbs[0].arbiter._y1:=1] - 455690 e.e.vtree_y.ct.b._y : 1 [by e.e.vtree_y.ct.in[0]:=0] - 455704 e.e.Yarb.arbs[0].or_cell._y : 1 [by e.e.Yarb.arbs[0]._y1_arb:=0] - 455706 e.e._arb_out_y.r : 0 [by e.e.Yarb.arbs[0].or_cell._y:=1] - 456971 e.e.Xarb.arbs[0].or_cell._y : 1 [by e.e.Xarb.arbs[0]._y2_arb:=0] - 458381 e.e.vtree_x.ct.in[0] : 0 [by e.e.vtree_x.OR2_tf[0]._y:=1] - 458382 e.e.vtree_x.ct.b._y : 1 [by e.e.vtree_x.ct.in[0]:=0] - 458930 e.e._in_x_v : 0 [by e.e.vtree_x.ct.b._y:=1] - 458941 e.e._in_xy_v._y : 1 [by e.e._in_x_v:=0] - 459311 e.e._in_xy_v.y : 0 [by e.e._in_xy_v._y:=1] - 459378 e.e.buf_s_func.in_v_prebuf._y : 1 [by e.e._in_xy_v.y:=0] - 460953 e.e._in_y_v : 0 [by e.e.vtree_y.ct.b._y:=1] - 462019 e.e.buf_s_func._in_vX : 0 [by e.e.buf_s_func.in_v_prebuf._y:=1] - 462035 e.e.buf_s_func.in_v_buf_f.buf1._y : 1 [by e.e.buf_s_func._in_vX:=0] - 462563 e.e.buf_s_func._in_vXX_f[0] : 0 [by e.e.buf_s_func.in_v_buf_f.buf1._y:=1] - 466581 e.e.buf_s_func.in_v_buf_t.buf1._y : 1 [by e.e.buf_s_func._in_vX:=0] - 468078 e.e.x_req_ortree.or2s[0]._y : 1 [by e.x[1].r:=0] - 469016 e.e.buf_s_func._in_vXX_t[0] : 0 [by e.e.buf_s_func.in_v_buf_t.buf1._y:=1] - 494958 e.e._x_v : 0 [by e.e.x_req_ortree.or2s[0]._y:=1] - 500888 e.e._arb_out_x.r : 0 [by e.e.Xarb.arbs[0].or_cell._y:=1] - 506543 e.e.buf_s_func._out_a_B : 1 [by e.out.a:=0] - 506545 e.e.buf_s_func.out_a_B_buf_f.buf1._y : 0 [by e.e.buf_s_func._out_a_B:=1] - 518883 e.e._x_v_B : 1 [by e.e._x_v:=0] - 519584 e.e.buf_s_func.out_a_B_buf_t.buf1._y : 0 [by e.e.buf_s_func._out_a_B:=1] - 519587 e.e.buf_s_func._out_a_BX_f[0] : 1 [by e.e.buf_s_func.out_a_B_buf_t.buf1._y:=0] - 567503 e.e.buf_s_func._out_a_BX_t[0] : 1 [by e.e.buf_s_func.out_a_B_buf_f.buf1._y:=0] - 567503 e.y[0].r : 1 - 567503 e.y[1].r : 1 - 567532 e.e.Yarb.arbs[0].arbiter._y1 : 0 [by e.y[0].r:=1] - 569133 e.e.Yarb.arbs[0]._y1_arb : X [by e.e.Yarb.arbs[0].arbiter._y1:=0] - 569286 e.e.Yarb.arbs[0].or_cell._y : X [by e.e.Yarb.arbs[0]._y1_arb:=X] - 569330 e.e._arb_out_y.r : X [by e.e.Yarb.arbs[0].or_cell._y:=X] - 569330 e.x[0].r : 1 - 569330 e.x[1].r : 1 - 572091 e.e.Xarb.arbs[0].arbiter._y1 : 0 [by e.x[0].r:=1] - 572308 e.e.Xarb.arbs[0]._y1_arb : X [by e.e.Xarb.arbs[0].arbiter._y1:=0] - 572330 e.e.Xarb.arbs[0].or_cell._y : X [by e.e.Xarb.arbs[0]._y1_arb:=X] - 572331 e.e._arb_out_x.r : X [by e.e.Xarb.arbs[0].or_cell._y:=X] - 583013 e.e.x_req_ortree.or2s[0]._y : 0 [by e.x[0].r:=1] - 584594 e.e._x_v : 1 [by e.e.x_req_ortree.or2s[0]._y:=0] - 593939 e.e._x_v_B : 0 [by e.e._x_v:=1] +e.y[0].r e.e.Yarb.arbs[0].or_cell._y e.e.x_ack_arb[0].buf1._y e.e.vtree_x.OR2_tf[0]._y e.e.buf_s_func._in_vX e.e._arb_out_x.r e.e.buf_s_func._en_X_t[0] e.y[0].a e.out.v e.e.buf_s_func._in_vXX_t[0] e.e.Yarb.arbs[0].ack_cell2._y e.e.y_ack_arb[1].buf1._y e.e._y_temp[1].a e.e.buf_s_func.out_a_B_buf_f.buf1._y e.e.buf_s_func._out_a_B e.e.buf_s_func._out_a_BX_t[0] e.e.x_enc_out.d[0].t e.x[0].r e.y[1].r e.e._x_temp[1].a e.e.Xarb.arbs[0]._y2_arb e.e._arb_out_y.r e.e._in_x_v e.out.a e.x[1].r e.e.y_enc_out.d[0].t e.e.x_enc_out.d[0].f e.e.y_enc_out.d[0].f e.e.y_encoder.ors_f[0].b._y e.e.vtree_y.OR2_tf[0]._y e.e.buf_s_func._in_vXX_f[0] e.e.buf_s_func._en_X_f[0] e.x[0].a e.e._y_temp[0].a e.e._in_xy_v.y e.e.vtree_x.ct.b._y e.e._x_temp[0].a e.e._en e.e.x_encoder.ors_t[0].b._y e.x[1].a e.e.buf_s_func.in_v_buf_f.buf1._y e.e.Yarb.arbs[0].ack_cell1._y e.e._in_y_v e.e.Yarb.arbs[0]._y1_arb e.e.vtree_x.ct.in[0] e.e.buf_s_func._out_a_BX_f[0] e.e.buf_s_func.in_v_prebuf._y e.e.vtree_y.ct.in[0] e.y[1].a e.e._x_v e.e.Xarb.arbs[0].arbiter._y1 e.e.Xarb.arbs[0].or_cell._y e.e._in_xy_v._y e.e.Xarb.arbs[0].ack_cell1._y e.e.Xarb.arbs[0]._y1_arb e.e.x_encoder.ors_f[0].b._y e.e.Yarb.arbs[0].arbiter._y1 e.e.y_encoder.ors_t[0].b._y e.e.vtree_y.ct.b._y e.e.buf_s_func.out_a_B_buf_t.buf1._y e.e._x_v_B e.e.Yarb.arbs[0]._y2_arb e.e.Xarb.arbs[0].arbiter._y2 e.e.Xarb.arbs[0].ack_cell2._y e.e.buf_s_func.in_v_buf_t.buf1._y e.e.y_ack_arb[0].buf1._y e.e.x_ack_arb[1].buf1._y e.e.Yarb.arbs[0].arbiter._y2 e.e.x_req_ortree.or2s[0]._y e.e.buf_s_func.en_buf_f.buf1._y e.e.buf_s_func.en_buf_t.buf1._y +[] Set Out Ack/Valid Low + 97124 e.out.a : 0 + 97124 e.out.v : 0 + 97141 e.e.buf_s_func._out_a_B : 1 [by e.out.a:=0] + 97142 e.e.buf_s_func.out_a_B_buf_f.buf1._y : 0 [by e.e.buf_s_func._out_a_B:=1] + 97188 e.e._en : 1 [by e.out.v:=0] + 97189 e.e.buf_s_func.en_buf_f.buf1._y : 0 [by e.e._en:=1] + 97546 e.e.buf_s_func.out_a_B_buf_t.buf1._y : 0 [by e.e.buf_s_func._out_a_B:=1] + 97722 e.e.buf_s_func._out_a_BX_f[0] : 1 [by e.e.buf_s_func.out_a_B_buf_t.buf1._y:=0] + 108612 e.e.buf_s_func.en_buf_t.buf1._y : 0 [by e.e._en:=1] + 108613 e.e.buf_s_func._en_X_t[0] : 1 [by e.e.buf_s_func.en_buf_t.buf1._y:=0] + 109949 e.e.buf_s_func._en_X_f[0] : 1 [by e.e.buf_s_func.en_buf_f.buf1._y:=0] + 162289 e.e.buf_s_func._out_a_BX_t[0] : 1 [by e.e.buf_s_func.out_a_B_buf_f.buf1._y:=0] +[] Setting Neuron Req Low + 162289 e.y[0].r : 0 + 162289 e.x[1].r : 0 + 162289 e.x[0].r : 0 + 162289 e.y[1].r : 0 + 162292 e.e.Xarb.arbs[0].arbiter._y1 : 1 [by e.x[0].r:=0] + 162296 e.e.Xarb.arbs[0].arbiter._y2 : 1 [by e.x[1].r:=0] + 165550 e.e.Xarb.arbs[0]._y1_arb : 0 [by e.e.Xarb.arbs[0].arbiter._y1:=1] + 165556 e.e.Xarb.arbs[0].ack_cell1._y : 1 [by e.e.Xarb.arbs[0]._y1_arb:=0] + 165810 e.e._x_temp[0].a : 0 [by e.e.Xarb.arbs[0].ack_cell1._y:=1] + 165992 e.e.x_ack_arb[0].buf1._y : 1 [by e.e._x_temp[0].a:=0] + 169472 e.e.Yarb.arbs[0].arbiter._y2 : 1 [by e.y[1].r:=0] + 169619 e.e.Yarb.arbs[0]._y2_arb : 0 [by e.e.Yarb.arbs[0].arbiter._y2:=1] + 169620 e.e.Yarb.arbs[0].ack_cell2._y : 1 [by e.e.Yarb.arbs[0]._y2_arb:=0] + 175703 e.e.x_req_ortree.or2s[0]._y : 1 [by e.x[0].r:=0] + 175777 e.e._x_v : 0 [by e.e.x_req_ortree.or2s[0]._y:=1] + 177674 e.e._x_v_B : 1 [by e.e._x_v:=0] + 212927 e.e.Yarb.arbs[0].arbiter._y1 : 1 [by e.y[0].r:=0] + 212928 e.e.Yarb.arbs[0]._y1_arb : 0 [by e.e.Yarb.arbs[0].arbiter._y1:=1] + 212939 e.e.Yarb.arbs[0].ack_cell1._y : 1 [by e.e.Yarb.arbs[0]._y1_arb:=0] + 212940 e.e._y_temp[0].a : 0 [by e.e.Yarb.arbs[0].ack_cell1._y:=1] + 213039 e.e.y_ack_arb[0].buf1._y : 1 [by e.e._y_temp[0].a:=0] + 213107 e.e.Yarb.arbs[0].or_cell._y : 1 [by e.e.Yarb.arbs[0]._y1_arb:=0] + 213139 e.e._arb_out_y.r : 0 [by e.e.Yarb.arbs[0].or_cell._y:=1] + 213498 e.x[0].a : 0 [by e.e.x_ack_arb[0].buf1._y:=1] + 218276 e.e.Xarb.arbs[0]._y2_arb : 0 [by e.e.Xarb.arbs[0].arbiter._y2:=1] + 218496 e.e.Xarb.arbs[0].ack_cell2._y : 1 [by e.e.Xarb.arbs[0]._y2_arb:=0] + 218554 e.e._x_temp[1].a : 0 [by e.e.Xarb.arbs[0].ack_cell2._y:=1] + 218782 e.e._y_temp[1].a : 0 [by e.e.Yarb.arbs[0].ack_cell2._y:=1] + 218783 e.e.y_ack_arb[1].buf1._y : 1 [by e.e._y_temp[1].a:=0] + 219117 e.e.x_encoder.ors_f[0].b._y : 1 [by e.x[0].a:=0] + 219167 e.e.x_enc_out.d[0].f : 0 [by e.e.x_encoder.ors_f[0].b._y:=1] + 219353 e.e.x_ack_arb[1].buf1._y : 1 [by e.e._x_temp[1].a:=0] + 219882 e.y[0].a : 0 [by e.e.y_ack_arb[0].buf1._y:=1] + 219902 e.e.y_encoder.ors_f[0].b._y : 1 [by e.y[0].a:=0] + 226848 e.y[1].a : 0 [by e.e.y_ack_arb[1].buf1._y:=1] + 226983 e.x[1].a : 0 [by e.e.x_ack_arb[1].buf1._y:=1] + 228056 e.e.Xarb.arbs[0].or_cell._y : 1 [by e.e.Xarb.arbs[0]._y2_arb:=0] + 229957 e.e._arb_out_x.r : 0 [by e.e.Xarb.arbs[0].or_cell._y:=1] + 232524 e.e.x_encoder.ors_t[0].b._y : 1 [by e.x[1].a:=0] + 233746 e.e.y_enc_out.d[0].f : 0 [by e.e.y_encoder.ors_f[0].b._y:=1] + 243058 e.e.x_enc_out.d[0].t : 0 [by e.e.x_encoder.ors_t[0].b._y:=1] + 264915 e.e.y_encoder.ors_t[0].b._y : 1 [by e.y[1].a:=0] + 267412 e.e.y_enc_out.d[0].t : 0 [by e.e.y_encoder.ors_t[0].b._y:=1] + 267413 e.e.vtree_y.OR2_tf[0]._y : 1 [by e.e.y_enc_out.d[0].t:=0] + 267797 e.e.vtree_y.ct.in[0] : 0 [by e.e.vtree_y.OR2_tf[0]._y:=1] + 285642 e.e.vtree_x.OR2_tf[0]._y : 1 [by e.e.x_enc_out.d[0].t:=0] + 285744 e.e.vtree_x.ct.in[0] : 0 [by e.e.vtree_x.OR2_tf[0]._y:=1] + 285846 e.e.vtree_x.ct.b._y : 1 [by e.e.vtree_x.ct.in[0]:=0] + 285913 e.e._in_x_v : 0 [by e.e.vtree_x.ct.b._y:=1] + 296652 e.e._in_xy_v._y : 1 [by e.e._in_x_v:=0] + 296665 e.e._in_xy_v.y : 0 [by e.e._in_xy_v._y:=1] + 299810 e.e.buf_s_func.in_v_prebuf._y : 1 [by e.e._in_xy_v.y:=0] + 299928 e.e.buf_s_func._in_vX : 0 [by e.e.buf_s_func.in_v_prebuf._y:=1] + 299930 e.e.buf_s_func.in_v_buf_f.buf1._y : 1 [by e.e.buf_s_func._in_vX:=0] + 299938 e.e.buf_s_func.in_v_buf_t.buf1._y : 1 [by e.e.buf_s_func._in_vX:=0] + 299952 e.e.buf_s_func._in_vXX_t[0] : 0 [by e.e.buf_s_func.in_v_buf_t.buf1._y:=1] + 299959 e.e.buf_s_func._in_vXX_f[0] : 0 [by e.e.buf_s_func.in_v_buf_f.buf1._y:=1] + 308558 e.e.vtree_y.ct.b._y : 1 [by e.e.vtree_y.ct.in[0]:=0] + 308622 e.e._in_y_v : 0 [by e.e.vtree_y.ct.b._y:=1] + 308622 Reset : 0 + 316374 e._reset_B : 1 [by Reset:=0] + 316405 e.e.reset_buf._y : 0 [by e._reset_B:=1] + 316427 e.e._reset_BX : 1 [by e.e.reset_buf._y:=0] + 321791 e.e.buf_s_func.reset_buf._y : 0 [by e._reset_B:=1] + 322907 e.e.buf_s_func._reset_BX : 1 [by e.e.buf_s_func.reset_buf._y:=0] + 323689 e.e.buf_s_func.reset_bufarray.buf1._y : 0 [by e.e.buf_s_func._reset_BX:=1] + 323972 e.e.buf_s_func._reset_BXX[0] : 1 [by e.e.buf_s_func.reset_bufarray.buf1._y:=0] + 379361 e.e.reset_bufarray.buf1._y : 0 [by e.e._reset_BX:=1] + 389772 e.e._reset_BXX[0] : 1 [by e.e.reset_bufarray.buf1._y:=0] +[] Single Neuron Spikes (0,0) + 389772 e.y[0].r : 1 + 389772 e.x[0].r : 1 + 389773 e.e.Xarb.arbs[0].arbiter._y1 : 0 [by e.x[0].r:=1] + 389780 e.e.Yarb.arbs[0].arbiter._y1 : 0 [by e.y[0].r:=1] + 389780 e.e.Xarb.arbs[0]._y1_arb : 1 [by e.e.Xarb.arbs[0].arbiter._y1:=0] + 389804 e.e.Yarb.arbs[0]._y1_arb : 1 [by e.e.Yarb.arbs[0].arbiter._y1:=0] + 389813 e.e.Yarb.arbs[0].or_cell._y : 0 [by e.e.Yarb.arbs[0]._y1_arb:=1] + 389842 e.e._arb_out_y.r : 1 [by e.e.Yarb.arbs[0].or_cell._y:=0] + 389843 e.e.Y_ack_confirm._y : 0 [by e.e._arb_out_y.r:=1] + 390326 e.e._arb_out_y.a : 1 [by e.e.Y_ack_confirm._y:=0] + 390426 e.e.Yarb.arbs[0].ack_cell1._y : 0 [by e.e._arb_out_y.a:=1] + 390428 e.e._y_temp[0].a : 1 [by e.e.Yarb.arbs[0].ack_cell1._y:=0] + 392431 e.e.y_ack_arb[0].buf1._y : 0 [by e.e._y_temp[0].a:=1] + 393052 e.e.x_req_ortree.or2s[0]._y : 0 [by e.x[0].r:=1] + 394911 e.e.Xarb.arbs[0].or_cell._y : 0 [by e.e.Xarb.arbs[0]._y1_arb:=1] + 394914 e.e._arb_out_x.r : 1 [by e.e.Xarb.arbs[0].or_cell._y:=0] + 413074 e.e._x_v : 1 [by e.e.x_req_ortree.or2s[0]._y:=0] + 413075 e.e._x_v_B : 0 [by e.e._x_v:=1] + 434462 e.y[0].a : 1 [by e.e.y_ack_arb[0].buf1._y:=0] + 434466 e.e.y_encoder.ors_f[0].b._y : 0 [by e.y[0].a:=1] + 434795 e.e.y_enc_out.d[0].f : 1 [by e.e.y_encoder.ors_f[0].b._y:=0] + 436021 e.e.vtree_y.OR2_tf[0]._y : 0 [by e.e.y_enc_out.d[0].f:=1] + 458869 e.e.X_ack_confirm._y : 0 [by e.e._arb_out_x.r:=1] + 459476 e.e._arb_out_x.a : 1 [by e.e.X_ack_confirm._y:=0] + 461370 e.e.Xarb.arbs[0].ack_cell1._y : 0 [by e.e._arb_out_x.a:=1] + 463151 e.e._x_temp[0].a : 1 [by e.e.Xarb.arbs[0].ack_cell1._y:=0] + 463205 e.e.x_ack_arb[0].buf1._y : 0 [by e.e._x_temp[0].a:=1] + 488653 e.x[0].a : 1 [by e.e.x_ack_arb[0].buf1._y:=0] + 489010 e.e.x_encoder.ors_f[0].b._y : 0 [by e.x[0].a:=1] + 494123 e.e.vtree_y.ct.in[0] : 1 [by e.e.vtree_y.OR2_tf[0]._y:=0] + 494145 e.e.vtree_y.ct.b._y : 0 [by e.e.vtree_y.ct.in[0]:=1] + 494154 e.e._in_y_v : 1 [by e.e.vtree_y.ct.b._y:=0] + 515290 e.e.x_enc_out.d[0].f : 1 [by e.e.x_encoder.ors_f[0].b._y:=0] + 515476 e.e.vtree_x.OR2_tf[0]._y : 0 [by e.e.x_enc_out.d[0].f:=1] + 523146 e.e.vtree_x.ct.in[0] : 1 [by e.e.vtree_x.OR2_tf[0]._y:=0] + 523151 e.e.vtree_x.ct.b._y : 0 [by e.e.vtree_x.ct.in[0]:=1] + 523449 e.e._in_x_v : 1 [by e.e.vtree_x.ct.b._y:=0] + 531696 e.e._in_xy_v._y : 0 [by e.e._in_x_v:=1] + 531697 e.e._in_xy_v.y : 1 [by e.e._in_xy_v._y:=0] + 531900 e.e.buf_s_func.in_v_prebuf._y : 0 [by e.e._in_xy_v.y:=1] + 531901 e.e.buf_s_func._in_vX : 1 [by e.e.buf_s_func.in_v_prebuf._y:=0] + 531926 e.e.buf_s_func.in_v_buf_t.buf1._y : 0 [by e.e.buf_s_func._in_vX:=1] + 533933 e.e.buf_s_func._in_vXX_t[0] : 1 [by e.e.buf_s_func.in_v_buf_t.buf1._y:=0] + 554229 e.e.buf_s_func.in_v_buf_f.buf1._y : 0 [by e.e.buf_s_func._in_vX:=1] + 554230 e.e.buf_s_func._in_vXX_f[0] : 1 [by e.e.buf_s_func.in_v_buf_f.buf1._y:=0] + 554243 e.e.buf_s_func.f_buf_func[1]._y : 0 [by e.e.buf_s_func._in_vXX_f[0]:=1] + 554273 e.out.d.d[1].f : 1 [by e.e.buf_s_func.f_buf_func[1]._y:=0] + 563252 e.e.buf_s_func.f_buf_func[0]._y : 0 [by e.e.buf_s_func._in_vXX_f[0]:=1] + 563486 e.out.d.d[0].f : 1 [by e.e.buf_s_func.f_buf_func[0]._y:=0] +[] Check Arbiter Acks +[] Check Encoders +[] Check Buffer +[] Finish Neuron Handshake + 563486 e.y[0].r : 0 + 563486 e.x[0].r : 0 + 563515 e.e.x_req_ortree.or2s[0]._y : 1 [by e.x[0].r:=0] + 563516 e.e._x_v : 0 [by e.e.x_req_ortree.or2s[0]._y:=1] + 563536 e.e.Yarb.arbs[0].arbiter._y1 : 1 [by e.y[0].r:=0] + 563566 e.e.Xarb.arbs[0].arbiter._y1 : 1 [by e.x[0].r:=0] + 563915 e.e.Xarb.arbs[0]._y1_arb : 0 [by e.e.Xarb.arbs[0].arbiter._y1:=1] + 565505 e.e.Yarb.arbs[0]._y1_arb : 0 [by e.e.Yarb.arbs[0].arbiter._y1:=1] + 567529 e.e.Yarb.arbs[0].or_cell._y : 1 [by e.e.Yarb.arbs[0]._y1_arb:=0] + 567530 e.e._arb_out_y.r : 0 [by e.e.Yarb.arbs[0].or_cell._y:=1] + 582131 e.e._x_v_B : 1 [by e.e._x_v:=0] + 586219 e.e.Xarb.arbs[0].or_cell._y : 1 [by e.e.Xarb.arbs[0]._y1_arb:=0] + 586223 e.e._arb_out_x.r : 0 [by e.e.Xarb.arbs[0].or_cell._y:=1] + 586223 e.out.a : 1 + 586223 e.out.v : 1 + 586224 e.e.buf_s_func._out_a_B : 0 [by e.out.a:=1] + 586229 e.e.buf_s_func.out_a_B_buf_t.buf1._y : 1 [by e.e.buf_s_func._out_a_B:=0] + 586326 e.e._x_a_B : 0 [by e.out.v:=1] + 586363 e.e.X_ack_confirm._y : 1 [by e.e._x_a_B:=0] + 586365 e.e._arb_out_x.a : 0 [by e.e.X_ack_confirm._y:=1] + 586367 e.e.Xarb.arbs[0].ack_cell1._y : 1 [by e.e._arb_out_x.a:=0] + 586429 e.e._x_temp[0].a : 0 [by e.e.Xarb.arbs[0].ack_cell1._y:=1] + 586457 e.e.buf_s_func._out_a_BX_f[0] : 0 [by e.e.buf_s_func.out_a_B_buf_t.buf1._y:=1] + 586493 e.e.x_ack_arb[0].buf1._y : 1 [by e.e._x_temp[0].a:=0] + 589727 e.x[0].a : 0 [by e.e.x_ack_arb[0].buf1._y:=1] + 589728 e.e.x_encoder.ors_f[0].b._y : 1 [by e.x[0].a:=0] + 589796 e.e.x_enc_out.d[0].f : 0 [by e.e.x_encoder.ors_f[0].b._y:=1] + 590025 e.e.vtree_x.OR2_tf[0]._y : 1 [by e.e.x_enc_out.d[0].f:=0] + 590319 e.e._x_a : 1 [by e.e._x_a_B:=0] + 590320 e.e._en : 0 [by e.e._x_a:=1] + 590322 e.e.buf_s_func.en_buf_t.buf1._y : 1 [by e.e._en:=0] + 590445 e.e.buf_s_func.out_a_B_buf_f.buf1._y : 1 [by e.e.buf_s_func._out_a_B:=0] + 590452 e.e.buf_s_func._out_a_BX_t[0] : 0 [by e.e.buf_s_func.out_a_B_buf_f.buf1._y:=1] + 599706 e.e.vtree_x.ct.in[0] : 0 [by e.e.vtree_x.OR2_tf[0]._y:=1] + 602847 e.e.vtree_x.ct.b._y : 1 [by e.e.vtree_x.ct.in[0]:=0] + 616394 e.e._in_x_v : 0 [by e.e.vtree_x.ct.b._y:=1] + 616396 e.e._in_xy_v._y : 1 [by e.e._in_x_v:=0] + 616922 e.e._in_xy_v.y : 0 [by e.e._in_xy_v._y:=1] + 618520 e.e.buf_s_func.en_buf_f.buf1._y : 1 [by e.e._en:=0] + 618610 e.e.buf_s_func._en_X_f[0] : 0 [by e.e.buf_s_func.en_buf_f.buf1._y:=1] + 618614 e.e.buf_s_func.f_buf_func[1]._y : 1 [by e.e.buf_s_func._en_X_f[0]:=0] + 623363 e.e.buf_s_func._en_X_t[0] : 0 [by e.e.buf_s_func.en_buf_t.buf1._y:=1] + 624924 e.e.buf_s_func.in_v_prebuf._y : 1 [by e.e._in_xy_v.y:=0] + 625043 e.e.buf_s_func._in_vX : 0 [by e.e.buf_s_func.in_v_prebuf._y:=1] + 625057 e.e.buf_s_func.in_v_buf_f.buf1._y : 1 [by e.e.buf_s_func._in_vX:=0] + 625800 e.e.buf_s_func._in_vXX_f[0] : 0 [by e.e.buf_s_func.in_v_buf_f.buf1._y:=1] + 627134 e.out.d.d[1].f : 0 [by e.e.buf_s_func.f_buf_func[1]._y:=1] + 627372 e.e.Y_ack_confirm._y : 1 [by e.e._in_x_v:=0] + 628660 e.e._arb_out_y.a : 0 [by e.e.Y_ack_confirm._y:=1] + 629508 e.e.Yarb.arbs[0].ack_cell1._y : 1 [by e.e._arb_out_y.a:=0] + 629750 e.e._y_temp[0].a : 0 [by e.e.Yarb.arbs[0].ack_cell1._y:=1] + 629778 e.e.y_ack_arb[0].buf1._y : 1 [by e.e._y_temp[0].a:=0] + 634136 e.y[0].a : 0 [by e.e.y_ack_arb[0].buf1._y:=1] + 635046 e.e.buf_s_func.in_v_buf_t.buf1._y : 1 [by e.e.buf_s_func._in_vX:=0] + 635201 e.e.buf_s_func._in_vXX_t[0] : 0 [by e.e.buf_s_func.in_v_buf_t.buf1._y:=1] + 643929 e.e.y_encoder.ors_f[0].b._y : 1 [by e.y[0].a:=0] + 644056 e.e.y_enc_out.d[0].f : 0 [by e.e.y_encoder.ors_f[0].b._y:=1] + 650472 e.e.buf_s_func.f_buf_func[0]._y : 1 [by e.e.buf_s_func._en_X_f[0]:=0] + 650474 e.out.d.d[0].f : 0 [by e.e.buf_s_func.f_buf_func[0]._y:=1] + 665066 e.e.vtree_y.OR2_tf[0]._y : 1 [by e.e.y_enc_out.d[0].f:=0] + 665067 e.e.vtree_y.ct.in[0] : 0 [by e.e.vtree_y.OR2_tf[0]._y:=1] + 670826 e.e.vtree_y.ct.b._y : 1 [by e.e.vtree_y.ct.in[0]:=0] + 734592 e.e._in_y_v : 0 [by e.e.vtree_y.ct.b._y:=1] + 734989 e.e._x_a_B : 1 [by e.e._in_y_v:=0] + 737310 e.e._x_a : 0 [by e.e._x_a_B:=1] + 737310 e.out.a : 0 + 737310 e.out.v : 0 + 737380 e.e._en : 1 [by e.out.v:=0] + 737381 e.e.buf_s_func.en_buf_f.buf1._y : 0 [by e.e._en:=1] + 737388 e.e.buf_s_func._en_X_f[0] : 1 [by e.e.buf_s_func.en_buf_f.buf1._y:=0] + 737814 e.e.buf_s_func._out_a_B : 1 [by e.out.a:=0] + 749082 e.e.buf_s_func.out_a_B_buf_t.buf1._y : 0 [by e.e.buf_s_func._out_a_B:=1] + 749115 e.e.buf_s_func._out_a_BX_f[0] : 1 [by e.e.buf_s_func.out_a_B_buf_t.buf1._y:=0] + 767327 e.e.buf_s_func.en_buf_t.buf1._y : 0 [by e.e._en:=1] + 767330 e.e.buf_s_func._en_X_t[0] : 1 [by e.e.buf_s_func.en_buf_t.buf1._y:=0] + 784477 e.e.buf_s_func.out_a_B_buf_f.buf1._y : 0 [by e.e.buf_s_func._out_a_B:=1] + 784500 e.e.buf_s_func._out_a_BX_t[0] : 1 [by e.e.buf_s_func.out_a_B_buf_f.buf1._y:=0] +[] Neuron (0,0) Encoded +[] Single Neuron Spikes (1,1) + 784500 e.y[1].r : 1 + 784500 e.x[1].r : 1 + 784501 e.e.x_req_ortree.or2s[0]._y : 0 [by e.x[1].r:=1] + 784521 e.e.Xarb.arbs[0].arbiter._y2 : 0 [by e.x[1].r:=1] + 788853 e.e._x_v : 1 [by e.e.x_req_ortree.or2s[0]._y:=0] + 792400 e.e.Xarb.arbs[0]._y2_arb : 1 [by e.e.Xarb.arbs[0].arbiter._y2:=0] + 803719 e.e._x_v_B : 0 [by e.e._x_v:=1] + 808636 e.e.Yarb.arbs[0].arbiter._y2 : 0 [by e.y[1].r:=1] + 808667 e.e.Yarb.arbs[0]._y2_arb : 1 [by e.e.Yarb.arbs[0].arbiter._y2:=0] + 808845 e.e.Yarb.arbs[0].or_cell._y : 0 [by e.e.Yarb.arbs[0]._y2_arb:=1] + 808858 e.e._arb_out_y.r : 1 [by e.e.Yarb.arbs[0].or_cell._y:=0] + 818105 e.e.Y_ack_confirm._y : 0 [by e.e._arb_out_y.r:=1] + 818876 e.e._arb_out_y.a : 1 [by e.e.Y_ack_confirm._y:=0] + 822694 e.e.Yarb.arbs[0].ack_cell2._y : 0 [by e.e._arb_out_y.a:=1] + 822730 e.e._y_temp[1].a : 1 [by e.e.Yarb.arbs[0].ack_cell2._y:=0] + 822731 e.e.y_ack_arb[1].buf1._y : 0 [by e.e._y_temp[1].a:=1] + 841269 e.e.Xarb.arbs[0].or_cell._y : 0 [by e.e.Xarb.arbs[0]._y2_arb:=1] + 850480 e.e._arb_out_x.r : 1 [by e.e.Xarb.arbs[0].or_cell._y:=0] + 850824 e.e.X_ack_confirm._y : 0 [by e.e._arb_out_x.r:=1] + 850854 e.e._arb_out_x.a : 1 [by e.e.X_ack_confirm._y:=0] + 852159 e.e.Xarb.arbs[0].ack_cell2._y : 0 [by e.e._arb_out_x.a:=1] + 852509 e.e._x_temp[1].a : 1 [by e.e.Xarb.arbs[0].ack_cell2._y:=0] + 858620 e.e.x_ack_arb[1].buf1._y : 0 [by e.e._x_temp[1].a:=1] + 860849 e.y[1].a : 1 [by e.e.y_ack_arb[1].buf1._y:=0] + 861151 e.e.y_encoder.ors_t[0].b._y : 0 [by e.y[1].a:=1] + 869979 e.e.y_enc_out.d[0].t : 1 [by e.e.y_encoder.ors_t[0].b._y:=0] + 869987 e.e.vtree_y.OR2_tf[0]._y : 0 [by e.e.y_enc_out.d[0].t:=1] + 870119 e.e.vtree_y.ct.in[0] : 1 [by e.e.vtree_y.OR2_tf[0]._y:=0] + 874552 e.e.vtree_y.ct.b._y : 0 [by e.e.vtree_y.ct.in[0]:=1] + 878673 e.e._in_y_v : 1 [by e.e.vtree_y.ct.b._y:=0] + 897313 e.x[1].a : 1 [by e.e.x_ack_arb[1].buf1._y:=0] + 908590 e.e.x_encoder.ors_t[0].b._y : 0 [by e.x[1].a:=1] + 908604 e.e.x_enc_out.d[0].t : 1 [by e.e.x_encoder.ors_t[0].b._y:=0] + 908614 e.e.vtree_x.OR2_tf[0]._y : 0 [by e.e.x_enc_out.d[0].t:=1] + 908615 e.e.vtree_x.ct.in[0] : 1 [by e.e.vtree_x.OR2_tf[0]._y:=0] + 909459 e.e.vtree_x.ct.b._y : 0 [by e.e.vtree_x.ct.in[0]:=1] + 912160 e.e._in_x_v : 1 [by e.e.vtree_x.ct.b._y:=0] + 927845 e.e._in_xy_v._y : 0 [by e.e._in_x_v:=1] + 927855 e.e._in_xy_v.y : 1 [by e.e._in_xy_v._y:=0] + 927856 e.e.buf_s_func.in_v_prebuf._y : 0 [by e.e._in_xy_v.y:=1] + 929754 e.e.buf_s_func._in_vX : 1 [by e.e.buf_s_func.in_v_prebuf._y:=0] + 929759 e.e.buf_s_func.in_v_buf_t.buf1._y : 0 [by e.e.buf_s_func._in_vX:=1] + 929782 e.e.buf_s_func._in_vXX_t[0] : 1 [by e.e.buf_s_func.in_v_buf_t.buf1._y:=0] + 929785 e.e.buf_s_func.t_buf_func[0]._y : 0 [by e.e.buf_s_func._in_vXX_t[0]:=1] + 929801 e.e.buf_s_func.t_buf_func[1]._y : 0 [by e.e.buf_s_func._in_vXX_t[0]:=1] + 929904 e.e.buf_s_func.in_v_buf_f.buf1._y : 0 [by e.e.buf_s_func._in_vX:=1] + 931135 e.out.d.d[0].t : 1 [by e.e.buf_s_func.t_buf_func[0]._y:=0] + 932725 e.out.d.d[1].t : 1 [by e.e.buf_s_func.t_buf_func[1]._y:=0] + 989049 e.e.buf_s_func._in_vXX_f[0] : 1 [by e.e.buf_s_func.in_v_buf_f.buf1._y:=0] +[] Check Arbiter Acks +[] Check Encoders +[] Check Buffer +[] Finish Neuron Handshake + 989049 e.y[1].r : 0 + 989049 e.x[1].r : 0 + 989053 e.e.x_req_ortree.or2s[0]._y : 1 [by e.x[1].r:=0] + 989230 e.e.Xarb.arbs[0].arbiter._y2 : 1 [by e.x[1].r:=0] + 989261 e.e.Xarb.arbs[0]._y2_arb : 0 [by e.e.Xarb.arbs[0].arbiter._y2:=1] + 989342 e.e.Xarb.arbs[0].or_cell._y : 1 [by e.e.Xarb.arbs[0]._y2_arb:=0] + 989343 e.e._arb_out_x.r : 0 [by e.e.Xarb.arbs[0].or_cell._y:=1] + 989427 e.e.Yarb.arbs[0].arbiter._y2 : 1 [by e.y[1].r:=0] + 993056 e.e.Yarb.arbs[0]._y2_arb : 0 [by e.e.Yarb.arbs[0].arbiter._y2:=1] + 993677 e.e.Yarb.arbs[0].or_cell._y : 1 [by e.e.Yarb.arbs[0]._y2_arb:=0] + 1000029 e.e._x_v : 0 [by e.e.x_req_ortree.or2s[0]._y:=1] + 1000075 e.e._x_v_B : 1 [by e.e._x_v:=0] + 1004028 e.e._arb_out_y.r : 0 [by e.e.Yarb.arbs[0].or_cell._y:=1] + 1004028 e.out.a : 1 + 1004028 e.out.v : 1 + 1004078 e.e._x_a_B : 0 [by e.out.v:=1] + 1004079 e.e.X_ack_confirm._y : 1 [by e.e._x_a_B:=0] + 1004208 e.e._x_a : 1 [by e.e._x_a_B:=0] + 1005641 e.e.buf_s_func._out_a_B : 0 [by e.out.a:=1] + 1005645 e.e.buf_s_func.out_a_B_buf_f.buf1._y : 1 [by e.e.buf_s_func._out_a_B:=0] + 1006742 e.e._en : 0 [by e.e._x_a:=1] + 1006748 e.e.buf_s_func.en_buf_f.buf1._y : 1 [by e.e._en:=0] + 1006749 e.e.buf_s_func._en_X_f[0] : 0 [by e.e.buf_s_func.en_buf_f.buf1._y:=1] + 1006755 e.e._arb_out_x.a : 0 [by e.e.X_ack_confirm._y:=1] + 1006791 e.e.buf_s_func.out_a_B_buf_t.buf1._y : 1 [by e.e.buf_s_func._out_a_B:=0] + 1008619 e.e.buf_s_func.en_buf_t.buf1._y : 1 [by e.e._en:=0] + 1010085 e.e.buf_s_func._out_a_BX_f[0] : 0 [by e.e.buf_s_func.out_a_B_buf_t.buf1._y:=1] + 1010672 e.e.buf_s_func._en_X_t[0] : 0 [by e.e.buf_s_func.en_buf_t.buf1._y:=1] + 1021976 e.e.Xarb.arbs[0].ack_cell2._y : 1 [by e.e._arb_out_x.a:=0] + 1022037 e.e._x_temp[1].a : 0 [by e.e.Xarb.arbs[0].ack_cell2._y:=1] + 1022097 e.e.x_ack_arb[1].buf1._y : 1 [by e.e._x_temp[1].a:=0] + 1023667 e.x[1].a : 0 [by e.e.x_ack_arb[1].buf1._y:=1] + 1042073 e.e.x_encoder.ors_t[0].b._y : 1 [by e.x[1].a:=0] + 1042741 e.e.x_enc_out.d[0].t : 0 [by e.e.x_encoder.ors_t[0].b._y:=1] + 1042797 e.e.vtree_x.OR2_tf[0]._y : 1 [by e.e.x_enc_out.d[0].t:=0] + 1042886 e.e.vtree_x.ct.in[0] : 0 [by e.e.vtree_x.OR2_tf[0]._y:=1] + 1042887 e.e.vtree_x.ct.b._y : 1 [by e.e.vtree_x.ct.in[0]:=0] + 1042888 e.e._in_x_v : 0 [by e.e.vtree_x.ct.b._y:=1] + 1042960 e.e._in_xy_v._y : 1 [by e.e._in_x_v:=0] + 1043249 e.e.Y_ack_confirm._y : 1 [by e.e._in_x_v:=0] + 1043260 e.e._arb_out_y.a : 0 [by e.e.Y_ack_confirm._y:=1] + 1043261 e.e.Yarb.arbs[0].ack_cell2._y : 1 [by e.e._arb_out_y.a:=0] + 1043316 e.e._in_xy_v.y : 0 [by e.e._in_xy_v._y:=1] + 1043390 e.e._y_temp[1].a : 0 [by e.e.Yarb.arbs[0].ack_cell2._y:=1] + 1043399 e.e.y_ack_arb[1].buf1._y : 1 [by e.e._y_temp[1].a:=0] + 1046479 e.e.buf_s_func.in_v_prebuf._y : 1 [by e.e._in_xy_v.y:=0] + 1046484 e.e.buf_s_func._in_vX : 0 [by e.e.buf_s_func.in_v_prebuf._y:=1] + 1046493 e.e.buf_s_func.in_v_buf_t.buf1._y : 1 [by e.e.buf_s_func._in_vX:=0] + 1046589 e.e.buf_s_func._out_a_BX_t[0] : 0 [by e.e.buf_s_func.out_a_B_buf_f.buf1._y:=1] + 1046662 e.e.buf_s_func._in_vXX_t[0] : 0 [by e.e.buf_s_func.in_v_buf_t.buf1._y:=1] + 1046846 e.e.buf_s_func.t_buf_func[1]._y : 1 [by e.e.buf_s_func._out_a_BX_t[0]:=0] + 1046847 e.out.d.d[1].t : 0 [by e.e.buf_s_func.t_buf_func[1]._y:=1] + 1047071 e.e.buf_s_func.in_v_buf_f.buf1._y : 1 [by e.e.buf_s_func._in_vX:=0] + 1047108 e.e.buf_s_func._in_vXX_f[0] : 0 [by e.e.buf_s_func.in_v_buf_f.buf1._y:=1] + 1047458 e.y[1].a : 0 [by e.e.y_ack_arb[1].buf1._y:=1] + 1047574 e.e.y_encoder.ors_t[0].b._y : 1 [by e.y[1].a:=0] + 1048525 e.e.y_enc_out.d[0].t : 0 [by e.e.y_encoder.ors_t[0].b._y:=1] + 1048526 e.e.vtree_y.OR2_tf[0]._y : 1 [by e.e.y_enc_out.d[0].t:=0] + 1048792 e.e.vtree_y.ct.in[0] : 0 [by e.e.vtree_y.OR2_tf[0]._y:=1] + 1051657 e.e.buf_s_func.t_buf_func[0]._y : 1 [by e.e.buf_s_func._out_a_BX_t[0]:=0] + 1054257 e.out.d.d[0].t : 0 [by e.e.buf_s_func.t_buf_func[0]._y:=1] + 1110617 e.e.vtree_y.ct.b._y : 1 [by e.e.vtree_y.ct.in[0]:=0] + 1110618 e.e._in_y_v : 0 [by e.e.vtree_y.ct.b._y:=1] + 1112139 e.e._x_a_B : 1 [by e.e._in_y_v:=0] + 1114785 e.e._x_a : 0 [by e.e._x_a_B:=1] + 1114785 e.out.a : 0 + 1114785 e.out.v : 0 + 1115291 e.e._en : 1 [by e.out.v:=0] + 1116226 e.e.buf_s_func.en_buf_f.buf1._y : 0 [by e.e._en:=1] + 1120661 e.e.buf_s_func._out_a_B : 1 [by e.out.a:=0] + 1120761 e.e.buf_s_func.out_a_B_buf_t.buf1._y : 0 [by e.e.buf_s_func._out_a_B:=1] + 1124929 e.e.buf_s_func._out_a_BX_f[0] : 1 [by e.e.buf_s_func.out_a_B_buf_t.buf1._y:=0] + 1127979 e.e.buf_s_func.en_buf_t.buf1._y : 0 [by e.e._en:=1] + 1127981 e.e.buf_s_func._en_X_t[0] : 1 [by e.e.buf_s_func.en_buf_t.buf1._y:=0] + 1132851 e.e.buf_s_func._en_X_f[0] : 1 [by e.e.buf_s_func.en_buf_f.buf1._y:=0] + 1182244 e.e.buf_s_func.out_a_B_buf_f.buf1._y : 0 [by e.e.buf_s_func._out_a_B:=1] + 1183241 e.e.buf_s_func._out_a_BX_t[0] : 1 [by e.e.buf_s_func.out_a_B_buf_f.buf1._y:=0] +[] Neuron (1,1) Encoded +[] Neuron Spikes (0,0), (1,0) + 1183241 e.x[0].r : 1 + 1183241 e.x[1].r : 1 + 1183241 e.y[0].r : 1 + 1183243 e.e.Yarb.arbs[0].arbiter._y1 : 0 [by e.y[0].r:=1] + 1187978 e.e.x_req_ortree.or2s[0]._y : 0 [by e.x[0].r:=1] + 1188075 e.e._x_v : 1 [by e.e.x_req_ortree.or2s[0]._y:=0] + 1188141 e.e._x_v_B : 0 [by e.e._x_v:=1] + 1196259 e.e.Xarb.arbs[0].arbiter._y1 : 0 [by e.x[0].r:=1] + 1196260 e.e.Xarb.arbs[0]._y1_arb : 1 [by e.e.Xarb.arbs[0].arbiter._y1:=0] + 1196407 e.e.Xarb.arbs[0].or_cell._y : 0 [by e.e.Xarb.arbs[0]._y1_arb:=1] + 1202758 e.e._arb_out_x.r : 1 [by e.e.Xarb.arbs[0].or_cell._y:=0] + 1202769 e.e.X_ack_confirm._y : 0 [by e.e._arb_out_x.r:=1] + 1205050 e.e._arb_out_x.a : 1 [by e.e.X_ack_confirm._y:=0] + 1205122 e.e.Xarb.arbs[0].ack_cell1._y : 0 [by e.e._arb_out_x.a:=1] + 1205136 e.e._x_temp[0].a : 1 [by e.e.Xarb.arbs[0].ack_cell1._y:=0] + 1205148 e.e.x_ack_arb[0].buf1._y : 0 [by e.e._x_temp[0].a:=1] + 1217465 e.x[0].a : 1 [by e.e.x_ack_arb[0].buf1._y:=0] + 1239712 e.e.x_encoder.ors_f[0].b._y : 0 [by e.x[0].a:=1] + 1243805 e.e.Yarb.arbs[0]._y1_arb : 1 [by e.e.Yarb.arbs[0].arbiter._y1:=0] + 1244705 e.e.Yarb.arbs[0].or_cell._y : 0 [by e.e.Yarb.arbs[0]._y1_arb:=1] + 1246272 e.e._arb_out_y.r : 1 [by e.e.Yarb.arbs[0].or_cell._y:=0] + 1247160 e.e.x_enc_out.d[0].f : 1 [by e.e.x_encoder.ors_f[0].b._y:=0] + 1247310 e.e.vtree_x.OR2_tf[0]._y : 0 [by e.e.x_enc_out.d[0].f:=1] + 1249875 e.e.Y_ack_confirm._y : 0 [by e.e._arb_out_y.r:=1] + 1250000 e.e._arb_out_y.a : 1 [by e.e.Y_ack_confirm._y:=0] + 1250005 e.e.Yarb.arbs[0].ack_cell1._y : 0 [by e.e._arb_out_y.a:=1] + 1250024 e.e._y_temp[0].a : 1 [by e.e.Yarb.arbs[0].ack_cell1._y:=0] + 1250197 e.e.y_ack_arb[0].buf1._y : 0 [by e.e._y_temp[0].a:=1] + 1277800 e.e.vtree_x.ct.in[0] : 1 [by e.e.vtree_x.OR2_tf[0]._y:=0] + 1277859 e.e.vtree_x.ct.b._y : 0 [by e.e.vtree_x.ct.in[0]:=1] + 1278700 e.e._in_x_v : 1 [by e.e.vtree_x.ct.b._y:=0] + 1290184 e.y[0].a : 1 [by e.e.y_ack_arb[0].buf1._y:=0] + 1290553 e.e.y_encoder.ors_f[0].b._y : 0 [by e.y[0].a:=1] + 1355853 e.e.y_enc_out.d[0].f : 1 [by e.e.y_encoder.ors_f[0].b._y:=0] + 1356441 e.e.vtree_y.OR2_tf[0]._y : 0 [by e.e.y_enc_out.d[0].f:=1] + 1356912 e.e.vtree_y.ct.in[0] : 1 [by e.e.vtree_y.OR2_tf[0]._y:=0] + 1357181 e.e.vtree_y.ct.b._y : 0 [by e.e.vtree_y.ct.in[0]:=1] + 1357582 e.e._in_y_v : 1 [by e.e.vtree_y.ct.b._y:=0] + 1357649 e.e._in_xy_v._y : 0 [by e.e._in_y_v:=1] + 1360731 e.e._in_xy_v.y : 1 [by e.e._in_xy_v._y:=0] + 1364009 e.e.buf_s_func.in_v_prebuf._y : 0 [by e.e._in_xy_v.y:=1] + 1364011 e.e.buf_s_func._in_vX : 1 [by e.e.buf_s_func.in_v_prebuf._y:=0] + 1365213 e.e.buf_s_func.in_v_buf_t.buf1._y : 0 [by e.e.buf_s_func._in_vX:=1] + 1365236 e.e.buf_s_func._in_vXX_t[0] : 1 [by e.e.buf_s_func.in_v_buf_t.buf1._y:=0] + 1382466 e.e.buf_s_func.in_v_buf_f.buf1._y : 0 [by e.e.buf_s_func._in_vX:=1] + 1382505 e.e.buf_s_func._in_vXX_f[0] : 1 [by e.e.buf_s_func.in_v_buf_f.buf1._y:=0] + 1392997 e.e.buf_s_func.f_buf_func[0]._y : 0 [by e.e.buf_s_func._in_vXX_f[0]:=1] + 1396403 e.e.buf_s_func.f_buf_func[1]._y : 0 [by e.e.buf_s_func._in_vXX_f[0]:=1] + 1396419 e.out.d.d[1].f : 1 [by e.e.buf_s_func.f_buf_func[1]._y:=0] + 1408426 e.out.d.d[0].f : 1 [by e.e.buf_s_func.f_buf_func[0]._y:=0] +[] Check Arbiter Acks (0,0) +[] Check Encoders +[] Check Buffer +[] Finish Neuron Handshake (0,0) + 1408426 e.x[0].r : 0 + 1424214 e.e.Xarb.arbs[0].arbiter._y1 : 1 [by e.x[0].r:=0] + 1424216 e.e.Xarb.arbs[0].arbiter._y2 : 0 [by e.e.Xarb.arbs[0].arbiter._y1:=1] + 1424221 e.e.Xarb.arbs[0]._y1_arb : 0 [by e.e.Xarb.arbs[0].arbiter._y1:=1] + 1424249 e.e.Xarb.arbs[0].or_cell._y : 1 [by e.e.Xarb.arbs[0]._y1_arb:=0] + 1437982 e.e._arb_out_x.r : 0 [by e.e.Xarb.arbs[0].or_cell._y:=1] + 1437982 e.out.a : 1 + 1437982 e.out.v : 1 + 1439757 e.e._x_a_B : 0 [by e.out.v:=1] + 1439759 e.e.X_ack_confirm._y : 1 [by e.e._x_a_B:=0] + 1439769 e.e._arb_out_x.a : 0 [by e.e.X_ack_confirm._y:=1] + 1444804 e.e.buf_s_func._out_a_B : 0 [by e.out.a:=1] + 1444826 e.e.buf_s_func.out_a_B_buf_f.buf1._y : 1 [by e.e.buf_s_func._out_a_B:=0] + 1444842 e.e.buf_s_func._out_a_BX_t[0] : 0 [by e.e.buf_s_func.out_a_B_buf_f.buf1._y:=1] + 1461429 e.e._x_a : 1 [by e.e._x_a_B:=0] + 1462134 e.e.buf_s_func.out_a_B_buf_t.buf1._y : 1 [by e.e.buf_s_func._out_a_B:=0] + 1465425 e.e.Xarb.arbs[0].ack_cell1._y : 1 [by e.e._arb_out_x.a:=0] + 1466607 e.e._en : 0 [by e.e._x_a:=1] + 1466691 e.e._x_temp[0].a : 0 [by e.e.Xarb.arbs[0].ack_cell1._y:=1] + 1466692 e.e.x_ack_arb[0].buf1._y : 1 [by e.e._x_temp[0].a:=0] + 1466750 e.e.Xarb.arbs[0]._y2_arb : 1 [by e.e._x_temp[0].a:=0] + 1466777 e.e.Xarb.arbs[0].or_cell._y : 0 [by e.e.Xarb.arbs[0]._y2_arb:=1] + 1466793 e.x[0].a : 0 [by e.e.x_ack_arb[0].buf1._y:=1] + 1468582 e.e.buf_s_func.en_buf_f.buf1._y : 1 [by e.e._en:=0] + 1468583 e.e.buf_s_func._en_X_f[0] : 0 [by e.e.buf_s_func.en_buf_f.buf1._y:=1] + 1469198 e.e.x_encoder.ors_f[0].b._y : 1 [by e.x[0].a:=0] + 1475110 e.e.x_enc_out.d[0].f : 0 [by e.e.x_encoder.ors_f[0].b._y:=1] + 1476279 e.e.buf_s_func._out_a_BX_f[0] : 0 [by e.e.buf_s_func.out_a_B_buf_t.buf1._y:=1] + 1477549 e.e.vtree_x.OR2_tf[0]._y : 1 [by e.e.x_enc_out.d[0].f:=0] + 1478015 e.e.buf_s_func.f_buf_func[0]._y : 1 [by e.e.buf_s_func._out_a_BX_f[0]:=0] + 1478349 e.out.d.d[0].f : 0 [by e.e.buf_s_func.f_buf_func[0]._y:=1] + 1484495 e.e.buf_s_func.en_buf_t.buf1._y : 1 [by e.e._en:=0] + 1484501 e.e.buf_s_func._en_X_t[0] : 0 [by e.e.buf_s_func.en_buf_t.buf1._y:=1] + 1491868 e.e.buf_s_func.f_buf_func[1]._y : 1 [by e.e.buf_s_func._out_a_BX_f[0]:=0] + 1492991 e.e.vtree_x.ct.in[0] : 0 [by e.e.vtree_x.OR2_tf[0]._y:=1] + 1494228 e.e.vtree_x.ct.b._y : 1 [by e.e.vtree_x.ct.in[0]:=0] + 1494305 e.e._in_x_v : 0 [by e.e.vtree_x.ct.b._y:=1] + 1494315 e.e._x_a_B : 1 [by e.e._in_x_v:=0] + 1494446 e.e._in_xy_v._y : 1 [by e.e._in_x_v:=0] + 1494447 e.e._in_xy_v.y : 0 [by e.e._in_xy_v._y:=1] + 1499774 e.e.buf_s_func.in_v_prebuf._y : 1 [by e.e._in_xy_v.y:=0] + 1499775 e.e.buf_s_func._in_vX : 0 [by e.e.buf_s_func.in_v_prebuf._y:=1] + 1499776 e.e.buf_s_func.in_v_buf_f.buf1._y : 1 [by e.e.buf_s_func._in_vX:=0] + 1499797 e.e.buf_s_func._in_vXX_f[0] : 0 [by e.e.buf_s_func.in_v_buf_f.buf1._y:=1] + 1503641 e.e.buf_s_func.in_v_buf_t.buf1._y : 1 [by e.e.buf_s_func._in_vX:=0] + 1503971 e.e.buf_s_func._in_vXX_t[0] : 0 [by e.e.buf_s_func.in_v_buf_t.buf1._y:=1] + 1509570 e.e._x_a : 0 [by e.e._x_a_B:=1] + 1519547 e.e._arb_out_x.r : 1 [by e.e.Xarb.arbs[0].or_cell._y:=0] + 1544566 e.out.d.d[1].f : 0 [by e.e.buf_s_func.f_buf_func[1]._y:=1] + 1566419 e.e.X_ack_confirm._y : 0 [by e.e._arb_out_x.r:=1] + 1566421 e.e._arb_out_x.a : 1 [by e.e.X_ack_confirm._y:=0] + 1575291 e.e.Xarb.arbs[0].ack_cell2._y : 0 [by e.e._arb_out_x.a:=1] + 1575474 e.e._x_temp[1].a : 1 [by e.e.Xarb.arbs[0].ack_cell2._y:=0] + 1604634 e.e.x_ack_arb[1].buf1._y : 0 [by e.e._x_temp[1].a:=1] + 1617744 e.x[1].a : 1 [by e.e.x_ack_arb[1].buf1._y:=0] + 1617856 e.e.x_encoder.ors_t[0].b._y : 0 [by e.x[1].a:=1] + 1649639 e.e.x_enc_out.d[0].t : 1 [by e.e.x_encoder.ors_t[0].b._y:=0] + 1649711 e.e.vtree_x.OR2_tf[0]._y : 0 [by e.e.x_enc_out.d[0].t:=1] + 1650819 e.e.vtree_x.ct.in[0] : 1 [by e.e.vtree_x.OR2_tf[0]._y:=0] + 1674016 e.e.vtree_x.ct.b._y : 0 [by e.e.vtree_x.ct.in[0]:=1] + 1674020 e.e._in_x_v : 1 [by e.e.vtree_x.ct.b._y:=0] + 1674419 e.e._in_xy_v._y : 0 [by e.e._in_x_v:=1] + 1674462 e.e._in_xy_v.y : 1 [by e.e._in_xy_v._y:=0] + 1688288 e.e.buf_s_func.in_v_prebuf._y : 0 [by e.e._in_xy_v.y:=1] + 1688289 e.e.buf_s_func._in_vX : 1 [by e.e.buf_s_func.in_v_prebuf._y:=0] + 1688308 e.e.buf_s_func.in_v_buf_t.buf1._y : 0 [by e.e.buf_s_func._in_vX:=1] + 1696423 e.e.buf_s_func.in_v_buf_f.buf1._y : 0 [by e.e.buf_s_func._in_vX:=1] + 1701517 e.e.buf_s_func._in_vXX_t[0] : 1 [by e.e.buf_s_func.in_v_buf_t.buf1._y:=0] + 1711988 e.e.buf_s_func._in_vXX_f[0] : 1 [by e.e.buf_s_func.in_v_buf_f.buf1._y:=0] + 1711988 e.out.a : 0 + 1711988 e.out.v : 0 + 1712363 e.e._en : 1 [by e.out.v:=0] + 1712389 e.e.buf_s_func._out_a_B : 1 [by e.out.a:=0] + 1712390 e.e.buf_s_func.out_a_B_buf_t.buf1._y : 0 [by e.e.buf_s_func._out_a_B:=1] + 1712471 e.e.buf_s_func.en_buf_t.buf1._y : 0 [by e.e._en:=1] + 1712697 e.e.buf_s_func.en_buf_f.buf1._y : 0 [by e.e._en:=1] + 1712722 e.e.buf_s_func._en_X_t[0] : 1 [by e.e.buf_s_func.en_buf_t.buf1._y:=0] + 1712856 e.e.buf_s_func.out_a_B_buf_f.buf1._y : 0 [by e.e.buf_s_func._out_a_B:=1] + 1712875 e.e.buf_s_func._en_X_f[0] : 1 [by e.e.buf_s_func.en_buf_f.buf1._y:=0] + 1713798 e.e.buf_s_func._out_a_BX_t[0] : 1 [by e.e.buf_s_func.out_a_B_buf_f.buf1._y:=0] + 1713799 e.e.buf_s_func.t_buf_func[0]._y : 0 [by e.e.buf_s_func._out_a_BX_t[0]:=1] + 1713800 e.out.d.d[0].t : 1 [by e.e.buf_s_func.t_buf_func[0]._y:=0] + 1717122 e.e.buf_s_func._out_a_BX_f[0] : 1 [by e.e.buf_s_func.out_a_B_buf_t.buf1._y:=0] + 1717342 e.e.buf_s_func.f_buf_func[1]._y : 0 [by e.e.buf_s_func._out_a_BX_f[0]:=1] + 1717905 e.out.d.d[1].f : 1 [by e.e.buf_s_func.f_buf_func[1]._y:=0] +[] Neuron (0,0) Encoded +[] Check Neuron (1,0) Waiting +[] Check Arbiter Acks (1,0) +[] Check Encoders +[] Check Buffer +[] Finish Neuron Handshake (1,0) + 1717905 e.x[1].r : 0 + 1717905 e.y[0].r : 0 + 1717983 e.e.x_req_ortree.or2s[0]._y : 1 [by e.x[1].r:=0] + 1718134 e.e._x_v : 0 [by e.e.x_req_ortree.or2s[0]._y:=1] + 1718234 e.e.Xarb.arbs[0].arbiter._y2 : 1 [by e.x[1].r:=0] + 1718235 e.e.Xarb.arbs[0]._y2_arb : 0 [by e.e.Xarb.arbs[0].arbiter._y2:=1] + 1718236 e.e.Xarb.arbs[0].or_cell._y : 1 [by e.e.Xarb.arbs[0]._y2_arb:=0] + 1723161 e.e.Yarb.arbs[0].arbiter._y1 : 1 [by e.y[0].r:=0] + 1723189 e.e.Yarb.arbs[0]._y1_arb : 0 [by e.e.Yarb.arbs[0].arbiter._y1:=1] + 1723190 e.e.Yarb.arbs[0].or_cell._y : 1 [by e.e.Yarb.arbs[0]._y1_arb:=0] + 1723463 e.e._arb_out_y.r : 0 [by e.e.Yarb.arbs[0].or_cell._y:=1] + 1726003 e.e._x_v_B : 1 [by e.e._x_v:=0] + 1727849 e.e._arb_out_x.r : 0 [by e.e.Xarb.arbs[0].or_cell._y:=1] + 1727849 e.out.a : 1 + 1727849 e.out.v : 1 + 1727851 e.e._x_a_B : 0 [by e.out.v:=1] + 1727852 e.e.X_ack_confirm._y : 1 [by e.e._x_a_B:=0] + 1727857 e.e._arb_out_x.a : 0 [by e.e.X_ack_confirm._y:=1] + 1727871 e.e.buf_s_func._out_a_B : 0 [by e.out.a:=1] + 1727872 e.e.buf_s_func.out_a_B_buf_f.buf1._y : 1 [by e.e.buf_s_func._out_a_B:=0] + 1728191 e.e.Xarb.arbs[0].ack_cell2._y : 1 [by e.e._arb_out_x.a:=0] + 1728581 e.e._x_temp[1].a : 0 [by e.e.Xarb.arbs[0].ack_cell2._y:=1] + 1728782 e.e.x_ack_arb[1].buf1._y : 1 [by e.e._x_temp[1].a:=0] + 1729056 e.x[1].a : 0 [by e.e.x_ack_arb[1].buf1._y:=1] + 1729082 e.e.x_encoder.ors_t[0].b._y : 1 [by e.x[1].a:=0] + 1729178 e.e.x_enc_out.d[0].t : 0 [by e.e.x_encoder.ors_t[0].b._y:=1] + 1729222 e.e.vtree_x.OR2_tf[0]._y : 1 [by e.e.x_enc_out.d[0].t:=0] + 1729669 e.e.buf_s_func.out_a_B_buf_t.buf1._y : 1 [by e.e.buf_s_func._out_a_B:=0] + 1740651 e.e.buf_s_func._out_a_BX_f[0] : 0 [by e.e.buf_s_func.out_a_B_buf_t.buf1._y:=1] + 1743927 e.e.buf_s_func._out_a_BX_t[0] : 0 [by e.e.buf_s_func.out_a_B_buf_f.buf1._y:=1] + 1744997 e.e.vtree_x.ct.in[0] : 0 [by e.e.vtree_x.OR2_tf[0]._y:=1] + 1744999 e.e.vtree_x.ct.b._y : 1 [by e.e.vtree_x.ct.in[0]:=0] + 1745006 e.e._in_x_v : 0 [by e.e.vtree_x.ct.b._y:=1] + 1745115 e.e.Y_ack_confirm._y : 1 [by e.e._in_x_v:=0] + 1745478 e.e._in_xy_v._y : 1 [by e.e._in_x_v:=0] + 1745490 e.e._in_xy_v.y : 0 [by e.e._in_xy_v._y:=1] + 1747869 e.e._arb_out_y.a : 0 [by e.e.Y_ack_confirm._y:=1] + 1747896 e.e.Yarb.arbs[0].ack_cell1._y : 1 [by e.e._arb_out_y.a:=0] + 1748176 e.e._y_temp[0].a : 0 [by e.e.Yarb.arbs[0].ack_cell1._y:=1] + 1748177 e.e.y_ack_arb[0].buf1._y : 1 [by e.e._y_temp[0].a:=0] + 1748212 e.y[0].a : 0 [by e.e.y_ack_arb[0].buf1._y:=1] + 1748676 e.e.buf_s_func.in_v_prebuf._y : 1 [by e.e._in_xy_v.y:=0] + 1781936 e.e._x_a : 1 [by e.e._x_a_B:=0] + 1784614 e.e._en : 0 [by e.e._x_a:=1] + 1784697 e.e.buf_s_func.en_buf_f.buf1._y : 1 [by e.e._en:=0] + 1784698 e.e.buf_s_func._en_X_f[0] : 0 [by e.e.buf_s_func.en_buf_f.buf1._y:=1] + 1787131 e.e.buf_s_func.f_buf_func[1]._y : 1 [by e.e.buf_s_func._en_X_f[0]:=0] + 1788425 e.out.d.d[1].f : 0 [by e.e.buf_s_func.f_buf_func[1]._y:=1] + 1810223 e.e.buf_s_func.en_buf_t.buf1._y : 1 [by e.e._en:=0] + 1812632 e.e.y_encoder.ors_f[0].b._y : 1 [by e.y[0].a:=0] + 1813810 e.e.buf_s_func._in_vX : 0 [by e.e.buf_s_func.in_v_prebuf._y:=1] + 1814058 e.e.buf_s_func.in_v_buf_f.buf1._y : 1 [by e.e.buf_s_func._in_vX:=0] + 1818030 e.e.buf_s_func.in_v_buf_t.buf1._y : 1 [by e.e.buf_s_func._in_vX:=0] + 1818085 e.e.buf_s_func._in_vXX_t[0] : 0 [by e.e.buf_s_func.in_v_buf_t.buf1._y:=1] + 1821686 e.e.y_enc_out.d[0].f : 0 [by e.e.y_encoder.ors_f[0].b._y:=1] + 1821864 e.e.vtree_y.OR2_tf[0]._y : 1 [by e.e.y_enc_out.d[0].f:=0] + 1821872 e.e.vtree_y.ct.in[0] : 0 [by e.e.vtree_y.OR2_tf[0]._y:=1] + 1821905 e.e.vtree_y.ct.b._y : 1 [by e.e.vtree_y.ct.in[0]:=0] + 1823077 e.e._in_y_v : 0 [by e.e.vtree_y.ct.b._y:=1] + 1823101 e.e._x_a_B : 1 [by e.e._in_y_v:=0] + 1839904 e.e._x_a : 0 [by e.e._x_a_B:=1] + 1852952 e.e.buf_s_func._in_vXX_f[0] : 0 [by e.e.buf_s_func.in_v_buf_f.buf1._y:=1] + 1855655 e.e.buf_s_func._en_X_t[0] : 0 [by e.e.buf_s_func.en_buf_t.buf1._y:=1] + 1855985 e.e.buf_s_func.t_buf_func[0]._y : 1 [by e.e.buf_s_func._en_X_t[0]:=0] + 1856043 e.out.d.d[0].t : 0 [by e.e.buf_s_func.t_buf_func[0]._y:=1] + 1856043 e.out.a : 0 + 1856043 e.out.v : 0 + 1856055 e.e.buf_s_func._out_a_B : 1 [by e.out.a:=0] + 1856063 e.e.buf_s_func.out_a_B_buf_f.buf1._y : 0 [by e.e.buf_s_func._out_a_B:=1] + 1856196 e.e.buf_s_func._out_a_BX_t[0] : 1 [by e.e.buf_s_func.out_a_B_buf_f.buf1._y:=0] + 1858380 e.e._en : 1 [by e.out.v:=0] + 1858381 e.e.buf_s_func.en_buf_t.buf1._y : 0 [by e.e._en:=1] + 1858386 e.e.buf_s_func._en_X_t[0] : 1 [by e.e.buf_s_func.en_buf_t.buf1._y:=0] + 1861414 e.e.buf_s_func.en_buf_f.buf1._y : 0 [by e.e._en:=1] + 1861808 e.e.buf_s_func._en_X_f[0] : 1 [by e.e.buf_s_func.en_buf_f.buf1._y:=0] + 1920867 e.e.buf_s_func.out_a_B_buf_t.buf1._y : 0 [by e.e.buf_s_func._out_a_B:=1] + 1923663 e.e.buf_s_func._out_a_BX_f[0] : 1 [by e.e.buf_s_func.out_a_B_buf_t.buf1._y:=0] +[] Neuron (1,0) Encoded +[] Neuron Spikes (1,0), (0,1) + 1923663 e.x[1].r : 1 + 1923663 e.y[1].r : 1 + 1923663 e.x[0].r : 1 + 1923663 e.y[0].r : 1 + 1923678 e.e.Xarb.arbs[0].arbiter._y2 : 0 [by e.x[1].r:=1] + 1923689 e.e.Xarb.arbs[0]._y2_arb : 1 [by e.e.Xarb.arbs[0].arbiter._y2:=0] + 1923963 e.e.Xarb.arbs[0].or_cell._y : 0 [by e.e.Xarb.arbs[0]._y2_arb:=1] + 1924013 e.e._arb_out_x.r : 1 [by e.e.Xarb.arbs[0].or_cell._y:=0] + 1925427 e.e.Yarb.arbs[0].arbiter._y2 : 0 [by e.y[1].r:=1] + 1925428 e.e.Yarb.arbs[0]._y2_arb : 1 [by e.e.Yarb.arbs[0].arbiter._y2:=0] + 1927376 e.e.X_ack_confirm._y : 0 [by e.e._arb_out_x.r:=1] + 1927379 e.e._arb_out_x.a : 1 [by e.e.X_ack_confirm._y:=0] + 1927788 e.e.x_req_ortree.or2s[0]._y : 0 [by e.x[1].r:=1] + 1928039 e.e.Xarb.arbs[0].ack_cell2._y : 0 [by e.e._arb_out_x.a:=1] + 1928422 e.e._x_v : 1 [by e.e.x_req_ortree.or2s[0]._y:=0] + 1928429 e.e._x_v_B : 0 [by e.e._x_v:=1] + 1955687 e.e._x_temp[1].a : 1 [by e.e.Xarb.arbs[0].ack_cell2._y:=0] + 1970275 e.e.x_ack_arb[1].buf1._y : 0 [by e.e._x_temp[1].a:=1] + 1970305 e.x[1].a : 1 [by e.e.x_ack_arb[1].buf1._y:=0] + 1971382 e.e.Yarb.arbs[0].or_cell._y : 0 [by e.e.Yarb.arbs[0]._y2_arb:=1] + 1975226 e.e._arb_out_y.r : 1 [by e.e.Yarb.arbs[0].or_cell._y:=0] + 1975341 e.e.Y_ack_confirm._y : 0 [by e.e._arb_out_y.r:=1] + 1975348 e.e._arb_out_y.a : 1 [by e.e.Y_ack_confirm._y:=0] + 1978383 e.e.x_encoder.ors_t[0].b._y : 0 [by e.x[1].a:=1] + 1979045 e.e.x_enc_out.d[0].t : 1 [by e.e.x_encoder.ors_t[0].b._y:=0] + 1979064 e.e.vtree_x.OR2_tf[0]._y : 0 [by e.e.x_enc_out.d[0].t:=1] + 1979065 e.e.vtree_x.ct.in[0] : 1 [by e.e.vtree_x.OR2_tf[0]._y:=0] + 1979389 e.e.vtree_x.ct.b._y : 0 [by e.e.vtree_x.ct.in[0]:=1] + 1979466 e.e._in_x_v : 1 [by e.e.vtree_x.ct.b._y:=0] + 2001633 e.e.Yarb.arbs[0].ack_cell2._y : 0 [by e.e._arb_out_y.a:=1] + 2011174 e.e._y_temp[1].a : 1 [by e.e.Yarb.arbs[0].ack_cell2._y:=0] + 2038849 e.e.y_ack_arb[1].buf1._y : 0 [by e.e._y_temp[1].a:=1] + 2040377 e.y[1].a : 1 [by e.e.y_ack_arb[1].buf1._y:=0] + 2045980 e.e.y_encoder.ors_t[0].b._y : 0 [by e.y[1].a:=1] + 2046044 e.e.y_enc_out.d[0].t : 1 [by e.e.y_encoder.ors_t[0].b._y:=0] + 2046053 e.e.vtree_y.OR2_tf[0]._y : 0 [by e.e.y_enc_out.d[0].t:=1] + 2107723 e.e.vtree_y.ct.in[0] : 1 [by e.e.vtree_y.OR2_tf[0]._y:=0] + 2130322 e.e.vtree_y.ct.b._y : 0 [by e.e.vtree_y.ct.in[0]:=1] + 2131361 e.e._in_y_v : 1 [by e.e.vtree_y.ct.b._y:=0] + 2131369 e.e._in_xy_v._y : 0 [by e.e._in_y_v:=1] + 2139656 e.e._in_xy_v.y : 1 [by e.e._in_xy_v._y:=0] + 2139748 e.e.buf_s_func.in_v_prebuf._y : 0 [by e.e._in_xy_v.y:=1] + 2139784 e.e.buf_s_func._in_vX : 1 [by e.e.buf_s_func.in_v_prebuf._y:=0] + 2139819 e.e.buf_s_func.in_v_buf_f.buf1._y : 0 [by e.e.buf_s_func._in_vX:=1] + 2139841 e.e.buf_s_func.in_v_buf_t.buf1._y : 0 [by e.e.buf_s_func._in_vX:=1] + 2140109 e.e.buf_s_func._in_vXX_f[0] : 1 [by e.e.buf_s_func.in_v_buf_f.buf1._y:=0] + 2140812 e.e.buf_s_func._in_vXX_t[0] : 1 [by e.e.buf_s_func.in_v_buf_t.buf1._y:=0] + 2140855 e.e.buf_s_func.t_buf_func[1]._y : 0 [by e.e.buf_s_func._in_vXX_t[0]:=1] + 2148253 e.e.buf_s_func.t_buf_func[0]._y : 0 [by e.e.buf_s_func._in_vXX_t[0]:=1] + 2148268 e.out.d.d[0].t : 1 [by e.e.buf_s_func.t_buf_func[0]._y:=0] + 2157991 e.out.d.d[1].t : 1 [by e.e.buf_s_func.t_buf_func[1]._y:=0] +[] Check Arbiter Acks (1,0) +[] Check Encoders +[] Check Buffer +[] Finish Neuron Handshake (1,0) + 2157991 e.x[1].r : 0 + 2157991 e.y[0].r : 0 + 2160804 e.e.Xarb.arbs[0].arbiter._y2 : 1 [by e.x[1].r:=0] + 2161176 e.e.Xarb.arbs[0].arbiter._y1 : 0 [by e.e.Xarb.arbs[0].arbiter._y2:=1] + 2164956 e.e.Xarb.arbs[0]._y2_arb : 0 [by e.e.Xarb.arbs[0].arbiter._y2:=1] + 2165027 e.e.Xarb.arbs[0].or_cell._y : 1 [by e.e.Xarb.arbs[0]._y2_arb:=0] + 2174083 e.e._arb_out_x.r : 0 [by e.e.Xarb.arbs[0].or_cell._y:=1] + 2174083 e.out.a : 1 + 2174083 e.out.v : 1 + 2180951 e.e._x_a_B : 0 [by e.out.v:=1] + 2180952 e.e.X_ack_confirm._y : 1 [by e.e._x_a_B:=0] + 2181021 e.e._arb_out_x.a : 0 [by e.e.X_ack_confirm._y:=1] + 2181040 e.e.Xarb.arbs[0].ack_cell2._y : 1 [by e.e._arb_out_x.a:=0] + 2187170 e.e.buf_s_func._out_a_B : 0 [by e.out.a:=1] + 2188142 e.e.buf_s_func.out_a_B_buf_t.buf1._y : 1 [by e.e.buf_s_func._out_a_B:=0] + 2188242 e.e.buf_s_func._out_a_BX_f[0] : 0 [by e.e.buf_s_func.out_a_B_buf_t.buf1._y:=1] + 2192682 e.e._x_a : 1 [by e.e._x_a_B:=0] + 2199026 e.e._x_temp[1].a : 0 [by e.e.Xarb.arbs[0].ack_cell2._y:=1] + 2199027 e.e.x_ack_arb[1].buf1._y : 1 [by e.e._x_temp[1].a:=0] + 2199100 e.e.Xarb.arbs[0]._y1_arb : 1 [by e.e._x_temp[1].a:=0] + 2199110 e.e.Xarb.arbs[0].or_cell._y : 0 [by e.e.Xarb.arbs[0]._y1_arb:=1] + 2199123 e.e._arb_out_x.r : 1 [by e.e.Xarb.arbs[0].or_cell._y:=0] + 2199143 e.x[1].a : 0 [by e.e.x_ack_arb[1].buf1._y:=1] + 2199598 e.e.x_encoder.ors_t[0].b._y : 1 [by e.x[1].a:=0] + 2207940 e.e.x_enc_out.d[0].t : 0 [by e.e.x_encoder.ors_t[0].b._y:=1] + 2208247 e.e.vtree_x.OR2_tf[0]._y : 1 [by e.e.x_enc_out.d[0].t:=0] + 2209490 e.e.vtree_x.ct.in[0] : 0 [by e.e.vtree_x.OR2_tf[0]._y:=1] + 2214908 e.e._en : 0 [by e.e._x_a:=1] + 2214960 e.e.buf_s_func.en_buf_f.buf1._y : 1 [by e.e._en:=0] + 2214965 e.e.buf_s_func._en_X_f[0] : 0 [by e.e.buf_s_func.en_buf_f.buf1._y:=1] + 2217525 e.e.buf_s_func.en_buf_t.buf1._y : 1 [by e.e._en:=0] + 2218603 e.e.vtree_x.ct.b._y : 1 [by e.e.vtree_x.ct.in[0]:=0] + 2218623 e.e._in_x_v : 0 [by e.e.vtree_x.ct.b._y:=1] + 2218675 e.e._x_a_B : 1 [by e.e._in_x_v:=0] + 2218918 e.e._in_xy_v._y : 1 [by e.e._in_x_v:=0] + 2219146 e.e.X_ack_confirm._y : 0 [by e.e._x_a_B:=1] + 2220500 e.e._arb_out_x.a : 1 [by e.e.X_ack_confirm._y:=0] + 2222037 e.e.Xarb.arbs[0].ack_cell1._y : 0 [by e.e._arb_out_x.a:=1] + 2222361 e.e._in_xy_v.y : 0 [by e.e._in_xy_v._y:=1] + 2222362 e.e.buf_s_func.in_v_prebuf._y : 1 [by e.e._in_xy_v.y:=0] + 2222415 e.e.buf_s_func._in_vX : 0 [by e.e.buf_s_func.in_v_prebuf._y:=1] + 2224088 e.e.buf_s_func.in_v_buf_f.buf1._y : 1 [by e.e.buf_s_func._in_vX:=0] + 2224090 e.e.buf_s_func._in_vXX_f[0] : 0 [by e.e.buf_s_func.in_v_buf_f.buf1._y:=1] + 2225272 e.e.buf_s_func._en_X_t[0] : 0 [by e.e.buf_s_func.en_buf_t.buf1._y:=1] + 2230095 e.e.buf_s_func.in_v_buf_t.buf1._y : 1 [by e.e.buf_s_func._in_vX:=0] + 2230125 e.e.buf_s_func._in_vXX_t[0] : 0 [by e.e.buf_s_func.in_v_buf_t.buf1._y:=1] + 2231524 e.e.buf_s_func.out_a_B_buf_f.buf1._y : 1 [by e.e.buf_s_func._out_a_B:=0] + 2231821 e.e.buf_s_func._out_a_BX_t[0] : 0 [by e.e.buf_s_func.out_a_B_buf_f.buf1._y:=1] + 2233455 e.e._x_temp[0].a : 1 [by e.e.Xarb.arbs[0].ack_cell1._y:=0] + 2233698 e.e.x_ack_arb[0].buf1._y : 0 [by e.e._x_temp[0].a:=1] + 2236810 e.x[0].a : 1 [by e.e.x_ack_arb[0].buf1._y:=0] + 2237371 e.e.x_encoder.ors_f[0].b._y : 0 [by e.x[0].a:=1] + 2237384 e.e.x_enc_out.d[0].f : 1 [by e.e.x_encoder.ors_f[0].b._y:=0] + 2239108 e.e.buf_s_func.t_buf_func[1]._y : 1 [by e.e.buf_s_func._out_a_BX_t[0]:=0] + 2239109 e.out.d.d[1].t : 0 [by e.e.buf_s_func.t_buf_func[1]._y:=1] + 2257408 e.e.buf_s_func.t_buf_func[0]._y : 1 [by e.e.buf_s_func._out_a_BX_t[0]:=0] + 2265227 e.out.d.d[0].t : 0 [by e.e.buf_s_func.t_buf_func[0]._y:=1] + 2265638 e.e.vtree_x.OR2_tf[0]._y : 0 [by e.e.x_enc_out.d[0].f:=1] + 2265687 e.e.vtree_x.ct.in[0] : 1 [by e.e.vtree_x.OR2_tf[0]._y:=0] + 2276185 e.e.vtree_x.ct.b._y : 0 [by e.e.vtree_x.ct.in[0]:=1] + 2276891 e.e._x_a : 0 [by e.e._x_a_B:=1] + 2287272 e.e._in_x_v : 1 [by e.e.vtree_x.ct.b._y:=0] + 2287425 e.e._in_xy_v._y : 0 [by e.e._in_x_v:=1] + 2287487 e.e._in_xy_v.y : 1 [by e.e._in_xy_v._y:=0] + 2287489 e.e.buf_s_func.in_v_prebuf._y : 0 [by e.e._in_xy_v.y:=1] + 2288204 e.e.buf_s_func._in_vX : 1 [by e.e.buf_s_func.in_v_prebuf._y:=0] + 2288235 e.e.buf_s_func.in_v_buf_f.buf1._y : 0 [by e.e.buf_s_func._in_vX:=1] + 2288285 e.e.buf_s_func._in_vXX_f[0] : 1 [by e.e.buf_s_func.in_v_buf_f.buf1._y:=0] + 2305580 e.e.buf_s_func.in_v_buf_t.buf1._y : 0 [by e.e.buf_s_func._in_vX:=1] + 2305616 e.e.buf_s_func._in_vXX_t[0] : 1 [by e.e.buf_s_func.in_v_buf_t.buf1._y:=0] + 2305616 e.out.a : 0 + 2305616 e.out.v : 0 + 2305622 e.e.buf_s_func._out_a_B : 1 [by e.out.a:=0] + 2305626 e.e.buf_s_func.out_a_B_buf_f.buf1._y : 0 [by e.e.buf_s_func._out_a_B:=1] + 2305654 e.e.buf_s_func._out_a_BX_t[0] : 1 [by e.e.buf_s_func.out_a_B_buf_f.buf1._y:=0] + 2305784 e.e.buf_s_func.out_a_B_buf_t.buf1._y : 0 [by e.e.buf_s_func._out_a_B:=1] + 2307525 e.e.buf_s_func._out_a_BX_f[0] : 1 [by e.e.buf_s_func.out_a_B_buf_t.buf1._y:=0] + 2318778 e.e._en : 1 [by e.out.v:=0] + 2318779 e.e.buf_s_func.en_buf_t.buf1._y : 0 [by e.e._en:=1] + 2318828 e.e.buf_s_func._en_X_t[0] : 1 [by e.e.buf_s_func.en_buf_t.buf1._y:=0] + 2332495 e.e.buf_s_func.en_buf_f.buf1._y : 0 [by e.e._en:=1] + 2332518 e.e.buf_s_func._en_X_f[0] : 1 [by e.e.buf_s_func.en_buf_f.buf1._y:=0] + 2332604 e.e.buf_s_func.f_buf_func[0]._y : 0 [by e.e.buf_s_func._en_X_f[0]:=1] + 2332614 e.out.d.d[0].f : 1 [by e.e.buf_s_func.f_buf_func[0]._y:=0] + 2383473 e.e.buf_s_func.t_buf_func[1]._y : 0 [by e.e.buf_s_func._en_X_t[0]:=1] + 2384067 e.out.d.d[1].t : 1 [by e.e.buf_s_func.t_buf_func[1]._y:=0] +[] Neuron (1,0) Encoded +[] Check Neuron (0,1) Waiting +[] Check Arbiter Acks (0,1) +[] Check Encoders +[] Check Buffer +[] Finish Neuron Handshake (1,0) + 2384067 e.x[0].r : 0 + 2384067 e.y[1].r : 0 + 2384070 e.e.Xarb.arbs[0].arbiter._y1 : 1 [by e.x[0].r:=0] + 2384081 e.e.Xarb.arbs[0]._y1_arb : 0 [by e.e.Xarb.arbs[0].arbiter._y1:=1] + 2387687 e.e.Xarb.arbs[0].or_cell._y : 1 [by e.e.Xarb.arbs[0]._y1_arb:=0] + 2388990 e.e._arb_out_x.r : 0 [by e.e.Xarb.arbs[0].or_cell._y:=1] + 2391381 e.e.x_req_ortree.or2s[0]._y : 1 [by e.x[0].r:=0] + 2399331 e.e._x_v : 0 [by e.e.x_req_ortree.or2s[0]._y:=1] + 2399837 e.e._x_v_B : 1 [by e.e._x_v:=0] + 2434772 e.e.Yarb.arbs[0].arbiter._y2 : 1 [by e.y[1].r:=0] + 2434773 e.e.Yarb.arbs[0]._y2_arb : 0 [by e.e.Yarb.arbs[0].arbiter._y2:=1] + 2434775 e.e.Yarb.arbs[0].or_cell._y : 1 [by e.e.Yarb.arbs[0]._y2_arb:=0] + 2434776 e.e._arb_out_y.r : 0 [by e.e.Yarb.arbs[0].or_cell._y:=1] + 2434776 e.out.a : 1 + 2434776 e.out.v : 1 + 2434791 e.e._x_a_B : 0 [by e.out.v:=1] + 2434838 e.e._x_a : 1 [by e.e._x_a_B:=0] + 2435200 e.e.X_ack_confirm._y : 1 [by e.e._x_a_B:=0] + 2435247 e.e._en : 0 [by e.e._x_a:=1] + 2435275 e.e.buf_s_func.en_buf_f.buf1._y : 1 [by e.e._en:=0] + 2435397 e.e.buf_s_func._en_X_f[0] : 0 [by e.e.buf_s_func.en_buf_f.buf1._y:=1] + 2436697 e.e._arb_out_x.a : 0 [by e.e.X_ack_confirm._y:=1] + 2436732 e.e.Xarb.arbs[0].ack_cell1._y : 1 [by e.e._arb_out_x.a:=0] + 2437302 e.e.buf_s_func.en_buf_t.buf1._y : 1 [by e.e._en:=0] + 2437305 e.e.buf_s_func._en_X_t[0] : 0 [by e.e.buf_s_func.en_buf_t.buf1._y:=1] + 2437424 e.e._x_temp[0].a : 0 [by e.e.Xarb.arbs[0].ack_cell1._y:=1] + 2437591 e.e.x_ack_arb[0].buf1._y : 1 [by e.e._x_temp[0].a:=0] + 2437592 e.x[0].a : 0 [by e.e.x_ack_arb[0].buf1._y:=1] + 2438672 e.e.x_encoder.ors_f[0].b._y : 1 [by e.x[0].a:=0] + 2439331 e.e.x_enc_out.d[0].f : 0 [by e.e.x_encoder.ors_f[0].b._y:=1] + 2439346 e.e.vtree_x.OR2_tf[0]._y : 1 [by e.e.x_enc_out.d[0].f:=0] + 2439614 e.e.vtree_x.ct.in[0] : 0 [by e.e.vtree_x.OR2_tf[0]._y:=1] + 2441871 e.e.vtree_x.ct.b._y : 1 [by e.e.vtree_x.ct.in[0]:=0] + 2441872 e.e._in_x_v : 0 [by e.e.vtree_x.ct.b._y:=1] + 2441873 e.e._in_xy_v._y : 1 [by e.e._in_x_v:=0] + 2441875 e.e.Y_ack_confirm._y : 1 [by e.e._in_x_v:=0] + 2441876 e.e._arb_out_y.a : 0 [by e.e.Y_ack_confirm._y:=1] + 2441885 e.e.Yarb.arbs[0].ack_cell2._y : 1 [by e.e._arb_out_y.a:=0] + 2441905 e.e._in_xy_v.y : 0 [by e.e._in_xy_v._y:=1] + 2442491 e.e.buf_s_func.in_v_prebuf._y : 1 [by e.e._in_xy_v.y:=0] + 2444195 e.e.buf_s_func._in_vX : 0 [by e.e.buf_s_func.in_v_prebuf._y:=1] + 2444204 e.e.buf_s_func.in_v_buf_t.buf1._y : 1 [by e.e.buf_s_func._in_vX:=0] + 2444205 e.e.buf_s_func._in_vXX_t[0] : 0 [by e.e.buf_s_func.in_v_buf_t.buf1._y:=1] + 2445044 e.e.buf_s_func.in_v_buf_f.buf1._y : 1 [by e.e.buf_s_func._in_vX:=0] + 2445683 e.e._y_temp[1].a : 0 [by e.e.Yarb.arbs[0].ack_cell2._y:=1] + 2446299 e.e.y_ack_arb[1].buf1._y : 1 [by e.e._y_temp[1].a:=0] + 2454986 e.e.buf_s_func._out_a_B : 0 [by e.out.a:=1] + 2455310 e.e.buf_s_func.out_a_B_buf_t.buf1._y : 1 [by e.e.buf_s_func._out_a_B:=0] + 2455311 e.e.buf_s_func._out_a_BX_f[0] : 0 [by e.e.buf_s_func.out_a_B_buf_t.buf1._y:=1] + 2456060 e.e.buf_s_func.f_buf_func[0]._y : 1 [by e.e.buf_s_func._out_a_BX_f[0]:=0] + 2457691 e.e.buf_s_func.out_a_B_buf_f.buf1._y : 1 [by e.e.buf_s_func._out_a_B:=0] + 2458138 e.e.buf_s_func._out_a_BX_t[0] : 0 [by e.e.buf_s_func.out_a_B_buf_f.buf1._y:=1] + 2458139 e.e.buf_s_func.t_buf_func[1]._y : 1 [by e.e.buf_s_func._out_a_BX_t[0]:=0] + 2458280 e.out.d.d[1].t : 0 [by e.e.buf_s_func.t_buf_func[1]._y:=1] + 2460246 e.out.d.d[0].f : 0 [by e.e.buf_s_func.f_buf_func[0]._y:=1] + 2461163 e.e.buf_s_func._in_vXX_f[0] : 0 [by e.e.buf_s_func.in_v_buf_f.buf1._y:=1] + 2466090 e.y[1].a : 0 [by e.e.y_ack_arb[1].buf1._y:=1] + 2507916 e.e.y_encoder.ors_t[0].b._y : 1 [by e.y[1].a:=0] + 2508120 e.e.y_enc_out.d[0].t : 0 [by e.e.y_encoder.ors_t[0].b._y:=1] + 2508171 e.e.vtree_y.OR2_tf[0]._y : 1 [by e.e.y_enc_out.d[0].t:=0] + 2508611 e.e.vtree_y.ct.in[0] : 0 [by e.e.vtree_y.OR2_tf[0]._y:=1] + 2536780 e.e.vtree_y.ct.b._y : 1 [by e.e.vtree_y.ct.in[0]:=0] + 2536964 e.e._in_y_v : 0 [by e.e.vtree_y.ct.b._y:=1] + 2540299 e.e._x_a_B : 1 [by e.e._in_y_v:=0] + 2540343 e.e._x_a : 0 [by e.e._x_a_B:=1] + 2540343 e.out.a : 0 + 2540343 e.out.v : 0 + 2540344 e.e.buf_s_func._out_a_B : 1 [by e.out.a:=0] + 2541410 e.e.buf_s_func.out_a_B_buf_f.buf1._y : 0 [by e.e.buf_s_func._out_a_B:=1] + 2541422 e.e.buf_s_func._out_a_BX_t[0] : 1 [by e.e.buf_s_func.out_a_B_buf_f.buf1._y:=0] + 2542137 e.e.buf_s_func.out_a_B_buf_t.buf1._y : 0 [by e.e.buf_s_func._out_a_B:=1] + 2543304 e.e.buf_s_func._out_a_BX_f[0] : 1 [by e.e.buf_s_func.out_a_B_buf_t.buf1._y:=0] + 2543348 e.e._en : 1 [by e.out.v:=0] + 2544188 e.e.buf_s_func.en_buf_t.buf1._y : 0 [by e.e._en:=1] + 2545169 e.e.buf_s_func._en_X_t[0] : 1 [by e.e.buf_s_func.en_buf_t.buf1._y:=0] + 2553279 e.e.buf_s_func.en_buf_f.buf1._y : 0 [by e.e._en:=1] + 2603344 e.e.buf_s_func._en_X_f[0] : 1 [by e.e.buf_s_func.en_buf_f.buf1._y:=0] +[] Neuron (1,0) Encoded diff --git a/test/unit_tests/encoder2D_7/run/prsim.pdf b/test/unit_tests/encoder2D_7/run/prsim.pdf index 10016d9..3d18735 100644 Binary files a/test/unit_tests/encoder2D_7/run/prsim.pdf and b/test/unit_tests/encoder2D_7/run/prsim.pdf differ diff --git a/test/unit_tests/encoder2D_7/run/test.prs b/test/unit_tests/encoder2D_7/run/test.prs index ebabc05..7ec9d7a 100644 --- a/test/unit_tests/encoder2D_7/run/test.prs +++ b/test/unit_tests/encoder2D_7/run/test.prs @@ -238,7 +238,7 @@ mk_excllo("e.e.Xarb.arbs[0].arbiter._y1","e.e.Xarb.arbs[0].arbiter._y2") = "e.e.vtree_y.in.d[0].d[1]" "e.e.vtree_y.in.d[0].t" = "e.e._in_y_v" "e.e._in_xy_v.b" = "e.e._in_y_v" "e.e.vtree_y.out" -= "e.e._in_y_v" "e.e.x_ack.p4" += "e.e._in_y_v" "e.e.x_ack.p2" = "e.e._arb_out_x.d.d[0]" "e.e._arb_out_x.r" = "e.e._arb_out_x.r" "e.e.Xarb.out.r" = "e.e._arb_out_x.a" "e.e.Xarb.out.a" @@ -264,7 +264,7 @@ mk_excllo("e.e.Xarb.arbs[0].arbiter._y1","e.e.Xarb.arbs[0].arbiter._y2") = "e.e.x_ack_arb[1].supply.vss" "e.e.x_ack_arb[1].buf1.vss" = "e.e.x_ack_arb[1].out" "e.e.x_ack_arb[1].buf1.y" = "e.e.x_ack_arb[1].in" "e.e.x_ack_arb[1].buf1.a" -= "e.e._x_v_B" "e.e.x_ack.p2" += "e.e._x_v_B" "e.e.x_ack.p5" = "e.e._x_v_B" "e.e.not_x_req_ortree.y" "e.e.x_req_ortree.or2s[0].a"|"e.e.x_req_ortree.or2s[0].b"->"e.e.x_req_ortree.or2s[0]._y"- ~("e.e.x_req_ortree.or2s[0].a"|"e.e.x_req_ortree.or2s[0].b")->"e.e.x_req_ortree.or2s[0]._y"+ @@ -301,7 +301,7 @@ mk_excllo("e.e.Xarb.arbs[0].arbiter._y1","e.e.Xarb.arbs[0].arbiter._y2") = "e.e._reset_BXX[0]" "e.e._reset_BXX[3]" = "e.e._reset_BXX[0]" "e.e._reset_BXX[2]" = "e.e._reset_BXX[0]" "e.e._reset_BXX[1]" -= "e.e._x_v" "e.e.x_ack.p5" += "e.e._x_v" "e.e.x_ack.p3" = "e.e._x_v" "e.e.not_x_req_ortree.a" = "e.e._x_v" "e.e.x_req_ortree.out" = "e.e._x_v" "e.e.Y_ack_confirm.p1" @@ -597,8 +597,8 @@ mk_excllo("e.e.Xarb.arbs[0].arbiter._y1","e.e.Xarb.arbs[0].arbiter._y2") = "e.e._in_x_v" "e.e._in_xy_v.a" = "e.e._in_x_v" "e.e.vtree_x.out" = "e.e._in_x_v" "e.e.x_ack.n2" -= "e.e._in_x_v" "e.e.x_ack.p3" = "e.e._in_x_v" "e.e.x_ack.p1" += "e.e._in_x_v" "e.e.x_ack.p4" = "e.e._in_x_v" "e.e.Y_ack_confirm.p2" = "e.e.out.d.d[0].d[0]" "e.e.out.d.d[0].f" = "e.e.out.d.d[0].d[1]" "e.e.out.d.d[0].t" diff --git a/test/unit_tests/encoder2D_7/test.prsim b/test/unit_tests/encoder2D_7/test.prsim index 2ecdacf..865cb1c 100644 --- a/test/unit_tests/encoder2D_7/test.prsim +++ b/test/unit_tests/encoder2D_7/test.prsim @@ -1,74 +1,377 @@ watchall +mode run + +system "echo '[] Set Out Ack/Valid Low'" + +set e.out.a 0 +set e.out.v 0 +cycle + +system "echo '[] Setting Neuron Req Low'" + +set e.y[0].r 0 +set e.y[1].r 0 + +set e.x[0].r 0 +set e.x[1].r 0 +cycle + +# # Slightly confused as to whether Reset should be set to 1 given A_2C_RB_X1 needs active high to change y +# # status X +# # set Reset 1 +# # cycle + +cycle +set Reset 0 +cycle + +system "echo '[] Single Neuron Spikes (0,0)'" + +set e.y[0].r 1 +set e.x[0].r 1 cycle -set Reset 1 -cycle -set Reset 0 + +assert e.e.Yarb.out.r 1 +assert e.e.Xarb.out.r 1 + +assert e.e._x_v 1 + +system "echo '[] Check Arbiter Acks'" + +assert e.e._x_a_B 1 + +assert e.y[0].a 1 +assert e.y[1].a 0 +assert e.e.Yarb.out.a 1 +assert e.x[0].a 1 +assert e.x[1].a 0 +assert e.e.Xarb.out.a 1 + +system "echo '[] Check Encoders'" + +assert e.e.y_enc_out.d[0].t 0 +assert e.e.y_enc_out.d[0].f 1 + +assert e.e.x_enc_out.d[0].t 0 +assert e.e.x_enc_out.d[0].f 1 + +system "echo '[] Check Buffer'" + +assert e.e._in_x_v 1 +assert e.e._in_y_v 1 +assert e.e._en 1 + +assert e.out.d.d[0].t 0 +assert e.out.d.d[0].f 1 +assert e.out.d.d[1].t 0 +assert e.out.d.d[1].f 1 + +system "echo '[] Finish Neuron Handshake'" + +set e.y[0].r 0 +set e.x[0].r 0 cycle -set Reset 1 -cycle -set Reset 0 -# mode run +assert e.e.Yarb.out.r 0 +assert e.e.Xarb.out.r 0 -# assert e.e.Yarb.out.a 0 +set e.out.a 1 +set e.out.v 1 +cycle + +assert e.e.Yarb.out.a 0 +assert e.e.Xarb.out.a 0 +assert e.y[0].a 0 +assert e.x[0].a 0 + +set e.out.a 0 +set e.out.v 0 +cycle + +system "echo '[] Neuron (0,0) Encoded'" + +system "echo '[] Single Neuron Spikes (1,1)'" + +set e.y[1].r 1 +set e.x[1].r 1 +cycle + +assert e.e.Yarb.out.r 1 +assert e.e.Xarb.out.r 1 + +system "echo '[] Check Arbiter Acks'" + +assert e.e._x_a_B 1 + +assert e.y[0].a 0 +assert e.y[1].a 1 +assert e.e.Yarb.out.a 1 +assert e.x[0].a 0 +assert e.x[1].a 1 +assert e.e.Xarb.out.a 1 + +system "echo '[] Check Encoders'" + +assert e.e.y_enc_out.d[0].t 1 +assert e.e.y_enc_out.d[0].f 0 + +assert e.e.x_enc_out.d[0].t 1 +assert e.e.x_enc_out.d[0].f 0 + +system "echo '[] Check Buffer'" + +assert e.e._in_x_v 1 +assert e.e._in_y_v 1 +assert e.e._en 1 + +assert e.out.d.d[0].t 1 +assert e.out.d.d[0].f 0 +assert e.out.d.d[1].t 1 +assert e.out.d.d[1].f 0 + +system "echo '[] Finish Neuron Handshake'" + +set e.y[1].r 0 +set e.x[1].r 0 +cycle + +assert e.e.Yarb.out.r 0 +assert e.e.Xarb.out.r 0 + +set e.out.a 1 +set e.out.v 1 +cycle + +assert e.e.Yarb.out.a 0 +assert e.e.Xarb.out.a 0 +assert e.y[1].a 0 +assert e.x[1].a 0 + +set e.out.a 0 +set e.out.v 0 +cycle + +system "echo '[] Neuron (1,1) Encoded'" + +system "echo '[] Neuron Spikes (0,0), (1,0)'" + +set e.x[0].r 1 +set e.y[0].r 1 +set e.x[1].r 1 +cycle + +assert e.e.Yarb.out.r 1 +assert e.e.Xarb.out.r 1 + +system "echo '[] Check Arbiter Acks (0,0)'" + +assert e.e._x_a_B 1 + +assert e.y[0].a 1 +assert e.y[1].a 0 +assert e.e.Yarb.out.a 1 +assert e.x[0].a 1 +assert e.x[1].a 0 +assert e.e.Xarb.out.a 1 + +system "echo '[] Check Encoders'" + +assert e.e.y_enc_out.d[0].t 0 +assert e.e.y_enc_out.d[0].f 1 + +assert e.e.x_enc_out.d[0].t 0 +assert e.e.x_enc_out.d[0].f 1 -system "echo '[] Setting output ack/val low'" +system "echo '[] Check Buffer'" -set e.e.Yarb.out.a 0 -set e.e.Xarb.out.a 0 +assert e.e._in_x_v 1 +assert e.e._in_y_v 1 +assert e.e._en 1 + +assert e.out.d.d[0].t 0 +assert e.out.d.d[0].f 1 +assert e.out.d.d[1].t 0 +assert e.out.d.d[1].f 1 + +system "echo '[] Finish Neuron Handshake (0,0)'" + +set e.x[0].r 0 +cycle + +set e.out.a 1 +set e.out.v 1 cycle set e.out.a 0 set e.out.v 0 - -set e.y[0].r 0 -set e.y[1].r 0 -set e.y[0].a 0 -set e.y[1].a 0 - -set e.x[0].r 0 -set e.x[1].r 0 -set e.x[0].a 0 -set e.x[1].a 0 cycle +system "echo '[] Neuron (0,0) Encoded'" +system "echo '[] Check Neuron (1,0) Waiting'" + +assert e.e.Yarb.out.r 1 +assert e.e.Xarb.out.r 1 + +system "echo '[] Check Arbiter Acks (1,0)'" + +assert e.e._x_a_B 1 + +assert e.y[0].a 1 +assert e.y[1].a 0 +assert e.e.Yarb.out.a 1 +assert e.x[0].a 0 +assert e.x[1].a 1 +assert e.e.Xarb.out.a 1 + +system "echo '[] Check Encoders'" + +assert e.e.y_enc_out.d[0].t 0 +assert e.e.y_enc_out.d[0].f 1 + +assert e.e.x_enc_out.d[0].t 1 +assert e.e.x_enc_out.d[0].f 0 + +system "echo '[] Check Buffer'" + +assert e.e._in_x_v 1 +assert e.e._in_y_v 1 +assert e.e._en 1 + +assert e.out.d.d[0].t 1 +assert e.out.d.d[0].f 0 +assert e.out.d.d[1].t 0 +assert e.out.d.d[1].f 1 + + +system "echo '[] Finish Neuron Handshake (1,0)'" + +set e.x[1].r 0 +set e.y[0].r 0 +cycle + +set e.out.a 1 +set e.out.v 1 +cycle + +set e.out.a 0 +set e.out.v 0 +cycle + +system "echo '[] Neuron (1,0) Encoded'" + +system "echo '[] Neuron Spikes (1,0), (0,1)'" + +set e.x[1].r 1 set e.y[0].r 1 + +set e.x[0].r 1 set e.y[1].r 1 cycle -set e.x[0].r 1 -set e.x[1].r 1 +assert e.e.Yarb.out.r 1 +assert e.e.Xarb.out.r 1 + +system "echo '[] Check Arbiter Acks (1,0)'" + +assert e.e._x_a_B 1 + +assert e.y[0].a 0 +assert e.y[1].a 1 +assert e.e.Yarb.out.a 1 +assert e.x[0].a 0 +assert e.x[1].a 1 +assert e.e.Xarb.out.a 1 + +system "echo '[] Check Encoders'" + +assert e.e.y_enc_out.d[0].t 1 +assert e.e.y_enc_out.d[0].f 0 + +assert e.e.x_enc_out.d[0].t 1 +assert e.e.x_enc_out.d[0].f 0 + +system "echo '[] Check Buffer'" + +assert e.e._in_x_v 1 +assert e.e._in_y_v 1 +assert e.e._en 1 + +assert e.out.d.d[0].t 1 +assert e.out.d.d[0].f 0 +assert e.out.d.d[1].t 1 +assert e.out.d.d[1].f 0 + +system "echo '[] Finish Neuron Handshake (1,0)'" + +set e.x[1].r 0 +set e.y[0].r 0 cycle +set e.out.a 1 +set e.out.v 1 +cycle -# system "echo '[] Setting input low'" +set e.out.a 0 +set e.out.v 0 +cycle + +system "echo '[] Neuron (1,0) Encoded'" + +system "echo '[] Check Neuron (0,1) Waiting'" + +assert e.e.Yarb.out.r 1 +assert e.e.Xarb.out.r 1 -# # set e.e.Yarb.arbs[0].arbiter._y1 0 -# # set e.e.Yarb.arbs[0].arbiter._y2 0 +system "echo '[] Check Arbiter Acks (0,1)'" +assert e.e._x_a_B 1 -# set e.y[0].r 0 -# set e.y[1].r 0 -# set e.y[0].a 0 -# set e.y[1].a 0 +assert e.y[0].a 0 +assert e.y[1].a 1 +assert e.e.Yarb.out.a 1 +assert e.x[0].a 1 +assert e.x[1].a 0 +assert e.e.Xarb.out.a 1 -# set e.x[0].r 0 -# set e.x[1].r 0 -# set e.x[0].a 0 -# set e.x[1].a 0 +system "echo '[] Check Encoders'" -# cycle +assert e.e.y_enc_out.d[0].t 1 +assert e.e.y_enc_out.d[0].f 0 -# system "echo '[] Setting y[0,1] req high'" -# # assert e.e.Yarb.out.a 0 -# # assert e.e.Y_ack_confirm.y 0 +assert e.e.x_enc_out.d[0].t 0 +assert e.e.x_enc_out.d[0].f 1 -# # set e.y[0].r 1 -# # set e.y[1].r 1 +system "echo '[] Check Buffer'" -# cycle +assert e.e._in_x_v 1 +assert e.e._in_y_v 1 +assert e.e._en 1 +assert e.out.d.d[0].t 0 +assert e.out.d.d[0].f 1 +assert e.out.d.d[1].t 1 +assert e.out.d.d[1].f 0 + +system "echo '[] Finish Neuron Handshake (1,0)'" + +set e.x[0].r 0 +set e.y[1].r 0 +cycle + +set e.out.a 1 +set e.out.v 1 +cycle + +set e.out.a 0 +set e.out.v 0 +cycle + +assert e.e._in_x_v 0 +assert e.e._in_y_v 0 +assert e.e._x_v 0 + +system "echo '[] Neuron (1,0) Encoded'" \ No newline at end of file