Encoder Simmed
This commit is contained in:
parent
cc2234a1b1
commit
b9219f266f
|
@ -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;
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
#!/usr/bin/python3
|
||||
#!/usr/bin/env python3
|
||||
|
||||
import sys
|
||||
import glob
|
||||
|
|
|
@ -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
|
||||
|
|
Binary file not shown.
|
@ -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"
|
||||
|
|
|
@ -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'"
|
Loading…
Reference in New Issue