From 6f53a76dbc865cbd345a136e9531c685cd201a0d Mon Sep 17 00:00:00 2001 From: Michele Date: Wed, 23 Feb 2022 19:01:54 +0100 Subject: [PATCH 1/9] Added arbiter_handshake --- dataflow_neuro/cell_lib_async.act | 34 +++-- dataflow_neuro/primitives.act | 127 ++++++++++-------- test/unit_tests/arbiter_2/run/prsim.out | 39 ++++++ test/unit_tests/arbiter_2/run/test.prs | 12 ++ test/unit_tests/arbiter_2/test.act | 17 +-- test/unit_tests/arbiter_2/test.prsim | 39 +++++- .../unit_tests/arbiter_handshake/run/test.prs | 3 + test/unit_tests/arbiter_handshake/test.act | 41 ++++++ test/unit_tests/arbiter_handshake/test.prsim | 42 ++++++ 9 files changed, 268 insertions(+), 86 deletions(-) create mode 100644 test/unit_tests/arbiter_2/run/prsim.out create mode 100644 test/unit_tests/arbiter_2/run/test.prs create mode 100644 test/unit_tests/arbiter_handshake/run/test.prs create mode 100644 test/unit_tests/arbiter_handshake/test.act create mode 100644 test/unit_tests/arbiter_handshake/test.prsim diff --git a/dataflow_neuro/cell_lib_async.act b/dataflow_neuro/cell_lib_async.act index e6b8e6a..c017a41 100644 --- a/dataflow_neuro/cell_lib_async.act +++ b/dataflow_neuro/cell_lib_async.act @@ -478,24 +478,38 @@ namespace tmpl { p_n_mode <- 1; y {-1}} } - export defcell arbiter_handshake(bool in1_r, in1_a,in2_r, in2_a out_r, out_a) + + //Rajit example + defproc arbiter_Rajit (bool a, b, u, v) { bool _u, _v; - A_2C_B_X1 cel1(.c1 = out_a,.c2 = v,.y = in1_a); - A_2C_B_X1 cel2(.c1 = out_a,.c2 = u,.y = in2_a); prs { - [keeper=0] in1_v & _v -> _u- - [keeper=0] ~in1_v | ~_v -> _u+ - [keeper=0] in2_v & _u -> _v- - [keeper=0] ~in2_v | ~_u -> _v+ - [keeper=0] ~_u | ~in2_a => u+ - [keeper=0] ~_v | ~in1_a => v+ - [keeper=0] u | v => out_r + [keeper=0] a & _v -> _u- + [keeper=0] ~a | ~_v -> _u+ + [keeper=0] b & _u -> _v- + [keeper=0] ~b | ~_u -> _v+ + [keeper=0] _u => u- + [keeper=0] _v => v- } spec { mk_excllo(_u, _v) } } + defproc ARBITER (bool? a, b, c, d; bool! y1,y2; bool? vdd, vss) + { + bool _y1, _y2; + prs { + [keeper=0] a & _y2 -> _y1- + [keeper=0] ~a | ~_y2 -> _y1+ + [keeper=0] b & _y1 -> _y2- + [keeper=0] ~b | ~_y1 -> _y2+ + [keeper=0] ~_y1 | ~c => y1+ + [keeper=0] ~_y2 | ~d => y2+ + } + spec { + mk_excllo(_y1, _y2) + } + } }} diff --git a/dataflow_neuro/primitives.act b/dataflow_neuro/primitives.act index 6c32b43..778bbf3 100644 --- a/dataflow_neuro/primitives.act +++ b/dataflow_neuro/primitives.act @@ -150,65 +150,65 @@ namespace tmpl { ) } - export template - defproc demux (avMx1of2 in; avMx1of2 out; bool? reset_B; power supply) { - //control - bool _en, _reset_BX,_reset_BXX[N]; - OR2_X1 out_or(.a=out.v1, .b=out.v2,.vdd=supply.vdd,.vss=supply.vss) - A_3C_RB_X4 inack_ctl(.c1=_en,.c2=in.v,.c3=out.v,.y=in.a,.pr_B=_reset_BXX,.sr_B=_reset_BXX,.vdd=supply.vdd,.vss=supply.vss); + // export template + // defproc demux (avMx1of2 in; avMx1of2 out; bool? reset_B; power supply) { + // //control + // bool _en, _reset_BX,_reset_BXX[N]; + // OR2_X1 out_or(.a=out.v1, .b=out.v2,.vdd=supply.vdd,.vss=supply.vss); + // A_3C_RB_X4 inack_ctl(.c1=_en,.c2=in.v,.c3=out.v,.y=in.a,.pr_B=_reset_BXX,.sr_B=_reset_BXX,.vdd=supply.vdd,.vss=supply.vss); - //validity - BUF_X1 reset_buf(.a=reset_B, .y=_reset_BX,.vdd=supply.vdd,.vss=supply.vss); - sigbuf reset_bufarray(.in=_reset_BX, .out=_reset_BXX); + // //validity + // BUF_X1 reset_buf(.a=reset_B, .y=_reset_BX,.vdd=supply.vdd,.vss=supply.vss); + // sigbuf reset_bufarray(.in=_reset_BX, .out=_reset_BXX); - A_1C1P_X1 en_ctl(.c1=in.a,.p1=out.v,.y=_en,.vdd=supply.vdd,.vss=supply.vss); + // A_1C1P_X1 en_ctl(.c1=in.a,.p1=out.v,.y=_en,.vdd=supply.vdd,.vss=supply.vss); - //validity - bool _in_v, _c_f_buf, _c_t_buf, _c_v; - sigbuf c_buf_t(.in=c_t, .out=_c_t_buf) - sigbuf c_buf_f(.in=c_f, .out=_c_f_buf) + // //validity + // bool _in_v, _c_f_buf, _c_t_buf, _c_v; + // sigbuf c_buf_t(.in=c_t, .out=_c_t_buf) + // sigbuf c_buf_f(.in=c_f, .out=_c_f_buf) - OR2_X1 c_f_c_t_or(.a=_c_t_buf, .b=_c_f_buf, out._c_v) - ctree vc(.in=in.d,.out=_in_v,.supply=supply); + // OR2_X1 c_f_c_t_or(.a=_c_t_buf, .b=_c_f_buf, out._c_v) + // ctree vc(.in=in.d,.out=_in_v,.supply=supply); - BUF_X4 in_v_buf(.a=_in_v, .y=in.v,.vdd=supply.vdd,.vss=supply.vss); + // BUF_X4 in_v_buf(.a=_in_v, .y=in.v,.vdd=supply.vdd,.vss=supply.vss); - //function - bool _out_a_BX_t[N],_out_a_BX_f[N],_out_a_B,_en_X_t[N],_en_X_f[N]; - A_2C1N_RB_X4 f_buf_func[N]; - A_2C1N_RB_X4 t_buf_func[N]; - sigbuf en_buf_t(.in=_en, .out=_en_X_t, .supply=supply); - sigbuf en_buf_f(.in=_en, .out=_en_X_f, .supply=supply); - INV_X1 out_a_inv(.a=out.a,.y=_out_a_B); - sigbuf out_a_B_buf_f(.in=_out_a_B,.out=_out_a_BX_t); - sigbuf out_a_B_buf_t(.in=_out_a_B,.out=_out_a_BX_f); - // check if you can also do single var to array connect a=b[N] - // and remove them from the loop - (i:N: - f_buf_func[i].y=out.d.d[i].f; - t_buf_func[i].y=out.d.d[i].t; - f_buf_func[i].c1=_en_X_f[i]; - t_buf_func[i].c1=_en_X_t[i]; - f_buf_func[i].c2=_out_a_BX_f[i]; - t_buf_func[i].c2=_out_a_BX_t[i]; - f_buf_func[i].n1=in.d.d[i].f; - t_buf_func[i].n1=in.d.d[i].t; - f_buf_func[i].vdd=supply.vdd; - t_buf_func[i].vdd=supply.vdd; - f_buf_func[i].vss=supply.vss; - t_buf_func[i].vss=supply.vss; - t_buf_func[i].pr_B = _reset_BXX[i]; - t_buf_func[i].sr_B = _reset_BXX[i]; - f_buf_func[i].pr_B = _reset_BXX[i]; - f_buf_func[i].sr_B = _reset_BXX[i]; - ) - } + // //function + // bool _out_a_BX_t[N],_out_a_BX_f[N],_out_a_B,_en_X_t[N],_en_X_f[N]; + // A_2C1N_RB_X4 f_buf_func[N]; + // A_2C1N_RB_X4 t_buf_func[N]; + // sigbuf en_buf_t(.in=_en, .out=_en_X_t, .supply=supply); + // sigbuf en_buf_f(.in=_en, .out=_en_X_f, .supply=supply); + // INV_X1 out_a_inv(.a=out.a,.y=_out_a_B); + // sigbuf out_a_B_buf_f(.in=_out_a_B,.out=_out_a_BX_t); + // sigbuf out_a_B_buf_t(.in=_out_a_B,.out=_out_a_BX_f); + // // check if you can also do single var to array connect a=b[N] + // // and remove them from the loop + // (i:N: + // f_buf_func[i].y=out.d.d[i].f; + // t_buf_func[i].y=out.d.d[i].t; + // f_buf_func[i].c1=_en_X_f[i]; + // t_buf_func[i].c1=_en_X_t[i]; + // f_buf_func[i].c2=_out_a_BX_f[i]; + // t_buf_func[i].c2=_out_a_BX_t[i]; + // f_buf_func[i].n1=in.d.d[i].f; + // t_buf_func[i].n1=in.d.d[i].t; + // f_buf_func[i].vdd=supply.vdd; + // t_buf_func[i].vdd=supply.vdd; + // f_buf_func[i].vss=supply.vss; + // t_buf_func[i].vss=supply.vss; + // t_buf_func[i].pr_B = _reset_BXX[i]; + // t_buf_func[i].sr_B = _reset_BXX[i]; + // f_buf_func[i].pr_B = _reset_BXX[i]; + // f_buf_func[i].sr_B = _reset_BXX[i]; + // ) + // } @@ -287,16 +287,31 @@ namespace tmpl { out2_f_buf_func[i].sr_B = _reset_BXX[i+N-1]; ) } - export template - defproc merge (avMx1of2 in1; avMx1of2 in2; avMx1of2 out ; bool? reset_B; power supply) { + // export template + // defproc merge (avMx1of2 in1; avMx1of2 in2; avMx1of2 out ; bool? reset_B; power supply) { - //control + // //control + // bool _en, _reset_BX,_reset_BXX[N]; + // A_4C_RB_X4 in1ack_ctl(.c1=in1arb,.c2=_en,.c3=in1.v,.c4=out.v,.y=in1.a,.pr_B=_reset_BX,.sr_B=_reset_BX,.vdd=supply.vdd,.vss=supply.vss); + // A_4C_RB_X4 in2ack_ctl(.c1=in2arb,.c2=_en,.c3=in2.v,.c4=out.v,.y=in2.a,.pr_B=_reset_BX,.sr_B=_reset_BX,.vdd=supply.vdd,.vss=supply.vss); + // A_4P_1N1N en_ctl(.p1 = in1.a,.p2=in2.a,.p3=out_a_X,.p4 = out.v, .n1 = in1.a,.y = _en,.vdd=supply.vdd,.vss=supply.vss); - - //reset_buffers + // //reset_buffers + // BUF_X1 reset_buf(.a=reset_B, .y=_reset_BX,.vdd=supply.vdd,.vss=supply.vss); + // sigbuf reset_bufarray(.in=_reset_BX, .out=_reset_BXX); - //validity + // //validity - //function - } -} + // //function + // } + + // defproc arbiter_handshake(a1of1 in1; a1of1 in2; a1of1 out; power supply) + // { + // bool _y1_arb,_y2_arb; + + // A_2C_B_X1 cel1(.c1 = out.a,.c2 = _y1_arb,.y = in2.a,.vdd = supply.vdd, .vss = supply.vss); + // A_2C_B_X1 cel2(.c1 = out.a,.c2 = _y2_arb,.y = in1.a,.vdd = supply.vdd, .vss = supply.vss); + // OR2_X1 or_cell(.a = _y1_arb, .b = _y2_arb, .y = out.r,.vdd = supply.vdd, .vss = supply.vss); + // ARBITER arbiter(.a = in1.r, .b = in2.r, .c = in2.a, .d = in1.a, .y1 = _y1_arb, .y2 = _y2_arb, .vdd = supply.vdd, .vss = supply.vss); + // } +}} diff --git a/test/unit_tests/arbiter_2/run/prsim.out b/test/unit_tests/arbiter_2/run/prsim.out new file mode 100644 index 0000000..79cfcef --- /dev/null +++ b/test/unit_tests/arbiter_2/run/prsim.out @@ -0,0 +1,39 @@ +a._v a.a a.u a.v a._u a.b +reset done + 0 a.a : 0 + 0 a.b : 0 + 1 a._u : 1 [by a.a:=0] + 7092 a._v : 1 [by a.b:=0] + 7094 a.v : 0 [by a._v:=1] + 10468 a.u : 0 [by a._u:=1] + +step 1.1 finished + 10468 a.a : 1 + 10468 a.b : 1 + 15221 a._u : 0 [by a.a:=1] + 15335 a.u : 1 [by a._u:=0] + +step 1.2 finished + 15335 a.a : 0 + 15335 a.b : 0 + 80701 a._u : 1 [by a.a:=0] + 82427 a.u : 0 [by a._u:=1] + +step 2.1 finished + 82427 a.a : 1 + 82427 a.b : 1 + 82466 a._u : 0 [by a.a:=1] + 82957 a.u : 1 [by a._u:=0] + +step 2.2 finished + 82957 a.a : 0 + 82957 a.b : 0 + 82970 a._u : 1 [by a.a:=0] + 83010 a.u : 0 [by a._u:=1] + +step 3.1 finished + 83010 a.b : 1 + 83425 a._v : 0 [by a.b:=1] + 83445 a.v : 1 [by a._v:=0] + +step 3.2 finished diff --git a/test/unit_tests/arbiter_2/run/test.prs b/test/unit_tests/arbiter_2/run/test.prs new file mode 100644 index 0000000..525b6c1 --- /dev/null +++ b/test/unit_tests/arbiter_2/run/test.prs @@ -0,0 +1,12 @@ += "GND" "GND" += "Vdd" "Vdd" += "Reset" "Reset" +"a.a"&"a._v"->"a._u"- +~"a.a"|~"a._v"->"a._u"+ +"a.b"&"a._u"->"a._v"- +~"a.b"|~"a._u"->"a._v"+ +"a._u"->"a.u"- +~("a._u")->"a.u"+ +"a._v"->"a.v"- +~("a._v")->"a.v"+ +mk_excllo("a._u","a._v") diff --git a/test/unit_tests/arbiter_2/test.act b/test/unit_tests/arbiter_2/test.act index 1d0f676..44992c0 100644 --- a/test/unit_tests/arbiter_2/test.act +++ b/test/unit_tests/arbiter_2/test.act @@ -14,20 +14,5 @@ defproc arbiter (bool a, b, u, v) } } -bool Reset; -defproc driver(bool r, a) -{ - prs { - Reset | a => r- - } -} - - -defproc test() -{ - driver d1, d2; - arbiter a(d1.r, d2.r, d1.a, d2.a); -} - -test t; +arbiter a; diff --git a/test/unit_tests/arbiter_2/test.prsim b/test/unit_tests/arbiter_2/test.prsim index 7192820..165685c 100644 --- a/test/unit_tests/arbiter_2/test.prsim +++ b/test/unit_tests/arbiter_2/test.prsim @@ -1,8 +1,39 @@ watchall cycle -set Reset 0 -cycle - +system "echo 'reset done'" +set a.a 0 +set a.b 0 +advance 1000000 status X mode run -system "echo 'finished'" \ No newline at end of file +system "echo 'step 1.1 finished'" +set a.a 1 +set a.b 1 +advance 1000000 +status X +mode run +system "echo 'step 1.2 finished'" +set a.a 0 +set a.b 0 +advance 1000000 +status X +mode run +system "echo 'step 2.1 finished'" +set a.a 1 +set a.b 1 +advance 1000000 +status X +mode run +system "echo 'step 2.2 finished'" +set a.a 0 +set a.b 0 +advance 1000000 +status X +mode run +system "echo 'step 3.1 finished'" +set a.a 0 +set a.b 1 +advance 1000000 +status X +mode run +system "echo 'step 3.2 finished'" diff --git a/test/unit_tests/arbiter_handshake/run/test.prs b/test/unit_tests/arbiter_handshake/run/test.prs new file mode 100644 index 0000000..02d06ef --- /dev/null +++ b/test/unit_tests/arbiter_handshake/run/test.prs @@ -0,0 +1,3 @@ += "GND" "GND" += "Vdd" "Vdd" += "Reset" "Reset" diff --git a/test/unit_tests/arbiter_handshake/test.act b/test/unit_tests/arbiter_handshake/test.act new file mode 100644 index 0000000..b4685d0 --- /dev/null +++ b/test/unit_tests/arbiter_handshake/test.act @@ -0,0 +1,41 @@ +/************************************************************************* + * + * This file is part of ACT dataflow neuro library. + * It's the testing facility for cell_lib_std.act + * + * Copyright (c) 2022 University of Groningen - Ole Richter + * Copyright (c) 2022 University of Groningen - Hugh Greatorex + * Copyright (c) 2022 University of Groningen - Michele Mastella + * Copyright (c) 2022 University of Groningen - Madison Cotteret + * + * This source describes Open Hardware and is licensed under the CERN-OHL-W v2 or later + * + * You may redistribute and modify this documentation and make products + * using it under the terms of the CERN-OHL-W v2 (https:/cern.ch/cern-ohl). + * This documentation is distributed WITHOUT ANY EXPRESS OR IMPLIED + * WARRANTY, INCLUDING OF MERCHANTABILITY, SATISFACTORY QUALITY + * AND FITNESS FOR A PARTICULAR PURPOSE. Please see the CERN-OHL-W v2 + * for applicable conditions. + * + * Source location: https://git.web.rug.nl/bics/actlib_dataflow_neuro + * + * As per CERN-OHL-W v2 section 4.1, should You produce hardware based on + * these sources, You must maintain the Source Location visible in its + * documentation. + * + ************************************************************************** + */ + +import "../../dataflow_neuro/primitives.act"; +import globals; + +open tmpl::dataflow_neuro; + +defproc arbiter_test(a1of1 in1; a1of1 in2; a1of1 out) +{ + arbiter_handshake a(.in1 = in1, .in2 = in, .out = out); + a.supply.vdd = Vdd; + a.supply.vss = Gnd; +} + +arbiter_test t; \ No newline at end of file diff --git a/test/unit_tests/arbiter_handshake/test.prsim b/test/unit_tests/arbiter_handshake/test.prsim new file mode 100644 index 0000000..b17b095 --- /dev/null +++ b/test/unit_tests/arbiter_handshake/test.prsim @@ -0,0 +1,42 @@ +watchall +cycle +system "echo 'reset done'" +t.in1.d 0 +t.in2.d 0 +t.in1.v 0 +t.in2.v 0 +t.out.a 0 +cycle +status X +mode run +system "echo 'step 1.1 finished'" +set a.a 1 +set a.b 1 +advance 1000000 +status X +mode run +system "echo 'step 1.2 finished'" +set a.a 0 +set a.b 0 +advance 1000000 +status X +mode run +system "echo 'step 2.1 finished'" +set a.a 1 +set a.b 1 +advance 1000000 +status X +mode run +system "echo 'step 2.2 finished'" +set a.a 0 +set a.b 0 +advance 1000000 +status X +mode run +system "echo 'step 3.1 finished'" +set a.a 0 +set a.b 1 +advance 1000000 +status X +mode run +system "echo 'step 3.2 finished'" From 4819635e3553fad7b5f12c999ff7cdcf32422aec Mon Sep 17 00:00:00 2001 From: Michele Date: Thu, 24 Feb 2022 16:47:24 +0100 Subject: [PATCH 2/9] continued arbitrer_handshake test (still doesn't work) --- dataflow_neuro/primitives.act | 188 +++++++++--------- .../arbiter_handshake/run/prsim.out | 63 ++++++ .../arbiter_handshake/run/prsim.pdf | Bin 0 -> 13206 bytes .../unit_tests/arbiter_handshake/run/test.prs | 67 +++++++ test/unit_tests/arbiter_handshake/test.act | 4 +- test/unit_tests/arbiter_handshake/test.prsim | 67 +++---- 6 files changed, 263 insertions(+), 126 deletions(-) create mode 100644 test/unit_tests/arbiter_handshake/run/prsim.out create mode 100644 test/unit_tests/arbiter_handshake/run/prsim.pdf diff --git a/dataflow_neuro/primitives.act b/dataflow_neuro/primitives.act index 40f8ba5..2129d83 100644 --- a/dataflow_neuro/primitives.act +++ b/dataflow_neuro/primitives.act @@ -150,92 +150,92 @@ namespace tmpl { ) } - export template - defproc demux (avMx1of2 in; avMx1of2 out1; avMx1of2 out2; bool? reset_B, c_t, c_f; power supply) { - //control - bool _en, _reset_BX,_reset_BXX[N], _out_v; + // export template + // defproc demux (avMx1of2 in; avMx1of2 out1; avMx1of2 out2; bool? reset_B, c_t, c_f; power supply) { + // //control + // bool _en, _reset_BX,_reset_BXX[N], _out_v; - OR2_X1 out_or(.a=out1.v, .b=out2.v, .y=_out_v,.vdd=supply.vdd,.vss=supply.vss); - A_3C_RB_X4 inack_ctl(.c1=_en,.c2=_in_c_v_,.c3= _out_v,.y=in.a,.pr_B=_reset_BXX,.sr_B=_reset_BXX,.vdd=supply.vdd,.vss=supply.vss); - A_1C1P_X1 en_ctl(.c1=in.a,.p1=_out_v,.y=_en,.vdd=supply.vdd,.vss=supply.vss); - BUF_X1 reset_buf(.a=reset_B, .y=_reset_BX,.vdd=supply.vdd,.vss=supply.vss); - sigbuf<2*N> reset_bufarray(.in=_reset_BX, .out=_reset_BXX); - A_1C1P_X1 en_ctl(.c1=in.a,.p1=out.v,.y=_en,.vdd=supply.vdd,.vss=supply.vss); + // OR2_X1 out_or(.a=out1.v, .b=out2.v, .y=_out_v,.vdd=supply.vdd,.vss=supply.vss); + // A_3C_RB_X4 inack_ctl(.c1=_en,.c2=_in_c_v_,.c3= _out_v,.y=in.a,.pr_B=_reset_BXX,.sr_B=_reset_BXX,.vdd=supply.vdd,.vss=supply.vss); + // A_1C1P_X1 en_ctl(.c1=in.a,.p1=_out_v,.y=_en,.vdd=supply.vdd,.vss=supply.vss); + // BUF_X1 reset_buf(.a=reset_B, .y=_reset_BX,.vdd=supply.vdd,.vss=supply.vss); + // sigbuf<2*N> reset_bufarray(.in=_reset_BX, .out=_reset_BXX); + // A_1C1P_X1 en_ctl(.c1=in.a,.p1=out.v,.y=_en,.vdd=supply.vdd,.vss=supply.vss); - //validity - bool _in_v, _c_f_buf, _c_t_buf, _c_v, _in_c_v_; + // //validity + // bool _in_v, _c_f_buf, _c_t_buf, _c_v, _in_c_v_; - sigbuf c_buf_t(.in=c_t, .out=_c_t_buf); - sigbuf c_buf_f(.in=c_f, .out=_c_f_buf); + // sigbuf c_buf_t(.in=c_t, .out=_c_t_buf); + // sigbuf c_buf_f(.in=c_f, .out=_c_f_buf); - OR2_X1 c_f_c_t_or(.a=c_t, .b=c_f, .y=_c_v,.vdd=supply.vdd,.vss=supply.vss); - ctree vc(.in=in.d,.out=_in_v,.supply=supply); + // OR2_X1 c_f_c_t_or(.a=c_t, .b=c_f, .y=_c_v,.vdd=supply.vdd,.vss=supply.vss); + // ctree vc(.in=in.d,.out=_in_v,.supply=supply); - A_2C_RB_X4 c_el(.c1=_c_v, .c2=_in_v, .y=_in_c_v_,.vdd=supply.vdd,.vss=supply.vss); - BUF_X4 in_v_buf(.a=_in_v, .y=in.v,.vdd=supply.vdd,.vss=supply.vss); + // A_2C_RB_X4 c_el(.c1=_c_v, .c2=_in_v, .y=_in_c_v_,.vdd=supply.vdd,.vss=supply.vss); + // BUF_X4 in_v_buf(.a=_in_v, .y=in.v,.vdd=supply.vdd,.vss=supply.vss); - //function - //func buffer out1 - bool _out1_a_BX_t[N],_out1_a_BX_f[N],_out1_a_B,_en1_X_t[N],_en1_X_f[N]; - A_2C2N_RB_X4 out1_f_buf_func[N]; - A_2C2N_RB_X4 out1_t_buf_func[N]; - sigbuf out1_en_buf_t(.in=_en, .out=_en1_X_t, .supply=supply); - sigbuf out1_en_buf_f(.in=_en, .out=_en1_X_f, .supply=supply); - INV_X1 out1_a_inv(.a=out1.a,.y=_out1_a_B); - sigbuf out1_a_B_buf_f(.in=_out1_a_B,.out=_out1_a_BX_t); - sigbuf out1_a_B_buf_t(.in=_out1_a_B,.out=_out1_a_BX_f); - (i:N: - out1_f_buf_func[i].y=out1.d.d[i].f; - out1_t_buf_func[i].y=out1.d.d[i].t; - out1_f_buf_func[i].c1=_en1_X_f[i]; - out1_t_buf_func[i].c1=_en1_X_t[i]; - out1_f_buf_func[i].c2=_out1_a_BX_f[i]; - out1_t_buf_func[i].c2=_out1_a_BX_t[i]; - out1_f_buf_func[i].n1=in.d.d[i].f; - out1_t_buf_func[i].n1=in.d.d[i].t; - out1_f_buf_func[i].vdd=supply.vdd; - out1_t_buf_func[i].vdd=supply.vdd; - out1_f_buf_func[i].vss=supply.vss; - out1_t_buf_func[i].vss=supply.vss; - out1_t_buf_func[i].pr_B = _reset_BXX[i]; - out1_t_buf_func[i].sr_B = _reset_BXX[i]; - out1_f_buf_func[i].pr_B = _reset_BXX[i]; - out1_f_buf_func[i].sr_B = _reset_BXX[i]; - out1_f_buf_func[i].n2=_c_t_buf; - out1_t_buf_func[i].n2=_c_t_buf; - ) - //func buffer out2 - bool _out2_a_BX_t[N],_out2_a_BX_f[N],_out2_a_B,_en2_X_t[N],_en2_X_f[N]; - A_2C2N_RB_X4 out2_f_buf_func[N]; - A_2C2N_RB_X4 out2_t_buf_func[N]; - sigbuf out2_en_buf_t(.in=_en, .out=_en2_X_t, .supply=supply); - sigbuf out2_en_buf_f(.in=_en, .out=_en2_X_f, .supply=supply); - INV_X1 out2_a_inv(.a=out2.a,.y=_out2_a_B); - sigbuf out2_a_B_buf_f(.in=_out2_a_B,.out=_out2_a_BX_t); - sigbuf out2_a_B_buf_t(.in=_out2_a_B,.out=_out2_a_BX_f); - (i:N: - out2_f_buf_func[i].y=out2.d.d[i].f; - out2_t_buf_func[i].y=out2.d.d[i].t; - out2_f_buf_func[i].c1=_en2_X_f[i]; - out2_t_buf_func[i].c1=_en2_X_t[i]; - out2_f_buf_func[i].c2=_out2_a_BX_f[i]; - out2_t_buf_func[i].c2=_out2_a_BX_t[i]; - out2_f_buf_func[i].n1=in.d.d[i].f; - out2_t_buf_func[i].n1=in.d.d[i].t; - out2_f_buf_func[i].vdd=supply.vdd; - out2_t_buf_func[i].vdd=supply.vdd; - out2_f_buf_func[i].vss=supply.vss; - out2_t_buf_func[i].vss=supply.vss; - out2_t_buf_func[i].pr_B = _reset_BXX[i+N-1]; - out2_t_buf_func[i].sr_B = _reset_BXX[i+N-1]; - out2_f_buf_func[i].pr_B = _reset_BXX[i+N-1]; - out2_f_buf_func[i].sr_B = _reset_BXX[i+N-1]; - out2_f_buf_func[i].n2=_c_f_buf; - out2_t_buf_func[i].n2=_c_f_buf; - ) + // //function + // //func buffer out1 + // bool _out1_a_BX_t[N],_out1_a_BX_f[N],_out1_a_B,_en1_X_t[N],_en1_X_f[N]; + // A_2C2N_RB_X4 out1_f_buf_func[N]; + // A_2C2N_RB_X4 out1_t_buf_func[N]; + // sigbuf out1_en_buf_t(.in=_en, .out=_en1_X_t, .supply=supply); + // sigbuf out1_en_buf_f(.in=_en, .out=_en1_X_f, .supply=supply); + // INV_X1 out1_a_inv(.a=out1.a,.y=_out1_a_B); + // sigbuf out1_a_B_buf_f(.in=_out1_a_B,.out=_out1_a_BX_t); + // sigbuf out1_a_B_buf_t(.in=_out1_a_B,.out=_out1_a_BX_f); + // (i:N: + // out1_f_buf_func[i].y=out1.d.d[i].f; + // out1_t_buf_func[i].y=out1.d.d[i].t; + // out1_f_buf_func[i].c1=_en1_X_f[i]; + // out1_t_buf_func[i].c1=_en1_X_t[i]; + // out1_f_buf_func[i].c2=_out1_a_BX_f[i]; + // out1_t_buf_func[i].c2=_out1_a_BX_t[i]; + // out1_f_buf_func[i].n1=in.d.d[i].f; + // out1_t_buf_func[i].n1=in.d.d[i].t; + // out1_f_buf_func[i].vdd=supply.vdd; + // out1_t_buf_func[i].vdd=supply.vdd; + // out1_f_buf_func[i].vss=supply.vss; + // out1_t_buf_func[i].vss=supply.vss; + // out1_t_buf_func[i].pr_B = _reset_BXX[i]; + // out1_t_buf_func[i].sr_B = _reset_BXX[i]; + // out1_f_buf_func[i].pr_B = _reset_BXX[i]; + // out1_f_buf_func[i].sr_B = _reset_BXX[i]; + // out1_f_buf_func[i].n2=_c_t_buf; + // out1_t_buf_func[i].n2=_c_t_buf; + // ) + // //func buffer out2 + // bool _out2_a_BX_t[N],_out2_a_BX_f[N],_out2_a_B,_en2_X_t[N],_en2_X_f[N]; + // A_2C2N_RB_X4 out2_f_buf_func[N]; + // A_2C2N_RB_X4 out2_t_buf_func[N]; + // sigbuf out2_en_buf_t(.in=_en, .out=_en2_X_t, .supply=supply); + // sigbuf out2_en_buf_f(.in=_en, .out=_en2_X_f, .supply=supply); + // INV_X1 out2_a_inv(.a=out2.a,.y=_out2_a_B); + // sigbuf out2_a_B_buf_f(.in=_out2_a_B,.out=_out2_a_BX_t); + // sigbuf out2_a_B_buf_t(.in=_out2_a_B,.out=_out2_a_BX_f); + // (i:N: + // out2_f_buf_func[i].y=out2.d.d[i].f; + // out2_t_buf_func[i].y=out2.d.d[i].t; + // out2_f_buf_func[i].c1=_en2_X_f[i]; + // out2_t_buf_func[i].c1=_en2_X_t[i]; + // out2_f_buf_func[i].c2=_out2_a_BX_f[i]; + // out2_t_buf_func[i].c2=_out2_a_BX_t[i]; + // out2_f_buf_func[i].n1=in.d.d[i].f; + // out2_t_buf_func[i].n1=in.d.d[i].t; + // out2_f_buf_func[i].vdd=supply.vdd; + // out2_t_buf_func[i].vdd=supply.vdd; + // out2_f_buf_func[i].vss=supply.vss; + // out2_t_buf_func[i].vss=supply.vss; + // out2_t_buf_func[i].pr_B = _reset_BXX[i+N-1]; + // out2_t_buf_func[i].sr_B = _reset_BXX[i+N-1]; + // out2_f_buf_func[i].pr_B = _reset_BXX[i+N-1]; + // out2_f_buf_func[i].sr_B = _reset_BXX[i+N-1]; + // out2_f_buf_func[i].n2=_c_f_buf; + // out2_t_buf_func[i].n2=_c_f_buf; + // ) - } + // } export template @@ -327,17 +327,27 @@ namespace tmpl { // sigbuf reset_bufarray(.in=_reset_BX, .out=_reset_BXX); // //validity - - // //function + // bool _in1_v,_in2_v; + // a1of1 _in1_temp,_in2_temp,_out_temp; + // ctree vc1(.in=in1.d,.out=in1.v,.supply=supply); + // ctree vc2(.in=in2.d,.out=in2.v,.supply=supply); + // arbiter_handshake validity_arb(.in1 = _in1_temp,.in2 = _in2_temp,.out =_out_temp) + // _in1_temp.r = in1.v + // _in2_temp.r = in2.v + // _in1_temp.a = + // _in1_temp.a = + // _out_temp.r = _out_temp.a + //function // } + export + defproc arbiter_handshake(a1of1 in1; a1of1 in2; a1of1 out; power supply) + { + bool _y1_arb,_y2_arb; - // defproc arbiter_handshake(a1of1 in1; a1of1 in2; a1of1 out; power supply) - // { - // bool _y1_arb,_y2_arb; - - // A_2C_B_X1 cel1(.c1 = out.a,.c2 = _y1_arb,.y = in2.a,.vdd = supply.vdd, .vss = supply.vss); - // A_2C_B_X1 cel2(.c1 = out.a,.c2 = _y2_arb,.y = in1.a,.vdd = supply.vdd, .vss = supply.vss); - // OR2_X1 or_cell(.a = _y1_arb, .b = _y2_arb, .y = out.r,.vdd = supply.vdd, .vss = supply.vss); - // ARBITER arbiter(.a = in1.r, .b = in2.r, .c = in2.a, .d = in1.a, .y1 = _y1_arb, .y2 = _y2_arb, .vdd = supply.vdd, .vss = supply.vss); - // } + A_2C_B_X1 ack_cel1(.c1 = out.a,.c2 = _y1_arb,.y = in1.a,.vdd = supply.vdd, .vss = supply.vss); + A_2C_B_X1 ack_cel2(.c1 = out.a,.c2 = _y2_arb,.y = in2.a,.vdd = supply.vdd, .vss = supply.vss); + OR2_X1 or_cell(.a = _y1_arb, .b = _y2_arb, .y = out.r,.vdd = supply.vdd, .vss = supply.vss); + ARBITER arbiter(.a = in1.r, .b = in2.r, .c = in2.a, .d = in1.a, .y1 = _y1_arb, .y2 = _y2_arb, .vdd = supply.vdd, .vss = supply.vss); + + } }} diff --git a/test/unit_tests/arbiter_handshake/run/prsim.out b/test/unit_tests/arbiter_handshake/run/prsim.out new file mode 100644 index 0000000..dc70d3b --- /dev/null +++ b/test/unit_tests/arbiter_handshake/run/prsim.out @@ -0,0 +1,63 @@ +t.in1.r t.in2.r t.out.r t.a.arbiter._y1 t.in1.a t.a.arbiter._y2 t.out.a t.a._y2_arb t.a._y1_arb t.a.ack_cel2._y t.in2.a t.a.or_cell._y t.a.ack_cel1._y + 0 t.in1.r : 0 + 0 t.out.a : 0 + 0 t.in2.r : 0 + 1 t.a.arbiter._y1 : 1 [by t.in1.r:=0] + 7092 t.a.arbiter._y2 : 1 [by t.in2.r:=0] +t.out.r t.in1.a t.a._y2_arb t.a._y1_arb t.a.ack_cel2._y t.in2.a t.a.or_cell._y t.a.ack_cel1._y +[0] reset done + 7092 t.in1.r : 1 + 17559 t.a.arbiter._y1 : 0 [by t.in1.r:=1] + 17561 t.a._y1_arb : 1 [by t.a.arbiter._y1:=0] + 22314 t.a.or_cell._y : 0 [by t.a._y1_arb:=1] + 23451 t.out.r : 1 [by t.a.or_cell._y:=0] + 23451 t.out.a : 1 + 23565 t.a.ack_cel1._y : 0 [by t.out.a:=1] + 88931 t.in1.a : 1 [by t.a.ack_cel1._y:=0] + 90657 t.a._y2_arb : 0 [by t.in1.a:=1] +[1] test in1 done + 90657 t.in1.r : 0 + 90657 t.out.a : 0 + 90672 t.a.ack_cel2._y : 1 [by t.out.a:=0] +WARNING: weak-interference `t.a._y1_arb' +>> cause: t.a.arbiter._y1 (val: 1) +>> time: 90696 + 90696 t.a.arbiter._y1 : 1 [by t.in1.r:=0] +WARNING: weak-interference `t.a.or_cell._y' +>> cause: t.a._y1_arb (val: X) +>> time: 90709 + 90709 t.a._y1_arb : X [by t.a.arbiter._y1:=1] +WARNING: weak-interference `t.in1.a' +>> cause: t.a.ack_cel1._y (val: X) +>> time: 90749 + 90749 t.a.ack_cel1._y : X [by t.a._y1_arb:=X] +WARNING: weak-interference `t.a._y2_arb' +>> cause: t.in1.a (val: X) +>> time: 90769 + 90769 t.in1.a : X [by t.a.ack_cel1._y:=X] +WARNING: weak-interference `t.out.r' +>> cause: t.a.or_cell._y (val: X) +>> time: 91124 + 91124 t.a.or_cell._y : X [by t.a._y1_arb:=X] + 91163 t.in2.a : 0 [by t.a.ack_cel2._y:=1] + 91171 t.out.r : X [by t.a.or_cell._y:=X] + 91179 t.a._y1_arb : 1 [by t.in2.a:=0] + 96830 t.a._y2_arb : X [by t.in1.a:=X] + 135277 t.a.or_cell._y : 0 [by t.a._y1_arb:=1] + 149001 t.out.r : 1 [by t.a.or_cell._y:=0] +t.in1.a t.a._y2_arb t.a.ack_cel1._y +WRONG ASSERT: "t.out.r" has value 1 and not 0. +WRONG ASSERT: "t.in1.a" has value X and not 0. +[2] reset done + 149001 t.in2.r : 1 + 149005 t.a.arbiter._y2 : 0 [by t.in2.r:=1] + 158134 t.a._y2_arb : 1 [by t.a.arbiter._y2:=0] + 158134 t.out.a : 1 + 158149 t.a.ack_cel2._y : 0 [by t.out.a:=1] + 195080 t.in2.a : 1 [by t.a.ack_cel2._y:=0] +WARNING: unstable `t.a.ack_cel1._y'- +>> cause: t.a._y1_arb (val: 0) +>> time: 195135 + 195135 t.a._y1_arb : 0 [by t.in2.a:=1] + 201382 t.a.ack_cel1._y : X [by t.a._y1_arb:=0] +[3] test in2 done diff --git a/test/unit_tests/arbiter_handshake/run/prsim.pdf b/test/unit_tests/arbiter_handshake/run/prsim.pdf new file mode 100644 index 0000000000000000000000000000000000000000..a15619a1242d48b6c8420fb13ec8782e921bc8b7 GIT binary patch literal 13206 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 EKhiZ&+yDRo literal 0 HcmV?d00001 diff --git a/test/unit_tests/arbiter_handshake/run/test.prs b/test/unit_tests/arbiter_handshake/run/test.prs index 02d06ef..dfef2fb 100644 --- a/test/unit_tests/arbiter_handshake/run/test.prs +++ b/test/unit_tests/arbiter_handshake/run/test.prs @@ -1,3 +1,70 @@ = "GND" "GND" = "Vdd" "Vdd" = "Reset" "Reset" += "t.a.in1.d.d[0]" "t.a.in1.r" += "t.a.in1.a" "t.a.arbiter.d" += "t.a.in1.a" "t.a.ack_cel1.y" += "t.a.in1.d.d[0]" "t.a.arbiter.a" += "t.a.in1.d.d[0]" "t.a.in1.r" +~"t.a.ack_cel1.c1"&~"t.a.ack_cel1.c2"->"t.a.ack_cel1._y"+ +"t.a.ack_cel1.c1"&"t.a.ack_cel1.c2"->"t.a.ack_cel1._y"- +"t.a.ack_cel1._y"->"t.a.ack_cel1.y"- +~("t.a.ack_cel1._y")->"t.a.ack_cel1.y"+ +~"t.a.ack_cel2.c1"&~"t.a.ack_cel2.c2"->"t.a.ack_cel2._y"+ +"t.a.ack_cel2.c1"&"t.a.ack_cel2.c2"->"t.a.ack_cel2._y"- +"t.a.ack_cel2._y"->"t.a.ack_cel2.y"- +~("t.a.ack_cel2._y")->"t.a.ack_cel2.y"+ += "t.a.in2.d.d[0]" "t.a.in2.r" += "t.a.in2.a" "t.a.arbiter.c" += "t.a.in2.a" "t.a.ack_cel2.y" += "t.a.in2.d.d[0]" "t.a.arbiter.b" += "t.a.in2.d.d[0]" "t.a.in2.r" += "t.a.supply.vdd" "t.a.arbiter.vdd" += "t.a.supply.vdd" "t.a.or_cell.vdd" += "t.a.supply.vdd" "t.a.ack_cel2.vdd" += "t.a.supply.vdd" "t.a.ack_cel1.vdd" += "t.a.supply.vss" "t.a.arbiter.vss" += "t.a.supply.vss" "t.a.or_cell.vss" += "t.a.supply.vss" "t.a.ack_cel2.vss" += "t.a.supply.vss" "t.a.ack_cel1.vss" +"t.a.arbiter.a"&"t.a.arbiter._y2"->"t.a.arbiter._y1"- +~"t.a.arbiter.a"|~"t.a.arbiter._y2"->"t.a.arbiter._y1"+ +"t.a.arbiter.b"&"t.a.arbiter._y1"->"t.a.arbiter._y2"- +~"t.a.arbiter.b"|~"t.a.arbiter._y1"->"t.a.arbiter._y2"+ +~"t.a.arbiter._y1"|~"t.a.arbiter.c"->"t.a.arbiter.y1"+ +~(~"t.a.arbiter._y1"|~"t.a.arbiter.c")->"t.a.arbiter.y1"- +~"t.a.arbiter._y2"|~"t.a.arbiter.d"->"t.a.arbiter.y2"+ +~(~"t.a.arbiter._y2"|~"t.a.arbiter.d")->"t.a.arbiter.y2"- +mk_excllo("t.a.arbiter._y1","t.a.arbiter._y2") += "t.a._y1_arb" "t.a.arbiter.y1" += "t.a._y1_arb" "t.a.or_cell.a" += "t.a._y1_arb" "t.a.ack_cel1.c2" +"t.a.or_cell.a"|"t.a.or_cell.b"->"t.a.or_cell._y"- +~("t.a.or_cell.a"|"t.a.or_cell.b")->"t.a.or_cell._y"+ +"t.a.or_cell._y"->"t.a.or_cell.y"- +~("t.a.or_cell._y")->"t.a.or_cell.y"+ += "t.a.out.d.d[0]" "t.a.out.r" += "t.a.out.a" "t.a.ack_cel2.c1" += "t.a.out.a" "t.a.ack_cel1.c1" += "t.a.out.d.d[0]" "t.a.or_cell.y" += "t.a.out.d.d[0]" "t.a.out.r" += "t.a._y2_arb" "t.a.arbiter.y2" += "t.a._y2_arb" "t.a.or_cell.b" += "t.a._y2_arb" "t.a.ack_cel2.c2" += "Vdd" "t.a.supply.vdd" += "GND" "t.a.supply.vss" += "t.in1.d.d[0]" "t.in1.r" += "t.in1.r" "t.a.in1.r" += "t.in1.a" "t.a.in1.a" += "t.in1.d.d[0]" "t.a.in1.d.d[0]" += "t.in1.d.d[0]" "t.in1.r" += "t.out.d.d[0]" "t.out.r" += "t.out.r" "t.a.out.r" += "t.out.a" "t.a.out.a" += "t.out.d.d[0]" "t.a.out.d.d[0]" += "t.out.d.d[0]" "t.out.r" += "t.in2.d.d[0]" "t.in2.r" += "t.in2.r" "t.a.in2.r" += "t.in2.a" "t.a.in2.a" += "t.in2.d.d[0]" "t.a.in2.d.d[0]" += "t.in2.d.d[0]" "t.in2.r" diff --git a/test/unit_tests/arbiter_handshake/test.act b/test/unit_tests/arbiter_handshake/test.act index b4685d0..54cb74e 100644 --- a/test/unit_tests/arbiter_handshake/test.act +++ b/test/unit_tests/arbiter_handshake/test.act @@ -33,9 +33,9 @@ open tmpl::dataflow_neuro; defproc arbiter_test(a1of1 in1; a1of1 in2; a1of1 out) { - arbiter_handshake a(.in1 = in1, .in2 = in, .out = out); + arbiter_handshake a(.in1 = in1, .in2 = in2, .out = out); a.supply.vdd = Vdd; - a.supply.vss = Gnd; + a.supply.vss = GND; } arbiter_test t; \ No newline at end of file diff --git a/test/unit_tests/arbiter_handshake/test.prsim b/test/unit_tests/arbiter_handshake/test.prsim index b17b095..44daaea 100644 --- a/test/unit_tests/arbiter_handshake/test.prsim +++ b/test/unit_tests/arbiter_handshake/test.prsim @@ -1,42 +1,39 @@ watchall cycle -system "echo 'reset done'" -t.in1.d 0 -t.in2.d 0 -t.in1.v 0 -t.in2.v 0 -t.out.a 0 +set t.in1.r 0 +set t.in2.r 0 +set t.out.a 0 cycle status X mode run -system "echo 'step 1.1 finished'" -set a.a 1 -set a.b 1 -advance 1000000 +system "echo '[0] reset done'" + +set t.in1.r 1 +cycle +assert t.out.r 1 +set t.out.a 1 +cycle +assert t.in1.a 1 +system "echo '[1] test in1 done'" + +set t.in1.r 0 +set t.in2.r 0 +set t.out.a 0 +cycle status X mode run -system "echo 'step 1.2 finished'" -set a.a 0 -set a.b 0 -advance 1000000 -status X -mode run -system "echo 'step 2.1 finished'" -set a.a 1 -set a.b 1 -advance 1000000 -status X -mode run -system "echo 'step 2.2 finished'" -set a.a 0 -set a.b 0 -advance 1000000 -status X -mode run -system "echo 'step 3.1 finished'" -set a.a 0 -set a.b 1 -advance 1000000 -status X -mode run -system "echo 'step 3.2 finished'" +assert t.out.r 0 +assert t.in1.a 0 +assert t.in2.a 0 +system "echo '[2] reset done'" + +set t.in2.r 1 +set t.in1.r 0 +set t.out.a 0 +cycle +assert t.out.r 1 +set t.out.a 1 +cycle +assert t.in2.a 1 +system "echo '[3] test in2 done'" + From 0bdaa87cd2f0e9bdc216e06782583fac622e43b9 Mon Sep 17 00:00:00 2001 From: Michele Date: Thu, 24 Feb 2022 18:37:10 +0100 Subject: [PATCH 3/9] changed mk_excllo from _y to y. Weird behaviour of in2.r (it raises without reason) --- dataflow_neuro/cell_lib_async.act | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dataflow_neuro/cell_lib_async.act b/dataflow_neuro/cell_lib_async.act index c57ed49..e2f25e5 100644 --- a/dataflow_neuro/cell_lib_async.act +++ b/dataflow_neuro/cell_lib_async.act @@ -521,7 +521,7 @@ namespace tmpl { [keeper=0] ~_y2 | ~d => y2+ } spec { - mk_excllo(_y1, _y2) + mk_excllo(y1, y2) } } }} From 8057bf54d3627ccb7c508164ee7bb961e1fbf067 Mon Sep 17 00:00:00 2001 From: Michele Date: Thu, 24 Feb 2022 19:02:37 +0100 Subject: [PATCH 4/9] Continued test arbiter_handshake, no results --- dataflow_neuro/cell_lib_async.act | 4 +- dataflow_neuro/primitives.act | 4 +- test/prsim_plot.py | 6 +- .../arbiter_handshake/run/prsim.out | 81 +++++++------------ .../unit_tests/arbiter_handshake/run/test.prs | 46 +++++------ test/unit_tests/arbiter_handshake/test.prsim | 14 +--- 6 files changed, 61 insertions(+), 94 deletions(-) diff --git a/dataflow_neuro/cell_lib_async.act b/dataflow_neuro/cell_lib_async.act index e2f25e5..cd2c309 100644 --- a/dataflow_neuro/cell_lib_async.act +++ b/dataflow_neuro/cell_lib_async.act @@ -517,8 +517,8 @@ namespace tmpl { [keeper=0] ~a | ~_y2 -> _y1+ [keeper=0] b & _y1 -> _y2- [keeper=0] ~b | ~_y1 -> _y2+ - [keeper=0] ~_y1 | ~c => y1+ - [keeper=0] ~_y2 | ~d => y2+ + [keeper=0] _y1 | c => y1- + [keeper=0] _y2 | d => y2- } spec { mk_excllo(y1, y2) diff --git a/dataflow_neuro/primitives.act b/dataflow_neuro/primitives.act index 2129d83..fa74b88 100644 --- a/dataflow_neuro/primitives.act +++ b/dataflow_neuro/primitives.act @@ -344,8 +344,8 @@ namespace tmpl { { bool _y1_arb,_y2_arb; - A_2C_B_X1 ack_cel1(.c1 = out.a,.c2 = _y1_arb,.y = in1.a,.vdd = supply.vdd, .vss = supply.vss); - A_2C_B_X1 ack_cel2(.c1 = out.a,.c2 = _y2_arb,.y = in2.a,.vdd = supply.vdd, .vss = supply.vss); + A_2C_B_X1 ack_cell1(.c1 = out.a,.c2 = _y1_arb,.y = in1.a,.vdd = supply.vdd, .vss = supply.vss); + A_2C_B_X1 ack_cell2(.c1 = out.a,.c2 = _y2_arb,.y = in2.a,.vdd = supply.vdd, .vss = supply.vss); OR2_X1 or_cell(.a = _y1_arb, .b = _y2_arb, .y = out.r,.vdd = supply.vdd, .vss = supply.vss); ARBITER arbiter(.a = in1.r, .b = in2.r, .c = in2.a, .d = in1.a, .y1 = _y1_arb, .y2 = _y2_arb, .vdd = supply.vdd, .vss = supply.vss); diff --git a/test/prsim_plot.py b/test/prsim_plot.py index bc412c9..4abb4e8 100755 --- a/test/prsim_plot.py +++ b/test/prsim_plot.py @@ -107,7 +107,11 @@ Use -exclude='regex' to specify signals to exclude (or -ex).""") colour_undefined = (255,0,0) colour_high = (252, 186, 3) colour_low = (20, 184, 186) - + if argv[2] == "-color_Michele": + colour_undefined = (32,32,32) + colour_high = (98, 187, 93) + colour_low = (233, 115, 115) + fig = plt.figure(figsize = (num_sigs/3+4,num_times/3+4), dpi = 100) image = np.zeros((num_sigs, num_times, 3), dtype = int) diff --git a/test/unit_tests/arbiter_handshake/run/prsim.out b/test/unit_tests/arbiter_handshake/run/prsim.out index dc70d3b..ea66013 100644 --- a/test/unit_tests/arbiter_handshake/run/prsim.out +++ b/test/unit_tests/arbiter_handshake/run/prsim.out @@ -1,63 +1,36 @@ -t.in1.r t.in2.r t.out.r t.a.arbiter._y1 t.in1.a t.a.arbiter._y2 t.out.a t.a._y2_arb t.a._y1_arb t.a.ack_cel2._y t.in2.a t.a.or_cell._y t.a.ack_cel1._y +t.in1.r t.in2.r t.out.r t.a.arbiter._y1 t.a.arbiter._y2 t.out.a t.in1.a t.a._y1_arb t.a._y2_arb t.in2.a t.a.or_cell._y t.a.ack_cell1._y t.a.ack_cell2._y 0 t.in1.r : 0 0 t.out.a : 0 0 t.in2.r : 0 1 t.a.arbiter._y1 : 1 [by t.in1.r:=0] 7092 t.a.arbiter._y2 : 1 [by t.in2.r:=0] -t.out.r t.in1.a t.a._y2_arb t.a._y1_arb t.a.ack_cel2._y t.in2.a t.a.or_cell._y t.a.ack_cel1._y + 10468 t.a._y1_arb : 0 [by t.a.arbiter._y1:=1] + 15221 t.a.ack_cell1._y : 1 [by t.a._y1_arb:=0] + 16358 t.in1.a : 0 [by t.a.ack_cell1._y:=1] +t.out.r t.a._y2_arb t.in2.a t.a.or_cell._y t.a.ack_cell2._y [0] reset done - 7092 t.in1.r : 1 - 17559 t.a.arbiter._y1 : 0 [by t.in1.r:=1] - 17561 t.a._y1_arb : 1 [by t.a.arbiter._y1:=0] - 22314 t.a.or_cell._y : 0 [by t.a._y1_arb:=1] - 23451 t.out.r : 1 [by t.a.or_cell._y:=0] - 23451 t.out.a : 1 - 23565 t.a.ack_cel1._y : 0 [by t.out.a:=1] - 88931 t.in1.a : 1 [by t.a.ack_cel1._y:=0] - 90657 t.a._y2_arb : 0 [by t.in1.a:=1] -[1] test in1 done - 90657 t.in1.r : 0 - 90657 t.out.a : 0 - 90672 t.a.ack_cel2._y : 1 [by t.out.a:=0] + 16358 t.in1.r : 1 WARNING: weak-interference `t.a._y1_arb' ->> cause: t.a.arbiter._y1 (val: 1) ->> time: 90696 - 90696 t.a.arbiter._y1 : 1 [by t.in1.r:=0] -WARNING: weak-interference `t.a.or_cell._y' ->> cause: t.a._y1_arb (val: X) ->> time: 90709 - 90709 t.a._y1_arb : X [by t.a.arbiter._y1:=1] +>> cause: t.a.arbiter._y1 (val: 0) +>> time: 16472 + 16472 t.a.arbiter._y1 : 0 [by t.in1.r:=1] + 81838 t.a._y1_arb : X [by t.a.arbiter._y1:=0] +WRONG ASSERT: "t.out.r" has value X and not 1. + 81838 t.out.a : 1 WARNING: weak-interference `t.in1.a' ->> cause: t.a.ack_cel1._y (val: X) ->> time: 90749 - 90749 t.a.ack_cel1._y : X [by t.a._y1_arb:=X] -WARNING: weak-interference `t.a._y2_arb' ->> cause: t.in1.a (val: X) ->> time: 90769 - 90769 t.in1.a : X [by t.a.ack_cel1._y:=X] -WARNING: weak-interference `t.out.r' ->> cause: t.a.or_cell._y (val: X) ->> time: 91124 - 91124 t.a.or_cell._y : X [by t.a._y1_arb:=X] - 91163 t.in2.a : 0 [by t.a.ack_cel2._y:=1] - 91171 t.out.r : X [by t.a.or_cell._y:=X] - 91179 t.a._y1_arb : 1 [by t.in2.a:=0] - 96830 t.a._y2_arb : X [by t.in1.a:=X] - 135277 t.a.or_cell._y : 0 [by t.a._y1_arb:=1] - 149001 t.out.r : 1 [by t.a.or_cell._y:=0] -t.in1.a t.a._y2_arb t.a.ack_cel1._y -WRONG ASSERT: "t.out.r" has value 1 and not 0. -WRONG ASSERT: "t.in1.a" has value X and not 0. +>> cause: t.a.ack_cell1._y (val: X) +>> time: 83564 + 83564 t.a.ack_cell1._y : X [by t.out.a:=1] + 83603 t.in1.a : X [by t.a.ack_cell1._y:=X] +WRONG ASSERT: "t.in1.a" has value X and not 1. +[1] test in1 done +---------------------------------------------------------------------------------------------------- + 83603 t.in1.r : 0 + 83603 t.out.a : 0 + 83618 t.a.arbiter._y1 : 1 [by t.in1.r:=0] + 84109 t.a._y1_arb : 0 [by t.a.arbiter._y1:=1] + 84122 t.a.ack_cell1._y : 1 [by t.a._y1_arb:=0] + 84162 t.in1.a : 0 [by t.a.ack_cell1._y:=1] +WRONG ASSERT: "t.out.r" has value X and not 0. +WRONG ASSERT: "t.in2.a" has value X and not 0. [2] reset done - 149001 t.in2.r : 1 - 149005 t.a.arbiter._y2 : 0 [by t.in2.r:=1] - 158134 t.a._y2_arb : 1 [by t.a.arbiter._y2:=0] - 158134 t.out.a : 1 - 158149 t.a.ack_cel2._y : 0 [by t.out.a:=1] - 195080 t.in2.a : 1 [by t.a.ack_cel2._y:=0] -WARNING: unstable `t.a.ack_cel1._y'- ->> cause: t.a._y1_arb (val: 0) ->> time: 195135 - 195135 t.a._y1_arb : 0 [by t.in2.a:=1] - 201382 t.a.ack_cel1._y : X [by t.a._y1_arb:=0] -[3] test in2 done diff --git a/test/unit_tests/arbiter_handshake/run/test.prs b/test/unit_tests/arbiter_handshake/run/test.prs index dfef2fb..8bc1f35 100644 --- a/test/unit_tests/arbiter_handshake/run/test.prs +++ b/test/unit_tests/arbiter_handshake/run/test.prs @@ -3,54 +3,54 @@ = "Reset" "Reset" = "t.a.in1.d.d[0]" "t.a.in1.r" = "t.a.in1.a" "t.a.arbiter.d" -= "t.a.in1.a" "t.a.ack_cel1.y" += "t.a.in1.a" "t.a.ack_cell1.y" = "t.a.in1.d.d[0]" "t.a.arbiter.a" = "t.a.in1.d.d[0]" "t.a.in1.r" -~"t.a.ack_cel1.c1"&~"t.a.ack_cel1.c2"->"t.a.ack_cel1._y"+ -"t.a.ack_cel1.c1"&"t.a.ack_cel1.c2"->"t.a.ack_cel1._y"- -"t.a.ack_cel1._y"->"t.a.ack_cel1.y"- -~("t.a.ack_cel1._y")->"t.a.ack_cel1.y"+ -~"t.a.ack_cel2.c1"&~"t.a.ack_cel2.c2"->"t.a.ack_cel2._y"+ -"t.a.ack_cel2.c1"&"t.a.ack_cel2.c2"->"t.a.ack_cel2._y"- -"t.a.ack_cel2._y"->"t.a.ack_cel2.y"- -~("t.a.ack_cel2._y")->"t.a.ack_cel2.y"+ +~"t.a.ack_cell1.c1"&~"t.a.ack_cell1.c2"->"t.a.ack_cell1._y"+ +"t.a.ack_cell1.c1"&"t.a.ack_cell1.c2"->"t.a.ack_cell1._y"- +"t.a.ack_cell1._y"->"t.a.ack_cell1.y"- +~("t.a.ack_cell1._y")->"t.a.ack_cell1.y"+ = "t.a.in2.d.d[0]" "t.a.in2.r" = "t.a.in2.a" "t.a.arbiter.c" -= "t.a.in2.a" "t.a.ack_cel2.y" += "t.a.in2.a" "t.a.ack_cell2.y" = "t.a.in2.d.d[0]" "t.a.arbiter.b" = "t.a.in2.d.d[0]" "t.a.in2.r" = "t.a.supply.vdd" "t.a.arbiter.vdd" = "t.a.supply.vdd" "t.a.or_cell.vdd" -= "t.a.supply.vdd" "t.a.ack_cel2.vdd" -= "t.a.supply.vdd" "t.a.ack_cel1.vdd" += "t.a.supply.vdd" "t.a.ack_cell2.vdd" += "t.a.supply.vdd" "t.a.ack_cell1.vdd" = "t.a.supply.vss" "t.a.arbiter.vss" = "t.a.supply.vss" "t.a.or_cell.vss" -= "t.a.supply.vss" "t.a.ack_cel2.vss" -= "t.a.supply.vss" "t.a.ack_cel1.vss" += "t.a.supply.vss" "t.a.ack_cell2.vss" += "t.a.supply.vss" "t.a.ack_cell1.vss" "t.a.arbiter.a"&"t.a.arbiter._y2"->"t.a.arbiter._y1"- ~"t.a.arbiter.a"|~"t.a.arbiter._y2"->"t.a.arbiter._y1"+ "t.a.arbiter.b"&"t.a.arbiter._y1"->"t.a.arbiter._y2"- ~"t.a.arbiter.b"|~"t.a.arbiter._y1"->"t.a.arbiter._y2"+ -~"t.a.arbiter._y1"|~"t.a.arbiter.c"->"t.a.arbiter.y1"+ -~(~"t.a.arbiter._y1"|~"t.a.arbiter.c")->"t.a.arbiter.y1"- -~"t.a.arbiter._y2"|~"t.a.arbiter.d"->"t.a.arbiter.y2"+ -~(~"t.a.arbiter._y2"|~"t.a.arbiter.d")->"t.a.arbiter.y2"- -mk_excllo("t.a.arbiter._y1","t.a.arbiter._y2") +"t.a.arbiter._y1"|"t.a.arbiter.c"->"t.a.arbiter.y1"- +~("t.a.arbiter._y1"|"t.a.arbiter.c")->"t.a.arbiter.y1"+ +"t.a.arbiter._y2"|"t.a.arbiter.d"->"t.a.arbiter.y2"- +~("t.a.arbiter._y2"|"t.a.arbiter.d")->"t.a.arbiter.y2"+ +mk_excllo("t.a.arbiter.y1","t.a.arbiter.y2") = "t.a._y1_arb" "t.a.arbiter.y1" = "t.a._y1_arb" "t.a.or_cell.a" -= "t.a._y1_arb" "t.a.ack_cel1.c2" += "t.a._y1_arb" "t.a.ack_cell1.c2" +~"t.a.ack_cell2.c1"&~"t.a.ack_cell2.c2"->"t.a.ack_cell2._y"+ +"t.a.ack_cell2.c1"&"t.a.ack_cell2.c2"->"t.a.ack_cell2._y"- +"t.a.ack_cell2._y"->"t.a.ack_cell2.y"- +~("t.a.ack_cell2._y")->"t.a.ack_cell2.y"+ "t.a.or_cell.a"|"t.a.or_cell.b"->"t.a.or_cell._y"- ~("t.a.or_cell.a"|"t.a.or_cell.b")->"t.a.or_cell._y"+ "t.a.or_cell._y"->"t.a.or_cell.y"- ~("t.a.or_cell._y")->"t.a.or_cell.y"+ = "t.a.out.d.d[0]" "t.a.out.r" -= "t.a.out.a" "t.a.ack_cel2.c1" -= "t.a.out.a" "t.a.ack_cel1.c1" += "t.a.out.a" "t.a.ack_cell2.c1" += "t.a.out.a" "t.a.ack_cell1.c1" = "t.a.out.d.d[0]" "t.a.or_cell.y" = "t.a.out.d.d[0]" "t.a.out.r" = "t.a._y2_arb" "t.a.arbiter.y2" = "t.a._y2_arb" "t.a.or_cell.b" -= "t.a._y2_arb" "t.a.ack_cel2.c2" += "t.a._y2_arb" "t.a.ack_cell2.c2" = "Vdd" "t.a.supply.vdd" = "GND" "t.a.supply.vss" = "t.in1.d.d[0]" "t.in1.r" diff --git a/test/unit_tests/arbiter_handshake/test.prsim b/test/unit_tests/arbiter_handshake/test.prsim index 44daaea..eb17a74 100644 --- a/test/unit_tests/arbiter_handshake/test.prsim +++ b/test/unit_tests/arbiter_handshake/test.prsim @@ -15,25 +15,15 @@ set t.out.a 1 cycle assert t.in1.a 1 system "echo '[1] test in1 done'" - +system "echo '----------------------------------------------------------------------------------------------------'" set t.in1.r 0 set t.in2.r 0 set t.out.a 0 cycle -status X -mode run assert t.out.r 0 assert t.in1.a 0 assert t.in2.a 0 system "echo '[2] reset done'" -set t.in2.r 1 -set t.in1.r 0 -set t.out.a 0 -cycle -assert t.out.r 1 -set t.out.a 1 -cycle -assert t.in2.a 1 -system "echo '[3] test in2 done'" + From c20bfd74eeec35b390f80bc7c8bf6834577f6d70 Mon Sep 17 00:00:00 2001 From: Michele Date: Fri, 25 Feb 2022 11:34:52 +0100 Subject: [PATCH 5/9] updated pdf of the result --- .../arbiter_handshake/run/prsim.pdf | Bin 13206 -> 10641 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/test/unit_tests/arbiter_handshake/run/prsim.pdf b/test/unit_tests/arbiter_handshake/run/prsim.pdf index a15619a1242d48b6c8420fb13ec8782e921bc8b7..2dacaa1c0c992a7e1db463edff96d83a2499fb6b 100644 GIT binary patch delta 3649 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 Date: Fri, 25 Feb 2022 15:13:21 +0100 Subject: [PATCH 6/9] Demux Simmed, fixed treegates --- dataflow_neuro/primitives.act | 31 +- dataflow_neuro/treegates.act | 22 +- test/unit_tests/arbiter_2/run/test.prs | 12 - test/unit_tests/demux_7/run/prsim.out | 330 ++++++ test/unit_tests/demux_7/run/prsim.pdf | Bin 0 -> 72918 bytes test/unit_tests/demux_7/run/test.prs | 1402 ++++++++++++++++++++++++ test/unit_tests/demux_7/test.act | 49 + test/unit_tests/demux_7/test.prsim | 82 ++ test/unit_tests/fork_15/run/prsim.pdf | Bin 53670 -> 0 bytes 9 files changed, 1895 insertions(+), 33 deletions(-) delete mode 100644 test/unit_tests/arbiter_2/run/test.prs create mode 100644 test/unit_tests/demux_7/run/prsim.out create mode 100644 test/unit_tests/demux_7/run/prsim.pdf create mode 100644 test/unit_tests/demux_7/run/test.prs create mode 100644 test/unit_tests/demux_7/test.act create mode 100644 test/unit_tests/demux_7/test.prsim delete mode 100644 test/unit_tests/fork_15/run/prsim.pdf diff --git a/dataflow_neuro/primitives.act b/dataflow_neuro/primitives.act index 40f8ba5..b804468 100644 --- a/dataflow_neuro/primitives.act +++ b/dataflow_neuro/primitives.act @@ -151,27 +151,25 @@ namespace tmpl { } export template - defproc demux (avMx1of2 in; avMx1of2 out1; avMx1of2 out2; bool? reset_B, c_t, c_f; power supply) { + defproc demux (avMx1of2 in; avMx1of2 out1; avMx1of2 out2; bool? reset_B; avMx1of2<1> cond; power supply) { //control - bool _en, _reset_BX,_reset_BXX[N], _out_v; + bool _en, _reset_BX,_reset_BXX[2*N], _out_v, _in_c_v_; OR2_X1 out_or(.a=out1.v, .b=out2.v, .y=_out_v,.vdd=supply.vdd,.vss=supply.vss); - A_3C_RB_X4 inack_ctl(.c1=_en,.c2=_in_c_v_,.c3= _out_v,.y=in.a,.pr_B=_reset_BXX,.sr_B=_reset_BXX,.vdd=supply.vdd,.vss=supply.vss); + A_3C_RB_X4 inack_ctl(.c1=_en,.c2=_in_c_v_,.c3= _out_v,.y=in.a,.pr_B=_reset_BX,.sr_B=_reset_BX,.vdd=supply.vdd,.vss=supply.vss); A_1C1P_X1 en_ctl(.c1=in.a,.p1=_out_v,.y=_en,.vdd=supply.vdd,.vss=supply.vss); BUF_X1 reset_buf(.a=reset_B, .y=_reset_BX,.vdd=supply.vdd,.vss=supply.vss); sigbuf<2*N> reset_bufarray(.in=_reset_BX, .out=_reset_BXX); - A_1C1P_X1 en_ctl(.c1=in.a,.p1=out.v,.y=_en,.vdd=supply.vdd,.vss=supply.vss); - //validity - bool _in_v, _c_f_buf, _c_t_buf, _c_v, _in_c_v_; + bool _in_v, _c_f_buf[N], _c_t_buf[N], _c_v; - sigbuf c_buf_t(.in=c_t, .out=_c_t_buf); - sigbuf c_buf_f(.in=c_f, .out=_c_f_buf); + sigbuf c_buf_t(.in=cond.d.d[0].t, .out=_c_t_buf); + sigbuf c_buf_f(.in=cond.d.d[0].f, .out=_c_f_buf); - OR2_X1 c_f_c_t_or(.a=c_t, .b=c_f, .y=_c_v,.vdd=supply.vdd,.vss=supply.vss); + OR2_X1 c_f_c_t_or(.a=cond.d.d[0].t, .b=cond.d.d[0].f, .y=_c_v,.vdd=supply.vdd,.vss=supply.vss); ctree vc(.in=in.d,.out=_in_v,.supply=supply); - A_2C_RB_X4 c_el(.c1=_c_v, .c2=_in_v, .y=_in_c_v_,.vdd=supply.vdd,.vss=supply.vss); + A_2C_B_X1 c_el(.c1=_c_v, .c2=_in_v, .y=_in_c_v_,.vdd=supply.vdd,.vss=supply.vss); BUF_X4 in_v_buf(.a=_in_v, .y=in.v,.vdd=supply.vdd,.vss=supply.vss); @@ -202,9 +200,10 @@ namespace tmpl { out1_t_buf_func[i].sr_B = _reset_BXX[i]; out1_f_buf_func[i].pr_B = _reset_BXX[i]; out1_f_buf_func[i].sr_B = _reset_BXX[i]; - out1_f_buf_func[i].n2=_c_t_buf; - out1_t_buf_func[i].n2=_c_t_buf; + out1_f_buf_func[i].n2=_c_t_buf[i]; + out1_t_buf_func[i].n2=_c_t_buf[i]; ) + //func buffer out2 bool _out2_a_BX_t[N],_out2_a_BX_f[N],_out2_a_B,_en2_X_t[N],_en2_X_f[N]; A_2C2N_RB_X4 out2_f_buf_func[N]; @@ -231,12 +230,10 @@ namespace tmpl { out2_t_buf_func[i].sr_B = _reset_BXX[i+N-1]; out2_f_buf_func[i].pr_B = _reset_BXX[i+N-1]; out2_f_buf_func[i].sr_B = _reset_BXX[i+N-1]; - out2_f_buf_func[i].n2=_c_f_buf; - out2_t_buf_func[i].n2=_c_f_buf; + out2_f_buf_func[i].n2=_c_f_buf[i]; + out2_t_buf_func[i].n2=_c_f_buf[i]; ) - } - export template defproc fork (avMx1of2 in; avMx1of2 out1; avMx1of2 out2 ; bool? reset_B; power supply) { @@ -313,6 +310,8 @@ namespace tmpl { out2_f_buf_func[i].sr_B = _reset_BXX[i+N-1]; ) } + + // export template // defproc merge (avMx1of2 in1; avMx1of2 in2; avMx1of2 out ; bool? reset_B; power supply) { diff --git a/dataflow_neuro/treegates.act b/dataflow_neuro/treegates.act index 40d3d7f..7a7a7fb 100644 --- a/dataflow_neuro/treegates.act +++ b/dataflow_neuro/treegates.act @@ -78,9 +78,15 @@ defproc ortree (bool? in[N]; bool! out; power supply) (k:N:tmp[k] = in[k];) /* array to hold the actual C-elments, either A2C or A3C */ - OR2_X1 C2Els[lenTree2Count]; - OR3_X1 C3Els[lenTree3Count]; - + + [lenTree2Count > 0 -> + OR2_X1 C2Els[lenTree2Count]; + ] + + [lenTree3Count > 0 -> + OR3_X1 C3Els[lenTree3Count]; + ] + (h:lenTree2Count:C2Els[h].vdd = supply.vdd;) (h:lenTree3Count:C3Els[h].vdd = supply.vdd;) @@ -196,8 +202,14 @@ defproc ctree (std::data::Mx1of2? in; bool! out; power supply) //(k:N:tmp[k] = in[k];) /* array to hold the actual C-elments, either A2C or A3C */ - A_2C_B_X1 C2Els[lenTree2Count]; - A_3C_B_X1 C3Els[lenTree3Count]; + [lenTree2Count > 0 -> + A_2C_B_X1 C2Els[lenTree2Count]; + ] + + [lenTree3Count > 0 -> + A_3C_B_X1 C3Els[lenTree3Count]; + ] + (h:lenTree2Count:C2Els[h].vdd = supply.vdd;) (h:lenTree3Count:C3Els[h].vdd = supply.vdd;) diff --git a/test/unit_tests/arbiter_2/run/test.prs b/test/unit_tests/arbiter_2/run/test.prs deleted file mode 100644 index 525b6c1..0000000 --- a/test/unit_tests/arbiter_2/run/test.prs +++ /dev/null @@ -1,12 +0,0 @@ -= "GND" "GND" -= "Vdd" "Vdd" -= "Reset" "Reset" -"a.a"&"a._v"->"a._u"- -~"a.a"|~"a._v"->"a._u"+ -"a.b"&"a._u"->"a._v"- -~"a.b"|~"a._u"->"a._v"+ -"a._u"->"a.u"- -~("a._u")->"a.u"+ -"a._v"->"a.v"- -~("a._v")->"a.v"+ -mk_excllo("a._u","a._v") diff --git a/test/unit_tests/demux_7/run/prsim.out b/test/unit_tests/demux_7/run/prsim.out new file mode 100644 index 0000000..7e16e39 --- /dev/null +++ b/test/unit_tests/demux_7/run/prsim.out @@ -0,0 +1,330 @@ +my_demux.my_demux._c_f_buf[0] my_demux.my_demux._out1_a_BX_f[0] my_demux.my_demux.out1_f_buf_func[1].n1 my_demux.my_demux._en my_demux.my_demux._en2_X_t[0] my_demux.my_demux.vc.OR2_tf[2]._y my_demux.my_demux.out1_f_buf_func[5].n1 my_demux.my_demux.out1_t_buf_func[2].n1 my_demux.my_demux._c_t_buf[0] my_demux.my_demux._out2_a_BX_t[0] my_demux.my_demux.out1_f_buf_func[6].n1 my_demux.my_demux.out1_t_buf_func[4].n1 my_demux.my_demux._out1_a_B my_demux.my_demux.vc.tmp[9] my_demux.my_demux._out1_a_BX_t[0] my_demux.my_demux._en1_X_t[0] my_demux.my_demux.c_buf_f.in my_demux.my_demux.vc.tmp[7] my_demux.my_demux._out2_a_BX_f[0] my_demux.my_demux._en2_X_f[0] my_demux.my_demux.c_buf_t.in my_demux.my_demux.out1_t_buf_func[1].n1 my_demux.my_demux.out1_f_buf_func[0].n1 my_demux.out1.a my_demux.my_demux.out1_t_buf_func[0].n1 my_demux.my_demux.out1_f_buf_func[2].n1 my_demux.my_demux.c_buf_t.buf2._y my_demux.my_demux.vc.C2Els[1]._y my_demux.my_demux._en1_X_f[0] my_demux.my_demux.out1_f_buf_func[4].n1 my_demux.my_demux.vc.tmp[6] my_demux.my_demux.vc.tmp[1] my_demux.my_demux.out_or._y my_demux.my_demux.out1_f_buf_func[3].n1 my_demux.my_demux.vc.OR2_tf[5]._y my_demux.my_demux.vc.OR2_tf[0]._y my_demux.my_demux.out1_t_buf_func[3].n1 my_demux.my_demux.vc.C2Els[0]._y my_demux.my_demux.out1_t_buf_func[6].n1 my_demux.my_demux.vc.tmp[8] my_demux.my_demux._c_v my_demux.out2.a my_demux.my_demux.out2_a_B_buf_t.buf2._y my_demux.my_demux.out1_t_buf_func[5].n1 my_demux.my_demux._in_c_v_ my_demux.out2.v my_demux.my_demux._in_v my_demux.my_demux.vc.tmp[4] my_demux.my_demux.out1_en_buf_f.buf2._y my_demux.my_demux.out2_en_buf_f.buf2._y my_demux.my_demux.vc.tmp[0] my_demux.my_demux.vc.OR2_tf[3]._y my_demux.my_demux._out2_a_B my_demux.my_demux.vc.tmp[5] my_demux.out1.v my_demux.my_demux.c_buf_f.buf2._y my_demux.my_demux.out1_a_B_buf_t.buf2._y my_demux.my_demux._out_v my_demux.my_demux.vc.C3Els[0]._y my_demux.in.v my_demux.my_demux.vc.C3Els[1]._y my_demux.my_demux.out2_en_buf_t.buf2._y my_demux.my_demux.out2_a_B_buf_f.buf2._y my_demux.my_demux.in_v_buf._y my_demux.my_demux.vc.tmp[3] my_demux.my_demux.vc.OR2_tf[1]._y my_demux.my_demux.vc.OR2_tf[6]._y my_demux.my_demux.vc.tmp[2] my_demux.my_demux.out1_a_B_buf_f.buf2._y my_demux.my_demux.c_f_c_t_or._y my_demux.my_demux.out1_en_buf_t.buf2._y my_demux.my_demux.vc.OR2_tf[4]._y my_demux.my_demux.c_el._y + 119199 my_demux.my_demux.out1_f_buf_func[0].n1 : 0 + 119199 my_demux.my_demux.c_buf_f.in : 0 + 119199 my_demux.my_demux.c_buf_t.in : 0 + 119199 my_demux.my_demux.out1_f_buf_func[1].n1 : 0 + 119199 my_demux.my_demux.out1_f_buf_func[3].n1 : 0 + 119199 my_demux.out1.a : 0 + 119199 my_demux.out2.v : 0 + 119199 my_demux.my_demux.out1_t_buf_func[6].n1 : 0 + 119199 my_demux.out2.a : 0 + 119199 my_demux.out1.v : 0 + 119199 my_demux.my_demux.out1_t_buf_func[2].n1 : 0 + 119199 my_demux.my_demux.out1_f_buf_func[6].n1 : 0 + 119199 my_demux.my_demux.out1_t_buf_func[5].n1 : 0 + 119199 my_demux.my_demux.out1_t_buf_func[0].n1 : 0 + 119199 my_demux.my_demux.out1_f_buf_func[2].n1 : 0 + 119199 my_demux.my_demux.out1_f_buf_func[5].n1 : 0 + 119199 my_demux.my_demux.out1_t_buf_func[4].n1 : 0 + 119199 my_demux.my_demux.out1_t_buf_func[1].n1 : 0 + 119199 my_demux.my_demux.out1_f_buf_func[4].n1 : 0 + 119199 my_demux.my_demux.out1_t_buf_func[3].n1 : 0 + 119200 my_demux.my_demux.c_buf_f.buf2._y : 1 [by my_demux.my_demux.c_buf_f.in:=0] + 119200 my_demux.my_demux.vc.OR2_tf[5]._y : 1 [by my_demux.my_demux.out1_f_buf_func[5].n1:=0] + 119236 my_demux.my_demux.c_buf_t.buf2._y : 1 [by my_demux.my_demux.c_buf_t.in:=0] + 119239 my_demux.my_demux.out_or._y : 1 [by my_demux.out1.v:=0] + 119286 my_demux.my_demux.vc.OR2_tf[0]._y : 1 [by my_demux.my_demux.out1_t_buf_func[0].n1:=0] + 119311 my_demux.my_demux._out1_a_B : 1 [by my_demux.out1.a:=0] + 119333 my_demux.my_demux.out1_a_B_buf_f.buf2._y : 0 [by my_demux.my_demux._out1_a_B:=1] + 119378 my_demux.my_demux.vc.tmp[5] : 0 [by my_demux.my_demux.vc.OR2_tf[5]._y:=1] + 119403 my_demux.my_demux._out_v : 0 [by my_demux.my_demux.out_or._y:=1] + 119456 my_demux.my_demux.vc.OR2_tf[6]._y : 1 [by my_demux.my_demux.out1_f_buf_func[6].n1:=0] + 119493 my_demux.my_demux.vc.OR2_tf[2]._y : 1 [by my_demux.my_demux.out1_f_buf_func[2].n1:=0] + 119536 my_demux.my_demux._en : 1 [by my_demux.my_demux._out_v:=0] + 119543 my_demux.my_demux.out2_en_buf_t.buf2._y : 0 [by my_demux.my_demux._en:=1] + 119566 my_demux.my_demux.out1_en_buf_f.buf2._y : 0 [by my_demux.my_demux._en:=1] + 119757 my_demux.my_demux.out1_en_buf_t.buf2._y : 0 [by my_demux.my_demux._en:=1] + 119790 my_demux.my_demux._c_f_buf[0] : 0 [by my_demux.my_demux.c_buf_f.buf2._y:=1] + 119848 my_demux.my_demux._en1_X_t[0] : 1 [by my_demux.my_demux.out1_en_buf_t.buf2._y:=0] + 119852 my_demux.my_demux.vc.tmp[2] : 0 [by my_demux.my_demux.vc.OR2_tf[2]._y:=1] + 119938 my_demux.my_demux.c_f_c_t_or._y : 1 [by my_demux.my_demux.c_buf_t.in:=0] + 120039 my_demux.my_demux._c_t_buf[0] : 0 [by my_demux.my_demux.c_buf_t.buf2._y:=1] + 120158 my_demux.my_demux.out1_a_B_buf_t.buf2._y : 0 [by my_demux.my_demux._out1_a_B:=1] + 120165 my_demux.my_demux._out1_a_BX_f[0] : 1 [by my_demux.my_demux.out1_a_B_buf_t.buf2._y:=0] + 120408 my_demux.my_demux.vc.OR2_tf[3]._y : 1 [by my_demux.my_demux.out1_t_buf_func[3].n1:=0] + 121005 my_demux.my_demux.vc.OR2_tf[1]._y : 1 [by my_demux.my_demux.out1_t_buf_func[1].n1:=0] + 121111 my_demux.my_demux.vc.tmp[1] : 0 [by my_demux.my_demux.vc.OR2_tf[1]._y:=1] + 121206 my_demux.my_demux.vc.OR2_tf[4]._y : 1 [by my_demux.my_demux.out1_f_buf_func[4].n1:=0] + 121284 my_demux.my_demux.vc.tmp[4] : 0 [by my_demux.my_demux.vc.OR2_tf[4]._y:=1] + 121481 my_demux.my_demux.vc.tmp[0] : 0 [by my_demux.my_demux.vc.OR2_tf[0]._y:=1] + 121756 my_demux.my_demux.vc.C2Els[0]._y : 1 [by my_demux.my_demux.vc.tmp[0]:=0] + 122127 my_demux.my_demux._c_v : 0 [by my_demux.my_demux.c_f_c_t_or._y:=1] + 123195 my_demux.my_demux.vc.tmp[3] : 0 [by my_demux.my_demux.vc.OR2_tf[3]._y:=1] + 123650 my_demux.my_demux.vc.C2Els[1]._y : 1 [by my_demux.my_demux.vc.tmp[3]:=0] + 123662 my_demux.my_demux.vc.tmp[8] : 0 [by my_demux.my_demux.vc.C2Els[1]._y:=1] + 126256 my_demux.my_demux._en2_X_t[0] : 1 [by my_demux.my_demux.out2_en_buf_t.buf2._y:=0] + 133652 my_demux.my_demux.out2_en_buf_f.buf2._y : 0 [by my_demux.my_demux._en:=1] + 134056 my_demux.my_demux._en2_X_f[0] : 1 [by my_demux.my_demux.out2_en_buf_f.buf2._y:=0] + 135118 my_demux.my_demux.vc.tmp[6] : 0 [by my_demux.my_demux.vc.OR2_tf[6]._y:=1] + 135130 my_demux.my_demux.vc.C3Els[0]._y : 1 [by my_demux.my_demux.vc.tmp[6]:=0] + 140752 my_demux.my_demux.vc.tmp[7] : 0 [by my_demux.my_demux.vc.C2Els[0]._y:=1] + 141046 my_demux.my_demux.vc.tmp[9] : 0 [by my_demux.my_demux.vc.C3Els[0]._y:=1] + 145322 my_demux.my_demux.vc.C3Els[1]._y : 1 [by my_demux.my_demux.vc.tmp[9]:=0] + 148221 my_demux.my_demux._in_v : 0 [by my_demux.my_demux.vc.C3Els[1]._y:=1] + 148223 my_demux.my_demux.c_el._y : 1 [by my_demux.my_demux._in_v:=0] + 149461 my_demux.my_demux._out1_a_BX_t[0] : 1 [by my_demux.my_demux.out1_a_B_buf_f.buf2._y:=0] + 152516 my_demux.my_demux.in_v_buf._y : 1 [by my_demux.my_demux._in_v:=0] + 152758 my_demux.my_demux._in_c_v_ : 0 [by my_demux.my_demux.c_el._y:=1] + 153765 my_demux.in.v : 0 [by my_demux.my_demux.in_v_buf._y:=1] + 166711 my_demux.my_demux._out2_a_B : 1 [by my_demux.out2.a:=0] + 166877 my_demux.my_demux.out2_a_B_buf_f.buf2._y : 0 [by my_demux.my_demux._out2_a_B:=1] + 166952 my_demux.my_demux._out2_a_BX_t[0] : 1 [by my_demux.my_demux.out2_a_B_buf_f.buf2._y:=0] + 170210 my_demux.my_demux.out2_a_B_buf_t.buf2._y : 0 [by my_demux.my_demux._out2_a_B:=1] + 170555 my_demux.my_demux._out2_a_BX_f[0] : 1 [by my_demux.my_demux.out2_a_B_buf_t.buf2._y:=0] + 177027 my_demux.my_demux._en1_X_f[0] : 1 [by my_demux.my_demux.out1_en_buf_f.buf2._y:=0] +System initialized + 177027 Reset : 0 + 177165 my_demux._reset_B : 1 [by Reset:=0] + 182428 my_demux.my_demux.reset_buf._y : 0 [by my_demux._reset_B:=1] + 182430 my_demux.my_demux._reset_BX : 1 [by my_demux.my_demux.reset_buf._y:=0] + 226347 my_demux.my_demux.reset_bufarray.buf4._y : 0 [by my_demux.my_demux._reset_BX:=1] + 226348 my_demux.my_demux._reset_BXX[0] : 1 [by my_demux.my_demux.reset_bufarray.buf4._y:=0] +System reset completed + +Output neutral checked + 226348 my_demux.my_demux.c_buf_t.in : 1 + 226348 my_demux.my_demux.out1_t_buf_func[6].n1 : 1 + 226348 my_demux.my_demux.out1_t_buf_func[1].n1 : 1 + 226348 my_demux.my_demux.out1_t_buf_func[5].n1 : 1 + 226348 my_demux.my_demux.out1_t_buf_func[4].n1 : 1 + 226348 my_demux.my_demux.out1_t_buf_func[0].n1 : 1 + 226348 my_demux.my_demux.out1_t_buf_func[3].n1 : 1 + 226348 my_demux.my_demux.out1_t_buf_func[2].n1 : 1 + 226359 my_demux.my_demux.c_f_c_t_or._y : 0 [by my_demux.my_demux.c_buf_t.in:=1] + 226364 my_demux.my_demux.vc.OR2_tf[4]._y : 0 [by my_demux.my_demux.out1_t_buf_func[4].n1:=1] + 226415 my_demux.my_demux.vc.OR2_tf[1]._y : 0 [by my_demux.my_demux.out1_t_buf_func[1].n1:=1] + 226718 my_demux.my_demux.vc.OR2_tf[6]._y : 0 [by my_demux.my_demux.out1_t_buf_func[6].n1:=1] + 226720 my_demux.my_demux.vc.tmp[6] : 1 [by my_demux.my_demux.vc.OR2_tf[6]._y:=0] + 226876 my_demux.my_demux.vc.OR2_tf[3]._y : 0 [by my_demux.my_demux.out1_t_buf_func[3].n1:=1] + 226896 my_demux.my_demux.c_buf_t.buf2._y : 0 [by my_demux.my_demux.c_buf_t.in:=1] + 226899 my_demux.my_demux._c_t_buf[0] : 1 [by my_demux.my_demux.c_buf_t.buf2._y:=0] + 226928 my_demux.my_demux.out1_t_buf_func[0]._y : 0 [by my_demux.my_demux._c_t_buf[0]:=1] + 226929 my_demux.my_demux.out1_t_buf_func[0].y : 1 [by my_demux.my_demux.out1_t_buf_func[0]._y:=0] + 226943 my_demux.my_demux.out1_t_buf_func[4]._y : 0 [by my_demux.my_demux._c_t_buf[0]:=1] + 227052 my_demux.my_demux.out1_t_buf_func[3]._y : 0 [by my_demux.my_demux._c_t_buf[0]:=1] + 227074 my_demux.my_demux.out1_t_buf_func[3].y : 1 [by my_demux.my_demux.out1_t_buf_func[3]._y:=0] + 227160 my_demux.my_demux.out1_t_buf_func[4].y : 1 [by my_demux.my_demux.out1_t_buf_func[4]._y:=0] + 227216 my_demux.my_demux.out1_t_buf_func[1]._y : 0 [by my_demux.my_demux._c_t_buf[0]:=1] + 227217 my_demux.my_demux.out1_t_buf_func[1].y : 1 [by my_demux.my_demux.out1_t_buf_func[1]._y:=0] + 228500 my_demux.my_demux.out1_t_buf_func[2]._y : 0 [by my_demux.my_demux._c_t_buf[0]:=1] + 228783 my_demux.my_demux.vc.OR2_tf[2]._y : 0 [by my_demux.my_demux.out1_t_buf_func[2].n1:=1] + 228989 my_demux.my_demux.vc.OR2_tf[5]._y : 0 [by my_demux.my_demux.out1_t_buf_func[5].n1:=1] + 229148 my_demux.my_demux.vc.tmp[5] : 1 [by my_demux.my_demux.vc.OR2_tf[5]._y:=0] + 229660 my_demux.my_demux.out1_t_buf_func[5]._y : 0 [by my_demux.my_demux._c_t_buf[0]:=1] + 230081 my_demux.my_demux.out1_t_buf_func[2].y : 1 [by my_demux.my_demux.out1_t_buf_func[2]._y:=0] + 230910 my_demux.my_demux.vc.OR2_tf[0]._y : 0 [by my_demux.my_demux.out1_t_buf_func[0].n1:=1] + 232197 my_demux.my_demux.vc.tmp[0] : 1 [by my_demux.my_demux.vc.OR2_tf[0]._y:=0] + 238128 my_demux.my_demux.vc.tmp[2] : 1 [by my_demux.my_demux.vc.OR2_tf[2]._y:=0] + 239456 my_demux.my_demux.vc.tmp[1] : 1 [by my_demux.my_demux.vc.OR2_tf[1]._y:=0] + 240582 my_demux.my_demux.out1_t_buf_func[6]._y : 0 [by my_demux.my_demux._c_t_buf[0]:=1] + 240727 my_demux.my_demux.out1_t_buf_func[6].y : 1 [by my_demux.my_demux.out1_t_buf_func[6]._y:=0] + 241688 my_demux.my_demux.vc.C2Els[0]._y : 0 [by my_demux.my_demux.vc.tmp[1]:=1] + 244520 my_demux.my_demux.vc.tmp[7] : 1 [by my_demux.my_demux.vc.C2Els[0]._y:=0] + 249336 my_demux.my_demux.out1_t_buf_func[5].y : 1 [by my_demux.my_demux.out1_t_buf_func[5]._y:=0] + 250289 my_demux.my_demux.vc.tmp[4] : 1 [by my_demux.my_demux.vc.OR2_tf[4]._y:=0] + 253239 my_demux.my_demux._c_v : 1 [by my_demux.my_demux.c_f_c_t_or._y:=0] + 256643 my_demux.my_demux.vc.C3Els[0]._y : 0 [by my_demux.my_demux.vc.tmp[4]:=1] + 256644 my_demux.my_demux.vc.tmp[9] : 1 [by my_demux.my_demux.vc.C3Els[0]._y:=0] + 287834 my_demux.my_demux.vc.tmp[3] : 1 [by my_demux.my_demux.vc.OR2_tf[3]._y:=0] + 327118 my_demux.my_demux.vc.C2Els[1]._y : 0 [by my_demux.my_demux.vc.tmp[3]:=1] + 327280 my_demux.my_demux.vc.tmp[8] : 1 [by my_demux.my_demux.vc.C2Els[1]._y:=0] + 334649 my_demux.my_demux.vc.C3Els[1]._y : 0 [by my_demux.my_demux.vc.tmp[8]:=1] + 334663 my_demux.my_demux._in_v : 1 [by my_demux.my_demux.vc.C3Els[1]._y:=0] + 334670 my_demux.my_demux.in_v_buf._y : 0 [by my_demux.my_demux._in_v:=1] + 334823 my_demux.my_demux.c_el._y : 0 [by my_demux.my_demux._in_v:=1] + 334824 my_demux.my_demux._in_c_v_ : 1 [by my_demux.my_demux.c_el._y:=0] + 356227 my_demux.in.v : 1 [by my_demux.my_demux.in_v_buf._y:=0] + 356227 my_demux.out1.v : 1 + 356228 my_demux.my_demux.out_or._y : 0 [by my_demux.out1.v:=1] + 356229 my_demux.my_demux._out_v : 1 [by my_demux.my_demux.out_or._y:=0] + 358472 my_demux.my_demux.inack_ctl._y : 0 [by my_demux.my_demux._out_v:=1] + 358659 my_demux.in.a : 1 [by my_demux.my_demux.inack_ctl._y:=0] + 358660 my_demux.my_demux._en : 0 [by my_demux.in.a:=1] + 358661 my_demux.my_demux.out2_en_buf_t.buf2._y : 1 [by my_demux.my_demux._en:=0] + 358666 my_demux.my_demux._en2_X_t[0] : 0 [by my_demux.my_demux.out2_en_buf_t.buf2._y:=1] + 359513 my_demux.my_demux.out1_en_buf_f.buf2._y : 1 [by my_demux.my_demux._en:=0] + 360404 my_demux.my_demux._en1_X_f[0] : 0 [by my_demux.my_demux.out1_en_buf_f.buf2._y:=1] + 362842 my_demux.my_demux.out2_en_buf_f.buf2._y : 1 [by my_demux.my_demux._en:=0] + 362843 my_demux.my_demux._en2_X_f[0] : 0 [by my_demux.my_demux.out2_en_buf_f.buf2._y:=1] + 393442 my_demux.my_demux.out1_en_buf_t.buf2._y : 1 [by my_demux.my_demux._en:=0] + 393459 my_demux.my_demux._en1_X_t[0] : 0 [by my_demux.my_demux.out1_en_buf_t.buf2._y:=1] + 393459 my_demux.my_demux.out1_t_buf_func[0].n1 : 0 + 393459 my_demux.my_demux.out1_t_buf_func[6].n1 : 0 + 393459 my_demux.my_demux.out1_t_buf_func[2].n1 : 0 + 393459 my_demux.my_demux.out1_t_buf_func[5].n1 : 0 + 393459 my_demux.my_demux.out1_t_buf_func[1].n1 : 0 + 393459 my_demux.my_demux.out1_t_buf_func[4].n1 : 0 + 393459 my_demux.my_demux.out1_t_buf_func[3].n1 : 0 + 393460 my_demux.my_demux.vc.OR2_tf[4]._y : 1 [by my_demux.my_demux.out1_t_buf_func[4].n1:=0] + 393462 my_demux.my_demux.vc.OR2_tf[2]._y : 1 [by my_demux.my_demux.out1_t_buf_func[2].n1:=0] + 393501 my_demux.my_demux.vc.OR2_tf[3]._y : 1 [by my_demux.my_demux.out1_t_buf_func[3].n1:=0] + 393596 my_demux.my_demux.vc.tmp[3] : 0 [by my_demux.my_demux.vc.OR2_tf[3]._y:=1] + 394400 my_demux.my_demux.vc.OR2_tf[5]._y : 1 [by my_demux.my_demux.out1_t_buf_func[5].n1:=0] + 394735 my_demux.my_demux.vc.tmp[5] : 0 [by my_demux.my_demux.vc.OR2_tf[5]._y:=1] + 396032 my_demux.my_demux.vc.OR2_tf[0]._y : 1 [by my_demux.my_demux.out1_t_buf_func[0].n1:=0] + 396040 my_demux.my_demux.vc.tmp[0] : 0 [by my_demux.my_demux.vc.OR2_tf[0]._y:=1] + 396277 my_demux.my_demux.vc.tmp[4] : 0 [by my_demux.my_demux.vc.OR2_tf[4]._y:=1] + 401820 my_demux.my_demux.vc.OR2_tf[6]._y : 1 [by my_demux.my_demux.out1_t_buf_func[6].n1:=0] + 401854 my_demux.my_demux.vc.tmp[6] : 0 [by my_demux.my_demux.vc.OR2_tf[6]._y:=1] + 407195 my_demux.my_demux.vc.tmp[2] : 0 [by my_demux.my_demux.vc.OR2_tf[2]._y:=1] + 408113 my_demux.my_demux.vc.C2Els[1]._y : 1 [by my_demux.my_demux.vc.tmp[2]:=0] + 408117 my_demux.my_demux.vc.tmp[8] : 0 [by my_demux.my_demux.vc.C2Els[1]._y:=1] + 415741 my_demux.my_demux.vc.C3Els[0]._y : 1 [by my_demux.my_demux.vc.tmp[6]:=0] + 452421 my_demux.my_demux.vc.OR2_tf[1]._y : 1 [by my_demux.my_demux.out1_t_buf_func[1].n1:=0] + 454819 my_demux.my_demux.vc.tmp[1] : 0 [by my_demux.my_demux.vc.OR2_tf[1]._y:=1] + 458034 my_demux.my_demux.vc.C2Els[0]._y : 1 [by my_demux.my_demux.vc.tmp[1]:=0] + 462119 my_demux.my_demux.vc.tmp[9] : 0 [by my_demux.my_demux.vc.C3Els[0]._y:=1] + 505153 my_demux.my_demux.vc.tmp[7] : 0 [by my_demux.my_demux.vc.C2Els[0]._y:=1] + 505201 my_demux.my_demux.vc.C3Els[1]._y : 1 [by my_demux.my_demux.vc.tmp[7]:=0] + 505204 my_demux.my_demux._in_v : 0 [by my_demux.my_demux.vc.C3Els[1]._y:=1] + 505382 my_demux.my_demux.in_v_buf._y : 1 [by my_demux.my_demux._in_v:=0] + 526359 my_demux.in.v : 0 [by my_demux.my_demux.in_v_buf._y:=1] +First Cond Checked + 526359 my_demux.out1.a : 1 + 538258 my_demux.my_demux._out1_a_B : 0 [by my_demux.out1.a:=1] + 544209 my_demux.my_demux.out1_a_B_buf_f.buf2._y : 1 [by my_demux.my_demux._out1_a_B:=0] + 545036 my_demux.my_demux._out1_a_BX_t[0] : 0 [by my_demux.my_demux.out1_a_B_buf_f.buf2._y:=1] + 545037 my_demux.my_demux.out1_t_buf_func[2]._y : 1 [by my_demux.my_demux._out1_a_BX_t[0]:=0] + 545040 my_demux.my_demux.out1_t_buf_func[4]._y : 1 [by my_demux.my_demux._out1_a_BX_t[0]:=0] + 545041 my_demux.my_demux.out1_t_buf_func[4].y : 0 [by my_demux.my_demux.out1_t_buf_func[4]._y:=1] + 545109 my_demux.my_demux.out1_t_buf_func[3]._y : 1 [by my_demux.my_demux._out1_a_BX_t[0]:=0] + 545132 my_demux.my_demux.out1_t_buf_func[6]._y : 1 [by my_demux.my_demux._out1_a_BX_t[0]:=0] + 545173 my_demux.my_demux.out1_t_buf_func[2].y : 0 [by my_demux.my_demux.out1_t_buf_func[2]._y:=1] + 545209 my_demux.my_demux.out1_t_buf_func[0]._y : 1 [by my_demux.my_demux._out1_a_BX_t[0]:=0] + 545220 my_demux.my_demux.out1_t_buf_func[1]._y : 1 [by my_demux.my_demux._out1_a_BX_t[0]:=0] + 545232 my_demux.my_demux.out1_t_buf_func[1].y : 0 [by my_demux.my_demux.out1_t_buf_func[1]._y:=1] + 545373 my_demux.my_demux.out1_t_buf_func[6].y : 0 [by my_demux.my_demux.out1_t_buf_func[6]._y:=1] + 549168 my_demux.my_demux.out1_t_buf_func[0].y : 0 [by my_demux.my_demux.out1_t_buf_func[0]._y:=1] + 564155 my_demux.my_demux.out1_t_buf_func[3].y : 0 [by my_demux.my_demux.out1_t_buf_func[3]._y:=1] + 577743 my_demux.my_demux.out1_a_B_buf_t.buf2._y : 1 [by my_demux.my_demux._out1_a_B:=0] + 581643 my_demux.my_demux._out1_a_BX_f[0] : 0 [by my_demux.my_demux.out1_a_B_buf_t.buf2._y:=1] + 582324 my_demux.my_demux.out1_t_buf_func[5]._y : 1 [by my_demux.my_demux._out1_a_BX_t[0]:=0] + 583353 my_demux.my_demux.out1_t_buf_func[5].y : 0 [by my_demux.my_demux.out1_t_buf_func[5]._y:=1] +System reset completed + +Output neutral checked + 583353 my_demux.my_demux.c_buf_t.in : 0 + 583353 my_demux.out1.v : 0 + 583353 my_demux.out1.a : 0 + 583354 my_demux.my_demux.c_buf_t.buf2._y : 1 [by my_demux.my_demux.c_buf_t.in:=0] + 583354 my_demux.my_demux._out1_a_B : 1 [by my_demux.out1.a:=0] + 583355 my_demux.my_demux.out1_a_B_buf_t.buf2._y : 0 [by my_demux.my_demux._out1_a_B:=1] + 583391 my_demux.my_demux._c_t_buf[0] : 0 [by my_demux.my_demux.c_buf_t.buf2._y:=1] + 583409 my_demux.my_demux.c_f_c_t_or._y : 1 [by my_demux.my_demux.c_buf_t.in:=0] + 585101 my_demux.my_demux._c_v : 0 [by my_demux.my_demux.c_f_c_t_or._y:=1] + 585114 my_demux.my_demux.c_el._y : 1 [by my_demux.my_demux._c_v:=0] + 586919 my_demux.my_demux._out1_a_BX_f[0] : 1 [by my_demux.my_demux.out1_a_B_buf_t.buf2._y:=0] + 602098 my_demux.my_demux._in_c_v_ : 0 [by my_demux.my_demux.c_el._y:=1] + 606729 my_demux.my_demux.out1_a_B_buf_f.buf2._y : 0 [by my_demux.my_demux._out1_a_B:=1] + 607086 my_demux.my_demux._out1_a_BX_t[0] : 1 [by my_demux.my_demux.out1_a_B_buf_f.buf2._y:=0] + 628359 my_demux.my_demux.out_or._y : 1 [by my_demux.out1.v:=0] + 628384 my_demux.my_demux._out_v : 0 [by my_demux.my_demux.out_or._y:=1] + 628405 my_demux.my_demux.inack_ctl._y : 1 [by my_demux.my_demux._out_v:=0] + 628406 my_demux.in.a : 0 [by my_demux.my_demux.inack_ctl._y:=1] + 638054 my_demux.my_demux._en : 1 [by my_demux.in.a:=0] + 638055 my_demux.my_demux.out2_en_buf_f.buf2._y : 0 [by my_demux.my_demux._en:=1] + 638055 my_demux.my_demux.out1_en_buf_t.buf2._y : 0 [by my_demux.my_demux._en:=1] + 638060 my_demux.my_demux._en2_X_f[0] : 1 [by my_demux.my_demux.out2_en_buf_f.buf2._y:=0] + 638215 my_demux.my_demux.out2_en_buf_t.buf2._y : 0 [by my_demux.my_demux._en:=1] + 638623 my_demux.my_demux._en2_X_t[0] : 1 [by my_demux.my_demux.out2_en_buf_t.buf2._y:=0] + 638636 my_demux.my_demux._en1_X_t[0] : 1 [by my_demux.my_demux.out1_en_buf_t.buf2._y:=0] + 639091 my_demux.my_demux.out1_en_buf_f.buf2._y : 0 [by my_demux.my_demux._en:=1] + 639102 my_demux.my_demux._en1_X_f[0] : 1 [by my_demux.my_demux.out1_en_buf_f.buf2._y:=0] + 639102 my_demux.my_demux.c_buf_f.in : 1 + 639102 my_demux.my_demux.out1_t_buf_func[6].n1 : 1 + 639102 my_demux.my_demux.out1_f_buf_func[1].n1 : 1 + 639102 my_demux.my_demux.out1_t_buf_func[5].n1 : 1 + 639102 my_demux.my_demux.out1_f_buf_func[4].n1 : 1 + 639102 my_demux.my_demux.out1_f_buf_func[0].n1 : 1 + 639102 my_demux.my_demux.out1_f_buf_func[3].n1 : 1 + 639102 my_demux.my_demux.out1_t_buf_func[2].n1 : 1 + 639106 my_demux.my_demux.vc.OR2_tf[1]._y : 0 [by my_demux.my_demux.out1_f_buf_func[1].n1:=1] + 639116 my_demux.my_demux.c_buf_f.buf2._y : 0 [by my_demux.my_demux.c_buf_f.in:=1] + 639120 my_demux.my_demux.vc.OR2_tf[6]._y : 0 [by my_demux.my_demux.out1_t_buf_func[6].n1:=1] + 639190 my_demux.my_demux.vc.tmp[6] : 1 [by my_demux.my_demux.vc.OR2_tf[6]._y:=0] + 639206 my_demux.my_demux.vc.OR2_tf[5]._y : 0 [by my_demux.my_demux.out1_t_buf_func[5].n1:=1] + 639330 my_demux.my_demux.vc.OR2_tf[2]._y : 0 [by my_demux.my_demux.out1_t_buf_func[2].n1:=1] + 639341 my_demux.my_demux.vc.tmp[2] : 1 [by my_demux.my_demux.vc.OR2_tf[2]._y:=0] + 639949 my_demux.my_demux.vc.tmp[1] : 1 [by my_demux.my_demux.vc.OR2_tf[1]._y:=0] + 640149 my_demux.my_demux.c_f_c_t_or._y : 0 [by my_demux.my_demux.c_buf_f.in:=1] + 640152 my_demux.my_demux._c_v : 1 [by my_demux.my_demux.c_f_c_t_or._y:=0] + 640306 my_demux.my_demux.vc.OR2_tf[0]._y : 0 [by my_demux.my_demux.out1_f_buf_func[0].n1:=1] + 640360 my_demux.my_demux.vc.tmp[0] : 1 [by my_demux.my_demux.vc.OR2_tf[0]._y:=0] + 640575 my_demux.my_demux._c_f_buf[0] : 1 [by my_demux.my_demux.c_buf_f.buf2._y:=0] + 640656 my_demux.my_demux.out2_t_buf_func[6]._y : 0 [by my_demux.my_demux._c_f_buf[0]:=1] + 640667 my_demux.my_demux.out2_f_buf_func[3]._y : 0 [by my_demux.my_demux._c_f_buf[0]:=1] + 641280 my_demux.my_demux.out2_f_buf_func[3].y : 1 [by my_demux.my_demux.out2_f_buf_func[3]._y:=0] + 641508 my_demux.my_demux.vc.C2Els[0]._y : 0 [by my_demux.my_demux.vc.tmp[0]:=1] + 641736 my_demux.my_demux.out2_t_buf_func[2]._y : 0 [by my_demux.my_demux._c_f_buf[0]:=1] + 641781 my_demux.my_demux.out2_t_buf_func[2].y : 1 [by my_demux.my_demux.out2_t_buf_func[2]._y:=0] + 642400 my_demux.my_demux.out2_t_buf_func[6].y : 1 [by my_demux.my_demux.out2_t_buf_func[6]._y:=0] + 647557 my_demux.my_demux.vc.OR2_tf[3]._y : 0 [by my_demux.my_demux.out1_f_buf_func[3].n1:=1] + 648554 my_demux.my_demux.vc.tmp[3] : 1 [by my_demux.my_demux.vc.OR2_tf[3]._y:=0] + 648886 my_demux.my_demux.out2_f_buf_func[4]._y : 0 [by my_demux.my_demux._c_f_buf[0]:=1] + 649227 my_demux.my_demux.out2_t_buf_func[5]._y : 0 [by my_demux.my_demux._c_f_buf[0]:=1] + 649411 my_demux.my_demux.out2_f_buf_func[4].y : 1 [by my_demux.my_demux.out2_f_buf_func[4]._y:=0] + 650127 my_demux.my_demux.out2_t_buf_func[5].y : 1 [by my_demux.my_demux.out2_t_buf_func[5]._y:=0] + 650203 my_demux.my_demux.vc.C2Els[1]._y : 0 [by my_demux.my_demux.vc.tmp[3]:=1] + 650255 my_demux.my_demux.vc.tmp[8] : 1 [by my_demux.my_demux.vc.C2Els[1]._y:=0] + 651652 my_demux.my_demux.out2_f_buf_func[0]._y : 0 [by my_demux.my_demux._c_f_buf[0]:=1] + 651659 my_demux.my_demux.out2_f_buf_func[0].y : 1 [by my_demux.my_demux.out2_f_buf_func[0]._y:=0] + 655530 my_demux.my_demux.vc.tmp[7] : 1 [by my_demux.my_demux.vc.C2Els[0]._y:=0] + 658558 my_demux.my_demux.out2_f_buf_func[1]._y : 0 [by my_demux.my_demux._c_f_buf[0]:=1] + 670546 my_demux.my_demux.vc.OR2_tf[4]._y : 0 [by my_demux.my_demux.out1_f_buf_func[4].n1:=1] + 674170 my_demux.my_demux.out2_f_buf_func[1].y : 1 [by my_demux.my_demux.out2_f_buf_func[1]._y:=0] + 677013 my_demux.my_demux.vc.tmp[4] : 1 [by my_demux.my_demux.vc.OR2_tf[4]._y:=0] + 689628 my_demux.my_demux.vc.tmp[5] : 1 [by my_demux.my_demux.vc.OR2_tf[5]._y:=0] + 689630 my_demux.my_demux.vc.C3Els[0]._y : 0 [by my_demux.my_demux.vc.tmp[5]:=1] + 689984 my_demux.my_demux.vc.tmp[9] : 1 [by my_demux.my_demux.vc.C3Els[0]._y:=0] + 690117 my_demux.my_demux.vc.C3Els[1]._y : 0 [by my_demux.my_demux.vc.tmp[9]:=1] + 690118 my_demux.my_demux._in_v : 1 [by my_demux.my_demux.vc.C3Els[1]._y:=0] + 690122 my_demux.my_demux.in_v_buf._y : 0 [by my_demux.my_demux._in_v:=1] + 690664 my_demux.my_demux.c_el._y : 0 [by my_demux.my_demux._in_v:=1] + 690665 my_demux.my_demux._in_c_v_ : 1 [by my_demux.my_demux.c_el._y:=0] + 735685 my_demux.in.v : 1 [by my_demux.my_demux.in_v_buf._y:=0] + 735685 my_demux.out2.v : 1 + 748063 my_demux.my_demux.out_or._y : 0 [by my_demux.out2.v:=1] + 748142 my_demux.my_demux._out_v : 1 [by my_demux.my_demux.out_or._y:=0] + 750575 my_demux.my_demux.inack_ctl._y : 0 [by my_demux.my_demux._out_v:=1] + 750663 my_demux.in.a : 1 [by my_demux.my_demux.inack_ctl._y:=0] + 758445 my_demux.my_demux._en : 0 [by my_demux.in.a:=1] + 758475 my_demux.my_demux.out2_en_buf_t.buf2._y : 1 [by my_demux.my_demux._en:=0] + 758504 my_demux.my_demux.out1_en_buf_t.buf2._y : 1 [by my_demux.my_demux._en:=0] + 759912 my_demux.my_demux.out1_en_buf_f.buf2._y : 1 [by my_demux.my_demux._en:=0] + 760597 my_demux.my_demux._en1_X_f[0] : 0 [by my_demux.my_demux.out1_en_buf_f.buf2._y:=1] + 777888 my_demux.my_demux._en1_X_t[0] : 0 [by my_demux.my_demux.out1_en_buf_t.buf2._y:=1] + 786772 my_demux.my_demux.out2_en_buf_f.buf2._y : 1 [by my_demux.my_demux._en:=0] + 803487 my_demux.my_demux._en2_X_f[0] : 0 [by my_demux.my_demux.out2_en_buf_f.buf2._y:=1] + 817979 my_demux.my_demux._en2_X_t[0] : 0 [by my_demux.my_demux.out2_en_buf_t.buf2._y:=1] + 817979 my_demux.my_demux.out1_f_buf_func[0].n1 : 0 + 817979 my_demux.my_demux.out1_t_buf_func[6].n1 : 0 + 817979 my_demux.my_demux.out1_t_buf_func[2].n1 : 0 + 817979 my_demux.my_demux.out1_t_buf_func[5].n1 : 0 + 817979 my_demux.my_demux.out1_f_buf_func[1].n1 : 0 + 817979 my_demux.my_demux.out1_f_buf_func[4].n1 : 0 + 817979 my_demux.my_demux.out1_f_buf_func[3].n1 : 0 + 817982 my_demux.my_demux.vc.OR2_tf[3]._y : 1 [by my_demux.my_demux.out1_f_buf_func[3].n1:=0] + 817991 my_demux.my_demux.vc.OR2_tf[5]._y : 1 [by my_demux.my_demux.out1_t_buf_func[5].n1:=0] + 817992 my_demux.my_demux.vc.tmp[5] : 0 [by my_demux.my_demux.vc.OR2_tf[5]._y:=1] + 818020 my_demux.my_demux.vc.tmp[3] : 0 [by my_demux.my_demux.vc.OR2_tf[3]._y:=1] + 818022 my_demux.my_demux.vc.OR2_tf[2]._y : 1 [by my_demux.my_demux.out1_t_buf_func[2].n1:=0] + 818106 my_demux.my_demux.vc.OR2_tf[0]._y : 1 [by my_demux.my_demux.out1_f_buf_func[0].n1:=0] + 818148 my_demux.my_demux.vc.OR2_tf[6]._y : 1 [by my_demux.my_demux.out1_t_buf_func[6].n1:=0] + 818198 my_demux.my_demux.vc.tmp[0] : 0 [by my_demux.my_demux.vc.OR2_tf[0]._y:=1] + 818212 my_demux.my_demux.vc.OR2_tf[4]._y : 1 [by my_demux.my_demux.out1_f_buf_func[4].n1:=0] + 818214 my_demux.my_demux.vc.tmp[4] : 0 [by my_demux.my_demux.vc.OR2_tf[4]._y:=1] + 819258 my_demux.my_demux.vc.OR2_tf[1]._y : 1 [by my_demux.my_demux.out1_f_buf_func[1].n1:=0] + 819259 my_demux.my_demux.vc.tmp[1] : 0 [by my_demux.my_demux.vc.OR2_tf[1]._y:=1] + 820760 my_demux.my_demux.vc.C2Els[0]._y : 1 [by my_demux.my_demux.vc.tmp[1]:=0] + 820762 my_demux.my_demux.vc.tmp[7] : 0 [by my_demux.my_demux.vc.C2Els[0]._y:=1] + 820875 my_demux.my_demux.vc.tmp[6] : 0 [by my_demux.my_demux.vc.OR2_tf[6]._y:=1] + 820893 my_demux.my_demux.vc.C3Els[0]._y : 1 [by my_demux.my_demux.vc.tmp[6]:=0] + 821012 my_demux.my_demux.vc.tmp[9] : 0 [by my_demux.my_demux.vc.C3Els[0]._y:=1] + 830774 my_demux.my_demux.vc.tmp[2] : 0 [by my_demux.my_demux.vc.OR2_tf[2]._y:=1] + 836494 my_demux.my_demux.vc.C2Els[1]._y : 1 [by my_demux.my_demux.vc.tmp[2]:=0] + 836502 my_demux.my_demux.vc.tmp[8] : 0 [by my_demux.my_demux.vc.C2Els[1]._y:=1] + 836556 my_demux.my_demux.vc.C3Els[1]._y : 1 [by my_demux.my_demux.vc.tmp[8]:=0] + 887094 my_demux.my_demux._in_v : 0 [by my_demux.my_demux.vc.C3Els[1]._y:=1] + 887099 my_demux.my_demux.in_v_buf._y : 1 [by my_demux.my_demux._in_v:=0] + 888166 my_demux.in.v : 0 [by my_demux.my_demux.in_v_buf._y:=1] +Second Cond Checked diff --git a/test/unit_tests/demux_7/run/prsim.pdf b/test/unit_tests/demux_7/run/prsim.pdf new file mode 100644 index 0000000000000000000000000000000000000000..82a0f1f2fa21e5901cde767fe3242ebba9b0c2f1 GIT binary patch literal 72918 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 rJ?%R"my_demux._reset_B"- +~("Reset")->"my_demux._reset_B"+ += "my_demux._reset_B" "my_demux.my_demux.reset_B" += "my_demux.cond.d.d[0].d[0]" "my_demux.cond.d.d[0].f" += "my_demux.cond.d.d[0].d[1]" "my_demux.cond.d.d[0].t" += "my_demux.cond.d.d[0].d[0]" "my_demux.cond.d.d[0].f" += "my_demux.cond.d.d[0].d[1]" "my_demux.cond.d.d[0].t" += "my_demux.cond.d.d[0].d[0]" "my_demux.cond.d.d[0].f" += "my_demux.cond.d.d[0].d[1]" "my_demux.cond.d.d[0].t" += "my_demux.cond.v" "my_demux.my_demux.cond.v" += "my_demux.cond.a" "my_demux.my_demux.cond.a" += "my_demux.cond.d.d[0].f" "my_demux.my_demux.cond.d.d[0].f" += "my_demux.cond.d.d[0].t" "my_demux.my_demux.cond.d.d[0].t" += "my_demux.cond.d.d[0].d[0]" "my_demux.my_demux.cond.d.d[0].d[0]" += "my_demux.cond.d.d[0].d[1]" "my_demux.my_demux.cond.d.d[0].d[1]" += "my_demux.cond.d.d[0].d[0]" "my_demux.cond.d.d[0].f" += "my_demux.cond.d.d[0].d[1]" "my_demux.cond.d.d[0].t" += "my_demux.out1.d.d[0].d[0]" "my_demux.out1.d.d[0].f" += "my_demux.out1.d.d[0].d[1]" "my_demux.out1.d.d[0].t" += "my_demux.out1.d.d[1].d[0]" "my_demux.out1.d.d[1].f" += "my_demux.out1.d.d[1].d[1]" "my_demux.out1.d.d[1].t" += "my_demux.out1.d.d[2].d[0]" "my_demux.out1.d.d[2].f" += "my_demux.out1.d.d[2].d[1]" "my_demux.out1.d.d[2].t" += "my_demux.out1.d.d[3].d[0]" "my_demux.out1.d.d[3].f" += "my_demux.out1.d.d[3].d[1]" "my_demux.out1.d.d[3].t" += "my_demux.out1.d.d[4].d[0]" "my_demux.out1.d.d[4].f" += "my_demux.out1.d.d[4].d[1]" "my_demux.out1.d.d[4].t" += "my_demux.out1.d.d[5].d[0]" "my_demux.out1.d.d[5].f" += "my_demux.out1.d.d[5].d[1]" "my_demux.out1.d.d[5].t" += "my_demux.out1.d.d[6].d[0]" "my_demux.out1.d.d[6].f" += "my_demux.out1.d.d[6].d[1]" "my_demux.out1.d.d[6].t" += "my_demux.out1.d.d[6].d[0]" "my_demux.out1.d.d[6].f" += "my_demux.out1.d.d[6].d[1]" "my_demux.out1.d.d[6].t" += "my_demux.out1.d.d[5].d[0]" "my_demux.out1.d.d[5].f" += "my_demux.out1.d.d[5].d[1]" "my_demux.out1.d.d[5].t" += "my_demux.out1.d.d[4].d[0]" "my_demux.out1.d.d[4].f" += "my_demux.out1.d.d[4].d[1]" "my_demux.out1.d.d[4].t" += "my_demux.out1.d.d[3].d[0]" "my_demux.out1.d.d[3].f" += "my_demux.out1.d.d[3].d[1]" "my_demux.out1.d.d[3].t" += "my_demux.out1.d.d[2].d[0]" "my_demux.out1.d.d[2].f" += "my_demux.out1.d.d[2].d[1]" "my_demux.out1.d.d[2].t" += "my_demux.out1.d.d[1].d[0]" "my_demux.out1.d.d[1].f" += "my_demux.out1.d.d[1].d[1]" "my_demux.out1.d.d[1].t" += "my_demux.out1.d.d[0].d[0]" "my_demux.out1.d.d[0].f" += "my_demux.out1.d.d[0].d[1]" "my_demux.out1.d.d[0].t" += "my_demux.out1.d.d[6].d[0]" "my_demux.out1.d.d[6].f" += "my_demux.out1.d.d[6].d[1]" "my_demux.out1.d.d[6].t" += "my_demux.out1.d.d[5].d[0]" "my_demux.out1.d.d[5].f" += "my_demux.out1.d.d[5].d[1]" "my_demux.out1.d.d[5].t" += "my_demux.out1.d.d[4].d[0]" "my_demux.out1.d.d[4].f" += "my_demux.out1.d.d[4].d[1]" "my_demux.out1.d.d[4].t" += "my_demux.out1.d.d[3].d[0]" "my_demux.out1.d.d[3].f" += "my_demux.out1.d.d[3].d[1]" "my_demux.out1.d.d[3].t" += "my_demux.out1.d.d[2].d[0]" "my_demux.out1.d.d[2].f" += "my_demux.out1.d.d[2].d[1]" "my_demux.out1.d.d[2].t" += "my_demux.out1.d.d[1].d[0]" "my_demux.out1.d.d[1].f" += "my_demux.out1.d.d[1].d[1]" "my_demux.out1.d.d[1].t" += "my_demux.out1.d.d[0].d[0]" "my_demux.out1.d.d[0].f" += "my_demux.out1.d.d[0].d[1]" "my_demux.out1.d.d[0].t" += "my_demux.out1.v" "my_demux.my_demux.out1.v" += "my_demux.out1.a" "my_demux.my_demux.out1.a" += "my_demux.out1.d.d[0].f" "my_demux.my_demux.out1.d.d[0].f" += "my_demux.out1.d.d[0].t" "my_demux.my_demux.out1.d.d[0].t" += "my_demux.out1.d.d[0].d[0]" "my_demux.my_demux.out1.d.d[0].d[0]" += "my_demux.out1.d.d[0].d[1]" "my_demux.my_demux.out1.d.d[0].d[1]" += "my_demux.out1.d.d[1].f" "my_demux.my_demux.out1.d.d[1].f" += "my_demux.out1.d.d[1].t" "my_demux.my_demux.out1.d.d[1].t" += "my_demux.out1.d.d[1].d[0]" "my_demux.my_demux.out1.d.d[1].d[0]" += "my_demux.out1.d.d[1].d[1]" "my_demux.my_demux.out1.d.d[1].d[1]" += "my_demux.out1.d.d[2].f" "my_demux.my_demux.out1.d.d[2].f" += "my_demux.out1.d.d[2].t" "my_demux.my_demux.out1.d.d[2].t" += "my_demux.out1.d.d[2].d[0]" "my_demux.my_demux.out1.d.d[2].d[0]" += "my_demux.out1.d.d[2].d[1]" "my_demux.my_demux.out1.d.d[2].d[1]" += "my_demux.out1.d.d[3].f" "my_demux.my_demux.out1.d.d[3].f" += "my_demux.out1.d.d[3].t" "my_demux.my_demux.out1.d.d[3].t" += "my_demux.out1.d.d[3].d[0]" "my_demux.my_demux.out1.d.d[3].d[0]" += "my_demux.out1.d.d[3].d[1]" "my_demux.my_demux.out1.d.d[3].d[1]" += "my_demux.out1.d.d[4].f" "my_demux.my_demux.out1.d.d[4].f" += "my_demux.out1.d.d[4].t" "my_demux.my_demux.out1.d.d[4].t" += "my_demux.out1.d.d[4].d[0]" "my_demux.my_demux.out1.d.d[4].d[0]" += "my_demux.out1.d.d[4].d[1]" "my_demux.my_demux.out1.d.d[4].d[1]" += "my_demux.out1.d.d[5].f" "my_demux.my_demux.out1.d.d[5].f" += "my_demux.out1.d.d[5].t" "my_demux.my_demux.out1.d.d[5].t" += "my_demux.out1.d.d[5].d[0]" "my_demux.my_demux.out1.d.d[5].d[0]" += "my_demux.out1.d.d[5].d[1]" "my_demux.my_demux.out1.d.d[5].d[1]" += "my_demux.out1.d.d[6].f" "my_demux.my_demux.out1.d.d[6].f" += "my_demux.out1.d.d[6].t" "my_demux.my_demux.out1.d.d[6].t" += "my_demux.out1.d.d[6].d[0]" "my_demux.my_demux.out1.d.d[6].d[0]" += "my_demux.out1.d.d[6].d[1]" "my_demux.my_demux.out1.d.d[6].d[1]" += "my_demux.out1.d.d[6].d[0]" "my_demux.out1.d.d[6].f" += "my_demux.out1.d.d[6].d[1]" "my_demux.out1.d.d[6].t" += "my_demux.out1.d.d[5].d[0]" "my_demux.out1.d.d[5].f" += "my_demux.out1.d.d[5].d[1]" "my_demux.out1.d.d[5].t" += "my_demux.out1.d.d[4].d[0]" "my_demux.out1.d.d[4].f" += "my_demux.out1.d.d[4].d[1]" "my_demux.out1.d.d[4].t" += "my_demux.out1.d.d[3].d[0]" "my_demux.out1.d.d[3].f" += "my_demux.out1.d.d[3].d[1]" "my_demux.out1.d.d[3].t" += "my_demux.out1.d.d[2].d[0]" "my_demux.out1.d.d[2].f" += "my_demux.out1.d.d[2].d[1]" "my_demux.out1.d.d[2].t" += "my_demux.out1.d.d[1].d[0]" "my_demux.out1.d.d[1].f" += "my_demux.out1.d.d[1].d[1]" "my_demux.out1.d.d[1].t" += "my_demux.out1.d.d[0].d[0]" "my_demux.out1.d.d[0].f" += "my_demux.out1.d.d[0].d[1]" "my_demux.out1.d.d[0].t" += "my_demux.my_demux._out2_a_BX_t[0]" "my_demux.my_demux.out2_a_B_buf_f.out[0]" += "my_demux.my_demux._out2_a_BX_t[1]" "my_demux.my_demux.out2_a_B_buf_f.out[1]" += "my_demux.my_demux._out2_a_BX_t[2]" "my_demux.my_demux.out2_a_B_buf_f.out[2]" += "my_demux.my_demux._out2_a_BX_t[3]" "my_demux.my_demux.out2_a_B_buf_f.out[3]" += "my_demux.my_demux._out2_a_BX_t[4]" "my_demux.my_demux.out2_a_B_buf_f.out[4]" += "my_demux.my_demux._out2_a_BX_t[5]" "my_demux.my_demux.out2_a_B_buf_f.out[5]" += "my_demux.my_demux._out2_a_BX_t[6]" "my_demux.my_demux.out2_a_B_buf_f.out[6]" += "my_demux.my_demux._out2_a_BX_t[0]" "my_demux.my_demux.out2_t_buf_func[6].c2" += "my_demux.my_demux._out2_a_BX_t[0]" "my_demux.my_demux.out2_t_buf_func[5].c2" += "my_demux.my_demux._out2_a_BX_t[0]" "my_demux.my_demux.out2_t_buf_func[4].c2" += "my_demux.my_demux._out2_a_BX_t[0]" "my_demux.my_demux.out2_t_buf_func[3].c2" += "my_demux.my_demux._out2_a_BX_t[0]" "my_demux.my_demux.out2_t_buf_func[2].c2" += "my_demux.my_demux._out2_a_BX_t[0]" "my_demux.my_demux.out2_t_buf_func[1].c2" += "my_demux.my_demux._out2_a_BX_t[0]" "my_demux.my_demux.out2_t_buf_func[0].c2" += "my_demux.my_demux._out2_a_BX_t[0]" "my_demux.my_demux._out2_a_BX_t[6]" += "my_demux.my_demux._out2_a_BX_t[0]" "my_demux.my_demux._out2_a_BX_t[5]" += "my_demux.my_demux._out2_a_BX_t[0]" "my_demux.my_demux._out2_a_BX_t[4]" += "my_demux.my_demux._out2_a_BX_t[0]" "my_demux.my_demux._out2_a_BX_t[3]" += "my_demux.my_demux._out2_a_BX_t[0]" "my_demux.my_demux._out2_a_BX_t[2]" += "my_demux.my_demux._out2_a_BX_t[0]" "my_demux.my_demux._out2_a_BX_t[1]" +"my_demux.my_demux.out1_a_B_buf_f.buf2.a"->"my_demux.my_demux.out1_a_B_buf_f.buf2._y"- +~("my_demux.my_demux.out1_a_B_buf_f.buf2.a")->"my_demux.my_demux.out1_a_B_buf_f.buf2._y"+ +"my_demux.my_demux.out1_a_B_buf_f.buf2._y"->"my_demux.my_demux.out1_a_B_buf_f.buf2.y"- +~("my_demux.my_demux.out1_a_B_buf_f.buf2._y")->"my_demux.my_demux.out1_a_B_buf_f.buf2.y"+ += "my_demux.my_demux.out1_a_B_buf_f.supply.vdd" "my_demux.my_demux.out1_a_B_buf_f.buf2.vdd" += "my_demux.my_demux.out1_a_B_buf_f.supply.vss" "my_demux.my_demux.out1_a_B_buf_f.buf2.vss" += "my_demux.my_demux.out1_a_B_buf_f.out[0]" "my_demux.my_demux.out1_a_B_buf_f.out[6]" += "my_demux.my_demux.out1_a_B_buf_f.out[0]" "my_demux.my_demux.out1_a_B_buf_f.out[5]" += "my_demux.my_demux.out1_a_B_buf_f.out[0]" "my_demux.my_demux.out1_a_B_buf_f.out[4]" += "my_demux.my_demux.out1_a_B_buf_f.out[0]" "my_demux.my_demux.out1_a_B_buf_f.out[3]" += "my_demux.my_demux.out1_a_B_buf_f.out[0]" "my_demux.my_demux.out1_a_B_buf_f.out[2]" += "my_demux.my_demux.out1_a_B_buf_f.out[0]" "my_demux.my_demux.out1_a_B_buf_f.out[1]" += "my_demux.my_demux.out1_a_B_buf_f.out[0]" "my_demux.my_demux.out1_a_B_buf_f.buf2.y" += "my_demux.my_demux.out1_a_B_buf_f.in" "my_demux.my_demux.out1_a_B_buf_f.buf2.a" +"my_demux.my_demux.reset_bufarray.buf4.a"->"my_demux.my_demux.reset_bufarray.buf4._y"- +~("my_demux.my_demux.reset_bufarray.buf4.a")->"my_demux.my_demux.reset_bufarray.buf4._y"+ +"my_demux.my_demux.reset_bufarray.buf4._y"->"my_demux.my_demux.reset_bufarray.buf4.y"- +~("my_demux.my_demux.reset_bufarray.buf4._y")->"my_demux.my_demux.reset_bufarray.buf4.y"+ += "my_demux.my_demux.reset_bufarray.supply.vdd" "my_demux.my_demux.reset_bufarray.buf4.vdd" += "my_demux.my_demux.reset_bufarray.supply.vss" "my_demux.my_demux.reset_bufarray.buf4.vss" += "my_demux.my_demux.reset_bufarray.out[0]" "my_demux.my_demux.reset_bufarray.out[13]" += "my_demux.my_demux.reset_bufarray.out[0]" "my_demux.my_demux.reset_bufarray.out[12]" += "my_demux.my_demux.reset_bufarray.out[0]" "my_demux.my_demux.reset_bufarray.out[11]" += "my_demux.my_demux.reset_bufarray.out[0]" "my_demux.my_demux.reset_bufarray.out[10]" += "my_demux.my_demux.reset_bufarray.out[0]" "my_demux.my_demux.reset_bufarray.out[9]" += "my_demux.my_demux.reset_bufarray.out[0]" "my_demux.my_demux.reset_bufarray.out[8]" += "my_demux.my_demux.reset_bufarray.out[0]" "my_demux.my_demux.reset_bufarray.out[7]" += "my_demux.my_demux.reset_bufarray.out[0]" "my_demux.my_demux.reset_bufarray.out[6]" += "my_demux.my_demux.reset_bufarray.out[0]" "my_demux.my_demux.reset_bufarray.out[5]" += "my_demux.my_demux.reset_bufarray.out[0]" "my_demux.my_demux.reset_bufarray.out[4]" += "my_demux.my_demux.reset_bufarray.out[0]" "my_demux.my_demux.reset_bufarray.out[3]" += "my_demux.my_demux.reset_bufarray.out[0]" "my_demux.my_demux.reset_bufarray.out[2]" += "my_demux.my_demux.reset_bufarray.out[0]" "my_demux.my_demux.reset_bufarray.out[1]" += "my_demux.my_demux.reset_bufarray.out[0]" "my_demux.my_demux.reset_bufarray.buf4.y" += "my_demux.my_demux.reset_bufarray.in" "my_demux.my_demux.reset_bufarray.buf4.a" +~"my_demux.my_demux.inack_ctl.c1"&~"my_demux.my_demux.inack_ctl.c2"&~"my_demux.my_demux.inack_ctl.c3"|~"my_demux.my_demux.inack_ctl.pr_B"->"my_demux.my_demux.inack_ctl._y"+ +"my_demux.my_demux.inack_ctl.c1"&"my_demux.my_demux.inack_ctl.c2"&"my_demux.my_demux.inack_ctl.c3"&"my_demux.my_demux.inack_ctl.sr_B"->"my_demux.my_demux.inack_ctl._y"- +"my_demux.my_demux.inack_ctl._y"->"my_demux.my_demux.inack_ctl.y"- +~("my_demux.my_demux.inack_ctl._y")->"my_demux.my_demux.inack_ctl.y"+ += "my_demux.my_demux._c_v" "my_demux.my_demux.c_el.c1" += "my_demux.my_demux._c_v" "my_demux.my_demux.c_f_c_t_or.y" +"my_demux.my_demux.out2_en_buf_f.buf2.a"->"my_demux.my_demux.out2_en_buf_f.buf2._y"- +~("my_demux.my_demux.out2_en_buf_f.buf2.a")->"my_demux.my_demux.out2_en_buf_f.buf2._y"+ +"my_demux.my_demux.out2_en_buf_f.buf2._y"->"my_demux.my_demux.out2_en_buf_f.buf2.y"- +~("my_demux.my_demux.out2_en_buf_f.buf2._y")->"my_demux.my_demux.out2_en_buf_f.buf2.y"+ += "my_demux.my_demux.out2_en_buf_f.supply.vdd" "my_demux.my_demux.out2_en_buf_f.buf2.vdd" += "my_demux.my_demux.out2_en_buf_f.supply.vss" "my_demux.my_demux.out2_en_buf_f.buf2.vss" += "my_demux.my_demux.out2_en_buf_f.out[0]" "my_demux.my_demux.out2_en_buf_f.out[6]" += "my_demux.my_demux.out2_en_buf_f.out[0]" "my_demux.my_demux.out2_en_buf_f.out[5]" += "my_demux.my_demux.out2_en_buf_f.out[0]" "my_demux.my_demux.out2_en_buf_f.out[4]" += "my_demux.my_demux.out2_en_buf_f.out[0]" "my_demux.my_demux.out2_en_buf_f.out[3]" += "my_demux.my_demux.out2_en_buf_f.out[0]" "my_demux.my_demux.out2_en_buf_f.out[2]" += "my_demux.my_demux.out2_en_buf_f.out[0]" "my_demux.my_demux.out2_en_buf_f.out[1]" += "my_demux.my_demux.out2_en_buf_f.out[0]" "my_demux.my_demux.out2_en_buf_f.buf2.y" += "my_demux.my_demux.out2_en_buf_f.in" "my_demux.my_demux.out2_en_buf_f.buf2.a" += "my_demux.my_demux.out2.d.d[0].d[0]" "my_demux.my_demux.out2.d.d[0].f" += "my_demux.my_demux.out2.d.d[0].d[1]" "my_demux.my_demux.out2.d.d[0].t" += "my_demux.my_demux.out2.d.d[1].d[0]" "my_demux.my_demux.out2.d.d[1].f" += "my_demux.my_demux.out2.d.d[1].d[1]" "my_demux.my_demux.out2.d.d[1].t" += "my_demux.my_demux.out2.d.d[2].d[0]" "my_demux.my_demux.out2.d.d[2].f" += "my_demux.my_demux.out2.d.d[2].d[1]" "my_demux.my_demux.out2.d.d[2].t" += "my_demux.my_demux.out2.d.d[3].d[0]" "my_demux.my_demux.out2.d.d[3].f" += "my_demux.my_demux.out2.d.d[3].d[1]" "my_demux.my_demux.out2.d.d[3].t" += "my_demux.my_demux.out2.d.d[4].d[0]" "my_demux.my_demux.out2.d.d[4].f" += "my_demux.my_demux.out2.d.d[4].d[1]" "my_demux.my_demux.out2.d.d[4].t" += "my_demux.my_demux.out2.d.d[5].d[0]" "my_demux.my_demux.out2.d.d[5].f" += "my_demux.my_demux.out2.d.d[5].d[1]" "my_demux.my_demux.out2.d.d[5].t" += "my_demux.my_demux.out2.d.d[6].d[0]" "my_demux.my_demux.out2.d.d[6].f" += "my_demux.my_demux.out2.d.d[6].d[1]" "my_demux.my_demux.out2.d.d[6].t" += "my_demux.my_demux.out2.d.d[6].d[0]" "my_demux.my_demux.out2.d.d[6].f" += "my_demux.my_demux.out2.d.d[6].d[1]" "my_demux.my_demux.out2.d.d[6].t" += "my_demux.my_demux.out2.d.d[5].d[0]" "my_demux.my_demux.out2.d.d[5].f" += "my_demux.my_demux.out2.d.d[5].d[1]" "my_demux.my_demux.out2.d.d[5].t" += "my_demux.my_demux.out2.d.d[4].d[0]" "my_demux.my_demux.out2.d.d[4].f" += "my_demux.my_demux.out2.d.d[4].d[1]" "my_demux.my_demux.out2.d.d[4].t" += "my_demux.my_demux.out2.d.d[3].d[0]" "my_demux.my_demux.out2.d.d[3].f" += "my_demux.my_demux.out2.d.d[3].d[1]" "my_demux.my_demux.out2.d.d[3].t" += "my_demux.my_demux.out2.d.d[2].d[0]" "my_demux.my_demux.out2.d.d[2].f" += "my_demux.my_demux.out2.d.d[2].d[1]" "my_demux.my_demux.out2.d.d[2].t" += "my_demux.my_demux.out2.d.d[1].d[0]" "my_demux.my_demux.out2.d.d[1].f" += "my_demux.my_demux.out2.d.d[1].d[1]" "my_demux.my_demux.out2.d.d[1].t" += "my_demux.my_demux.out2.d.d[0].d[0]" "my_demux.my_demux.out2.d.d[0].f" += "my_demux.my_demux.out2.d.d[0].d[1]" "my_demux.my_demux.out2.d.d[0].t" += "my_demux.my_demux.out2.d.d[6].d[0]" "my_demux.my_demux.out2.d.d[6].f" += "my_demux.my_demux.out2.d.d[6].d[1]" "my_demux.my_demux.out2.d.d[6].t" += "my_demux.my_demux.out2.d.d[5].d[0]" "my_demux.my_demux.out2.d.d[5].f" += "my_demux.my_demux.out2.d.d[5].d[1]" "my_demux.my_demux.out2.d.d[5].t" += "my_demux.my_demux.out2.d.d[4].d[0]" "my_demux.my_demux.out2.d.d[4].f" += "my_demux.my_demux.out2.d.d[4].d[1]" "my_demux.my_demux.out2.d.d[4].t" += "my_demux.my_demux.out2.d.d[3].d[0]" "my_demux.my_demux.out2.d.d[3].f" += "my_demux.my_demux.out2.d.d[3].d[1]" "my_demux.my_demux.out2.d.d[3].t" += "my_demux.my_demux.out2.d.d[2].d[0]" "my_demux.my_demux.out2.d.d[2].f" += "my_demux.my_demux.out2.d.d[2].d[1]" "my_demux.my_demux.out2.d.d[2].t" += "my_demux.my_demux.out2.d.d[1].d[0]" "my_demux.my_demux.out2.d.d[1].f" += "my_demux.my_demux.out2.d.d[1].d[1]" "my_demux.my_demux.out2.d.d[1].t" += "my_demux.my_demux.out2.d.d[0].d[0]" "my_demux.my_demux.out2.d.d[0].f" += "my_demux.my_demux.out2.d.d[0].d[1]" "my_demux.my_demux.out2.d.d[0].t" += "my_demux.my_demux.out2.a" "my_demux.my_demux.out2_a_inv.a" += "my_demux.my_demux.out2.v" "my_demux.my_demux.out_or.b" += "my_demux.my_demux.out2.d.d[6].d[0]" "my_demux.my_demux.out2_f_buf_func[6].y" += "my_demux.my_demux.out2.d.d[6].d[0]" "my_demux.my_demux.out2.d.d[6].f" += "my_demux.my_demux.out2.d.d[6].d[1]" "my_demux.my_demux.out2_t_buf_func[6].y" += "my_demux.my_demux.out2.d.d[6].d[1]" "my_demux.my_demux.out2.d.d[6].t" += "my_demux.my_demux.out2.d.d[5].d[0]" "my_demux.my_demux.out2_f_buf_func[5].y" += "my_demux.my_demux.out2.d.d[5].d[0]" "my_demux.my_demux.out2.d.d[5].f" += "my_demux.my_demux.out2.d.d[5].d[1]" "my_demux.my_demux.out2_t_buf_func[5].y" += "my_demux.my_demux.out2.d.d[5].d[1]" "my_demux.my_demux.out2.d.d[5].t" += "my_demux.my_demux.out2.d.d[4].d[0]" "my_demux.my_demux.out2_f_buf_func[4].y" += "my_demux.my_demux.out2.d.d[4].d[0]" "my_demux.my_demux.out2.d.d[4].f" += "my_demux.my_demux.out2.d.d[4].d[1]" "my_demux.my_demux.out2_t_buf_func[4].y" += "my_demux.my_demux.out2.d.d[4].d[1]" "my_demux.my_demux.out2.d.d[4].t" += "my_demux.my_demux.out2.d.d[3].d[0]" "my_demux.my_demux.out2_f_buf_func[3].y" += "my_demux.my_demux.out2.d.d[3].d[0]" "my_demux.my_demux.out2.d.d[3].f" += "my_demux.my_demux.out2.d.d[3].d[1]" "my_demux.my_demux.out2_t_buf_func[3].y" += "my_demux.my_demux.out2.d.d[3].d[1]" "my_demux.my_demux.out2.d.d[3].t" += "my_demux.my_demux.out2.d.d[2].d[0]" "my_demux.my_demux.out2_f_buf_func[2].y" += "my_demux.my_demux.out2.d.d[2].d[0]" "my_demux.my_demux.out2.d.d[2].f" += "my_demux.my_demux.out2.d.d[2].d[1]" "my_demux.my_demux.out2_t_buf_func[2].y" += "my_demux.my_demux.out2.d.d[2].d[1]" "my_demux.my_demux.out2.d.d[2].t" += "my_demux.my_demux.out2.d.d[1].d[0]" "my_demux.my_demux.out2_f_buf_func[1].y" += "my_demux.my_demux.out2.d.d[1].d[0]" "my_demux.my_demux.out2.d.d[1].f" += "my_demux.my_demux.out2.d.d[1].d[1]" "my_demux.my_demux.out2_t_buf_func[1].y" += "my_demux.my_demux.out2.d.d[1].d[1]" "my_demux.my_demux.out2.d.d[1].t" += "my_demux.my_demux.out2.d.d[0].d[0]" "my_demux.my_demux.out2_f_buf_func[0].y" += "my_demux.my_demux.out2.d.d[0].d[0]" "my_demux.my_demux.out2.d.d[0].f" += "my_demux.my_demux.out2.d.d[0].d[1]" "my_demux.my_demux.out2_t_buf_func[0].y" += "my_demux.my_demux.out2.d.d[0].d[1]" "my_demux.my_demux.out2.d.d[0].t" += "my_demux.my_demux._en" "my_demux.my_demux.out2_en_buf_f.in" += "my_demux.my_demux._en" "my_demux.my_demux.out2_en_buf_t.in" += "my_demux.my_demux._en" "my_demux.my_demux.out1_en_buf_f.in" += "my_demux.my_demux._en" "my_demux.my_demux.out1_en_buf_t.in" += "my_demux.my_demux._en" "my_demux.my_demux.en_ctl.y" += "my_demux.my_demux._en" "my_demux.my_demux.inack_ctl.c1" +"my_demux.my_demux.out2_a_inv.a"->"my_demux.my_demux.out2_a_inv.y"- +~("my_demux.my_demux.out2_a_inv.a")->"my_demux.my_demux.out2_a_inv.y"+ += "my_demux.my_demux.in.d.d[0].d[0]" "my_demux.my_demux.in.d.d[0].f" += "my_demux.my_demux.in.d.d[0].d[1]" "my_demux.my_demux.in.d.d[0].t" += "my_demux.my_demux.in.d.d[1].d[0]" "my_demux.my_demux.in.d.d[1].f" += "my_demux.my_demux.in.d.d[1].d[1]" "my_demux.my_demux.in.d.d[1].t" += "my_demux.my_demux.in.d.d[2].d[0]" "my_demux.my_demux.in.d.d[2].f" += "my_demux.my_demux.in.d.d[2].d[1]" "my_demux.my_demux.in.d.d[2].t" += "my_demux.my_demux.in.d.d[3].d[0]" "my_demux.my_demux.in.d.d[3].f" += "my_demux.my_demux.in.d.d[3].d[1]" "my_demux.my_demux.in.d.d[3].t" += "my_demux.my_demux.in.d.d[4].d[0]" "my_demux.my_demux.in.d.d[4].f" += "my_demux.my_demux.in.d.d[4].d[1]" "my_demux.my_demux.in.d.d[4].t" += "my_demux.my_demux.in.d.d[5].d[0]" "my_demux.my_demux.in.d.d[5].f" += "my_demux.my_demux.in.d.d[5].d[1]" "my_demux.my_demux.in.d.d[5].t" += "my_demux.my_demux.in.d.d[6].d[0]" "my_demux.my_demux.in.d.d[6].f" += "my_demux.my_demux.in.d.d[6].d[1]" "my_demux.my_demux.in.d.d[6].t" += "my_demux.my_demux.in.d.d[6].d[0]" "my_demux.my_demux.in.d.d[6].f" += "my_demux.my_demux.in.d.d[6].d[1]" "my_demux.my_demux.in.d.d[6].t" += "my_demux.my_demux.in.d.d[5].d[0]" "my_demux.my_demux.in.d.d[5].f" += "my_demux.my_demux.in.d.d[5].d[1]" "my_demux.my_demux.in.d.d[5].t" += "my_demux.my_demux.in.d.d[4].d[0]" "my_demux.my_demux.in.d.d[4].f" += "my_demux.my_demux.in.d.d[4].d[1]" "my_demux.my_demux.in.d.d[4].t" += "my_demux.my_demux.in.d.d[3].d[0]" "my_demux.my_demux.in.d.d[3].f" += "my_demux.my_demux.in.d.d[3].d[1]" "my_demux.my_demux.in.d.d[3].t" += "my_demux.my_demux.in.d.d[2].d[0]" "my_demux.my_demux.in.d.d[2].f" += "my_demux.my_demux.in.d.d[2].d[1]" "my_demux.my_demux.in.d.d[2].t" += "my_demux.my_demux.in.d.d[1].d[0]" "my_demux.my_demux.in.d.d[1].f" += "my_demux.my_demux.in.d.d[1].d[1]" "my_demux.my_demux.in.d.d[1].t" += "my_demux.my_demux.in.d.d[0].d[0]" "my_demux.my_demux.in.d.d[0].f" += "my_demux.my_demux.in.d.d[0].d[1]" "my_demux.my_demux.in.d.d[0].t" += "my_demux.my_demux.in.d.d[6].d[0]" "my_demux.my_demux.in.d.d[6].f" += "my_demux.my_demux.in.d.d[6].d[1]" "my_demux.my_demux.in.d.d[6].t" += "my_demux.my_demux.in.d.d[5].d[0]" "my_demux.my_demux.in.d.d[5].f" += "my_demux.my_demux.in.d.d[5].d[1]" "my_demux.my_demux.in.d.d[5].t" += "my_demux.my_demux.in.d.d[4].d[0]" "my_demux.my_demux.in.d.d[4].f" += "my_demux.my_demux.in.d.d[4].d[1]" "my_demux.my_demux.in.d.d[4].t" += "my_demux.my_demux.in.d.d[3].d[0]" "my_demux.my_demux.in.d.d[3].f" += "my_demux.my_demux.in.d.d[3].d[1]" "my_demux.my_demux.in.d.d[3].t" += "my_demux.my_demux.in.d.d[2].d[0]" "my_demux.my_demux.in.d.d[2].f" += "my_demux.my_demux.in.d.d[2].d[1]" "my_demux.my_demux.in.d.d[2].t" += "my_demux.my_demux.in.d.d[1].d[0]" "my_demux.my_demux.in.d.d[1].f" += "my_demux.my_demux.in.d.d[1].d[1]" "my_demux.my_demux.in.d.d[1].t" += "my_demux.my_demux.in.d.d[0].d[0]" "my_demux.my_demux.in.d.d[0].f" += "my_demux.my_demux.in.d.d[0].d[1]" "my_demux.my_demux.in.d.d[0].t" += "my_demux.my_demux.in.d.d[0].f" "my_demux.my_demux.vc.in.d[0].f" += "my_demux.my_demux.in.d.d[0].t" "my_demux.my_demux.vc.in.d[0].t" += "my_demux.my_demux.in.d.d[0].d[0]" "my_demux.my_demux.vc.in.d[0].d[0]" += "my_demux.my_demux.in.d.d[0].d[1]" "my_demux.my_demux.vc.in.d[0].d[1]" += "my_demux.my_demux.in.d.d[1].f" "my_demux.my_demux.vc.in.d[1].f" += "my_demux.my_demux.in.d.d[1].t" "my_demux.my_demux.vc.in.d[1].t" += "my_demux.my_demux.in.d.d[1].d[0]" "my_demux.my_demux.vc.in.d[1].d[0]" += "my_demux.my_demux.in.d.d[1].d[1]" "my_demux.my_demux.vc.in.d[1].d[1]" += "my_demux.my_demux.in.d.d[2].f" "my_demux.my_demux.vc.in.d[2].f" += "my_demux.my_demux.in.d.d[2].t" "my_demux.my_demux.vc.in.d[2].t" += "my_demux.my_demux.in.d.d[2].d[0]" "my_demux.my_demux.vc.in.d[2].d[0]" += "my_demux.my_demux.in.d.d[2].d[1]" "my_demux.my_demux.vc.in.d[2].d[1]" += "my_demux.my_demux.in.d.d[3].f" "my_demux.my_demux.vc.in.d[3].f" += "my_demux.my_demux.in.d.d[3].t" "my_demux.my_demux.vc.in.d[3].t" += "my_demux.my_demux.in.d.d[3].d[0]" "my_demux.my_demux.vc.in.d[3].d[0]" += "my_demux.my_demux.in.d.d[3].d[1]" "my_demux.my_demux.vc.in.d[3].d[1]" += "my_demux.my_demux.in.d.d[4].f" "my_demux.my_demux.vc.in.d[4].f" += "my_demux.my_demux.in.d.d[4].t" "my_demux.my_demux.vc.in.d[4].t" += "my_demux.my_demux.in.d.d[4].d[0]" "my_demux.my_demux.vc.in.d[4].d[0]" += "my_demux.my_demux.in.d.d[4].d[1]" "my_demux.my_demux.vc.in.d[4].d[1]" += "my_demux.my_demux.in.d.d[5].f" "my_demux.my_demux.vc.in.d[5].f" += "my_demux.my_demux.in.d.d[5].t" "my_demux.my_demux.vc.in.d[5].t" += "my_demux.my_demux.in.d.d[5].d[0]" "my_demux.my_demux.vc.in.d[5].d[0]" += "my_demux.my_demux.in.d.d[5].d[1]" "my_demux.my_demux.vc.in.d[5].d[1]" += "my_demux.my_demux.in.d.d[6].f" "my_demux.my_demux.vc.in.d[6].f" += "my_demux.my_demux.in.d.d[6].t" "my_demux.my_demux.vc.in.d[6].t" += "my_demux.my_demux.in.d.d[6].d[0]" "my_demux.my_demux.vc.in.d[6].d[0]" += "my_demux.my_demux.in.d.d[6].d[1]" "my_demux.my_demux.vc.in.d[6].d[1]" += "my_demux.my_demux.in.a" "my_demux.my_demux.en_ctl.c1" += "my_demux.my_demux.in.a" "my_demux.my_demux.inack_ctl.y" += "my_demux.my_demux.in.v" "my_demux.my_demux.in_v_buf.y" += "my_demux.my_demux.in.d.d[6].d[0]" "my_demux.my_demux.out2_f_buf_func[6].n1" += "my_demux.my_demux.in.d.d[6].d[0]" "my_demux.my_demux.out1_f_buf_func[6].n1" += "my_demux.my_demux.in.d.d[6].d[0]" "my_demux.my_demux.in.d.d[6].f" += "my_demux.my_demux.in.d.d[6].d[1]" "my_demux.my_demux.out2_t_buf_func[6].n1" += "my_demux.my_demux.in.d.d[6].d[1]" "my_demux.my_demux.out1_t_buf_func[6].n1" += "my_demux.my_demux.in.d.d[6].d[1]" "my_demux.my_demux.in.d.d[6].t" += "my_demux.my_demux.in.d.d[5].d[0]" "my_demux.my_demux.out2_f_buf_func[5].n1" += "my_demux.my_demux.in.d.d[5].d[0]" "my_demux.my_demux.out1_f_buf_func[5].n1" += "my_demux.my_demux.in.d.d[5].d[0]" "my_demux.my_demux.in.d.d[5].f" += "my_demux.my_demux.in.d.d[5].d[1]" "my_demux.my_demux.out2_t_buf_func[5].n1" += "my_demux.my_demux.in.d.d[5].d[1]" "my_demux.my_demux.out1_t_buf_func[5].n1" += "my_demux.my_demux.in.d.d[5].d[1]" "my_demux.my_demux.in.d.d[5].t" += "my_demux.my_demux.in.d.d[4].d[0]" "my_demux.my_demux.out2_f_buf_func[4].n1" += "my_demux.my_demux.in.d.d[4].d[0]" "my_demux.my_demux.out1_f_buf_func[4].n1" += "my_demux.my_demux.in.d.d[4].d[0]" "my_demux.my_demux.in.d.d[4].f" += "my_demux.my_demux.in.d.d[4].d[1]" "my_demux.my_demux.out2_t_buf_func[4].n1" += "my_demux.my_demux.in.d.d[4].d[1]" "my_demux.my_demux.out1_t_buf_func[4].n1" += "my_demux.my_demux.in.d.d[4].d[1]" "my_demux.my_demux.in.d.d[4].t" += "my_demux.my_demux.in.d.d[3].d[0]" "my_demux.my_demux.out2_f_buf_func[3].n1" += "my_demux.my_demux.in.d.d[3].d[0]" "my_demux.my_demux.out1_f_buf_func[3].n1" += "my_demux.my_demux.in.d.d[3].d[0]" "my_demux.my_demux.in.d.d[3].f" += "my_demux.my_demux.in.d.d[3].d[1]" "my_demux.my_demux.out2_t_buf_func[3].n1" += "my_demux.my_demux.in.d.d[3].d[1]" "my_demux.my_demux.out1_t_buf_func[3].n1" += "my_demux.my_demux.in.d.d[3].d[1]" "my_demux.my_demux.in.d.d[3].t" += "my_demux.my_demux.in.d.d[2].d[0]" "my_demux.my_demux.out2_f_buf_func[2].n1" += "my_demux.my_demux.in.d.d[2].d[0]" "my_demux.my_demux.out1_f_buf_func[2].n1" += "my_demux.my_demux.in.d.d[2].d[0]" "my_demux.my_demux.in.d.d[2].f" += "my_demux.my_demux.in.d.d[2].d[1]" "my_demux.my_demux.out2_t_buf_func[2].n1" += "my_demux.my_demux.in.d.d[2].d[1]" "my_demux.my_demux.out1_t_buf_func[2].n1" += "my_demux.my_demux.in.d.d[2].d[1]" "my_demux.my_demux.in.d.d[2].t" += "my_demux.my_demux.in.d.d[1].d[0]" "my_demux.my_demux.out2_f_buf_func[1].n1" += "my_demux.my_demux.in.d.d[1].d[0]" "my_demux.my_demux.out1_f_buf_func[1].n1" += "my_demux.my_demux.in.d.d[1].d[0]" "my_demux.my_demux.in.d.d[1].f" += "my_demux.my_demux.in.d.d[1].d[1]" "my_demux.my_demux.out2_t_buf_func[1].n1" += "my_demux.my_demux.in.d.d[1].d[1]" "my_demux.my_demux.out1_t_buf_func[1].n1" += "my_demux.my_demux.in.d.d[1].d[1]" "my_demux.my_demux.in.d.d[1].t" += "my_demux.my_demux.in.d.d[0].d[0]" "my_demux.my_demux.out2_f_buf_func[0].n1" += "my_demux.my_demux.in.d.d[0].d[0]" "my_demux.my_demux.out1_f_buf_func[0].n1" += "my_demux.my_demux.in.d.d[0].d[0]" "my_demux.my_demux.in.d.d[0].f" += "my_demux.my_demux.in.d.d[0].d[1]" "my_demux.my_demux.out2_t_buf_func[0].n1" += "my_demux.my_demux.in.d.d[0].d[1]" "my_demux.my_demux.out1_t_buf_func[0].n1" += "my_demux.my_demux.in.d.d[0].d[1]" "my_demux.my_demux.in.d.d[0].t" += "my_demux.my_demux._c_f_buf[0]" "my_demux.my_demux.c_buf_f.out[0]" += "my_demux.my_demux._c_f_buf[1]" "my_demux.my_demux.c_buf_f.out[1]" += "my_demux.my_demux._c_f_buf[2]" "my_demux.my_demux.c_buf_f.out[2]" += "my_demux.my_demux._c_f_buf[3]" "my_demux.my_demux.c_buf_f.out[3]" += "my_demux.my_demux._c_f_buf[4]" "my_demux.my_demux.c_buf_f.out[4]" += "my_demux.my_demux._c_f_buf[5]" "my_demux.my_demux.c_buf_f.out[5]" += "my_demux.my_demux._c_f_buf[6]" "my_demux.my_demux.c_buf_f.out[6]" += "my_demux.my_demux._c_f_buf[0]" "my_demux.my_demux.out2_t_buf_func[6].n2" += "my_demux.my_demux._c_f_buf[0]" "my_demux.my_demux.out2_f_buf_func[6].n2" += "my_demux.my_demux._c_f_buf[0]" "my_demux.my_demux.out2_t_buf_func[5].n2" += "my_demux.my_demux._c_f_buf[0]" "my_demux.my_demux.out2_f_buf_func[5].n2" += "my_demux.my_demux._c_f_buf[0]" "my_demux.my_demux.out2_t_buf_func[4].n2" += "my_demux.my_demux._c_f_buf[0]" "my_demux.my_demux.out2_f_buf_func[4].n2" += "my_demux.my_demux._c_f_buf[0]" "my_demux.my_demux.out2_t_buf_func[3].n2" += "my_demux.my_demux._c_f_buf[0]" "my_demux.my_demux.out2_f_buf_func[3].n2" += "my_demux.my_demux._c_f_buf[0]" "my_demux.my_demux.out2_t_buf_func[2].n2" += "my_demux.my_demux._c_f_buf[0]" "my_demux.my_demux.out2_f_buf_func[2].n2" += "my_demux.my_demux._c_f_buf[0]" "my_demux.my_demux.out2_t_buf_func[1].n2" += "my_demux.my_demux._c_f_buf[0]" "my_demux.my_demux.out2_f_buf_func[1].n2" += "my_demux.my_demux._c_f_buf[0]" "my_demux.my_demux.out2_t_buf_func[0].n2" += "my_demux.my_demux._c_f_buf[0]" "my_demux.my_demux.out2_f_buf_func[0].n2" += "my_demux.my_demux._c_f_buf[0]" "my_demux.my_demux._c_f_buf[6]" += "my_demux.my_demux._c_f_buf[0]" "my_demux.my_demux._c_f_buf[5]" += "my_demux.my_demux._c_f_buf[0]" "my_demux.my_demux._c_f_buf[4]" += "my_demux.my_demux._c_f_buf[0]" "my_demux.my_demux._c_f_buf[3]" += "my_demux.my_demux._c_f_buf[0]" "my_demux.my_demux._c_f_buf[2]" += "my_demux.my_demux._c_f_buf[0]" "my_demux.my_demux._c_f_buf[1]" += "my_demux.my_demux._out1_a_B" "my_demux.my_demux.out1_a_B_buf_t.in" += "my_demux.my_demux._out1_a_B" "my_demux.my_demux.out1_a_B_buf_f.in" += "my_demux.my_demux._out1_a_B" "my_demux.my_demux.out1_a_inv.y" +"my_demux.my_demux.out1_en_buf_t.buf2.a"->"my_demux.my_demux.out1_en_buf_t.buf2._y"- +~("my_demux.my_demux.out1_en_buf_t.buf2.a")->"my_demux.my_demux.out1_en_buf_t.buf2._y"+ +"my_demux.my_demux.out1_en_buf_t.buf2._y"->"my_demux.my_demux.out1_en_buf_t.buf2.y"- +~("my_demux.my_demux.out1_en_buf_t.buf2._y")->"my_demux.my_demux.out1_en_buf_t.buf2.y"+ += "my_demux.my_demux.out1_en_buf_t.supply.vdd" "my_demux.my_demux.out1_en_buf_t.buf2.vdd" += "my_demux.my_demux.out1_en_buf_t.supply.vss" "my_demux.my_demux.out1_en_buf_t.buf2.vss" += "my_demux.my_demux.out1_en_buf_t.out[0]" "my_demux.my_demux.out1_en_buf_t.out[6]" += "my_demux.my_demux.out1_en_buf_t.out[0]" "my_demux.my_demux.out1_en_buf_t.out[5]" += "my_demux.my_demux.out1_en_buf_t.out[0]" "my_demux.my_demux.out1_en_buf_t.out[4]" += "my_demux.my_demux.out1_en_buf_t.out[0]" "my_demux.my_demux.out1_en_buf_t.out[3]" += "my_demux.my_demux.out1_en_buf_t.out[0]" "my_demux.my_demux.out1_en_buf_t.out[2]" += "my_demux.my_demux.out1_en_buf_t.out[0]" "my_demux.my_demux.out1_en_buf_t.out[1]" += "my_demux.my_demux.out1_en_buf_t.out[0]" "my_demux.my_demux.out1_en_buf_t.buf2.y" += "my_demux.my_demux.out1_en_buf_t.in" "my_demux.my_demux.out1_en_buf_t.buf2.a" +"my_demux.my_demux.reset_buf.a"->"my_demux.my_demux.reset_buf._y"- +~("my_demux.my_demux.reset_buf.a")->"my_demux.my_demux.reset_buf._y"+ +"my_demux.my_demux.reset_buf._y"->"my_demux.my_demux.reset_buf.y"- +~("my_demux.my_demux.reset_buf._y")->"my_demux.my_demux.reset_buf.y"+ +"my_demux.my_demux.out_or.a"|"my_demux.my_demux.out_or.b"->"my_demux.my_demux.out_or._y"- +~("my_demux.my_demux.out_or.a"|"my_demux.my_demux.out_or.b")->"my_demux.my_demux.out_or._y"+ +"my_demux.my_demux.out_or._y"->"my_demux.my_demux.out_or.y"- +~("my_demux.my_demux.out_or._y")->"my_demux.my_demux.out_or.y"+ += "my_demux.my_demux._in_c_v_" "my_demux.my_demux.c_el.y" += "my_demux.my_demux._in_c_v_" "my_demux.my_demux.inack_ctl.c2" += "my_demux.my_demux._out1_a_BX_t[0]" "my_demux.my_demux.out1_a_B_buf_f.out[0]" += "my_demux.my_demux._out1_a_BX_t[1]" "my_demux.my_demux.out1_a_B_buf_f.out[1]" += "my_demux.my_demux._out1_a_BX_t[2]" "my_demux.my_demux.out1_a_B_buf_f.out[2]" += "my_demux.my_demux._out1_a_BX_t[3]" "my_demux.my_demux.out1_a_B_buf_f.out[3]" += "my_demux.my_demux._out1_a_BX_t[4]" "my_demux.my_demux.out1_a_B_buf_f.out[4]" += "my_demux.my_demux._out1_a_BX_t[5]" "my_demux.my_demux.out1_a_B_buf_f.out[5]" += "my_demux.my_demux._out1_a_BX_t[6]" "my_demux.my_demux.out1_a_B_buf_f.out[6]" += "my_demux.my_demux._out1_a_BX_t[0]" "my_demux.my_demux.out1_t_buf_func[6].c2" += "my_demux.my_demux._out1_a_BX_t[0]" "my_demux.my_demux.out1_t_buf_func[5].c2" += "my_demux.my_demux._out1_a_BX_t[0]" "my_demux.my_demux.out1_t_buf_func[4].c2" += "my_demux.my_demux._out1_a_BX_t[0]" "my_demux.my_demux.out1_t_buf_func[3].c2" += "my_demux.my_demux._out1_a_BX_t[0]" "my_demux.my_demux.out1_t_buf_func[2].c2" += "my_demux.my_demux._out1_a_BX_t[0]" "my_demux.my_demux.out1_t_buf_func[1].c2" += "my_demux.my_demux._out1_a_BX_t[0]" "my_demux.my_demux.out1_t_buf_func[0].c2" += "my_demux.my_demux._out1_a_BX_t[0]" "my_demux.my_demux._out1_a_BX_t[6]" += "my_demux.my_demux._out1_a_BX_t[0]" "my_demux.my_demux._out1_a_BX_t[5]" += "my_demux.my_demux._out1_a_BX_t[0]" "my_demux.my_demux._out1_a_BX_t[4]" += "my_demux.my_demux._out1_a_BX_t[0]" "my_demux.my_demux._out1_a_BX_t[3]" += "my_demux.my_demux._out1_a_BX_t[0]" "my_demux.my_demux._out1_a_BX_t[2]" += "my_demux.my_demux._out1_a_BX_t[0]" "my_demux.my_demux._out1_a_BX_t[1]" +"my_demux.my_demux.out2_en_buf_t.buf2.a"->"my_demux.my_demux.out2_en_buf_t.buf2._y"- +~("my_demux.my_demux.out2_en_buf_t.buf2.a")->"my_demux.my_demux.out2_en_buf_t.buf2._y"+ +"my_demux.my_demux.out2_en_buf_t.buf2._y"->"my_demux.my_demux.out2_en_buf_t.buf2.y"- +~("my_demux.my_demux.out2_en_buf_t.buf2._y")->"my_demux.my_demux.out2_en_buf_t.buf2.y"+ += "my_demux.my_demux.out2_en_buf_t.supply.vdd" "my_demux.my_demux.out2_en_buf_t.buf2.vdd" += "my_demux.my_demux.out2_en_buf_t.supply.vss" "my_demux.my_demux.out2_en_buf_t.buf2.vss" += "my_demux.my_demux.out2_en_buf_t.out[0]" "my_demux.my_demux.out2_en_buf_t.out[6]" += "my_demux.my_demux.out2_en_buf_t.out[0]" "my_demux.my_demux.out2_en_buf_t.out[5]" += "my_demux.my_demux.out2_en_buf_t.out[0]" "my_demux.my_demux.out2_en_buf_t.out[4]" += "my_demux.my_demux.out2_en_buf_t.out[0]" "my_demux.my_demux.out2_en_buf_t.out[3]" += "my_demux.my_demux.out2_en_buf_t.out[0]" "my_demux.my_demux.out2_en_buf_t.out[2]" += "my_demux.my_demux.out2_en_buf_t.out[0]" "my_demux.my_demux.out2_en_buf_t.out[1]" += "my_demux.my_demux.out2_en_buf_t.out[0]" "my_demux.my_demux.out2_en_buf_t.buf2.y" += "my_demux.my_demux.out2_en_buf_t.in" "my_demux.my_demux.out2_en_buf_t.buf2.a" += "my_demux.my_demux.reset_B" "my_demux.my_demux.reset_buf.a" += "my_demux.my_demux._reset_BX" "my_demux.my_demux.reset_bufarray.in" += "my_demux.my_demux._reset_BX" "my_demux.my_demux.reset_buf.y" += "my_demux.my_demux._reset_BX" "my_demux.my_demux.inack_ctl.sr_B" += "my_demux.my_demux._reset_BX" "my_demux.my_demux.inack_ctl.pr_B" +"my_demux.my_demux.c_buf_t.buf2.a"->"my_demux.my_demux.c_buf_t.buf2._y"- +~("my_demux.my_demux.c_buf_t.buf2.a")->"my_demux.my_demux.c_buf_t.buf2._y"+ +"my_demux.my_demux.c_buf_t.buf2._y"->"my_demux.my_demux.c_buf_t.buf2.y"- +~("my_demux.my_demux.c_buf_t.buf2._y")->"my_demux.my_demux.c_buf_t.buf2.y"+ += "my_demux.my_demux.c_buf_t.supply.vdd" "my_demux.my_demux.c_buf_t.buf2.vdd" += "my_demux.my_demux.c_buf_t.supply.vss" "my_demux.my_demux.c_buf_t.buf2.vss" += "my_demux.my_demux.c_buf_t.out[0]" "my_demux.my_demux.c_buf_t.out[6]" += "my_demux.my_demux.c_buf_t.out[0]" "my_demux.my_demux.c_buf_t.out[5]" += "my_demux.my_demux.c_buf_t.out[0]" "my_demux.my_demux.c_buf_t.out[4]" += "my_demux.my_demux.c_buf_t.out[0]" "my_demux.my_demux.c_buf_t.out[3]" += "my_demux.my_demux.c_buf_t.out[0]" "my_demux.my_demux.c_buf_t.out[2]" += "my_demux.my_demux.c_buf_t.out[0]" "my_demux.my_demux.c_buf_t.out[1]" += "my_demux.my_demux.c_buf_t.out[0]" "my_demux.my_demux.c_buf_t.buf2.y" += "my_demux.my_demux.c_buf_t.in" "my_demux.my_demux.c_buf_t.buf2.a" +~"my_demux.my_demux.out2_t_buf_func[0].c1"&~"my_demux.my_demux.out2_t_buf_func[0].c2"|~"my_demux.my_demux.out2_t_buf_func[0].pr_B"->"my_demux.my_demux.out2_t_buf_func[0]._y"+ +"my_demux.my_demux.out2_t_buf_func[0].c1"&"my_demux.my_demux.out2_t_buf_func[0].c2"&"my_demux.my_demux.out2_t_buf_func[0].n1"&"my_demux.my_demux.out2_t_buf_func[0].n2"&"my_demux.my_demux.out2_t_buf_func[0].sr_B"->"my_demux.my_demux.out2_t_buf_func[0]._y"- +"my_demux.my_demux.out2_t_buf_func[0]._y"->"my_demux.my_demux.out2_t_buf_func[0].y"- +~("my_demux.my_demux.out2_t_buf_func[0]._y")->"my_demux.my_demux.out2_t_buf_func[0].y"+ +~"my_demux.my_demux.out2_t_buf_func[1].c1"&~"my_demux.my_demux.out2_t_buf_func[1].c2"|~"my_demux.my_demux.out2_t_buf_func[1].pr_B"->"my_demux.my_demux.out2_t_buf_func[1]._y"+ +"my_demux.my_demux.out2_t_buf_func[1].c1"&"my_demux.my_demux.out2_t_buf_func[1].c2"&"my_demux.my_demux.out2_t_buf_func[1].n1"&"my_demux.my_demux.out2_t_buf_func[1].n2"&"my_demux.my_demux.out2_t_buf_func[1].sr_B"->"my_demux.my_demux.out2_t_buf_func[1]._y"- +"my_demux.my_demux.out2_t_buf_func[1]._y"->"my_demux.my_demux.out2_t_buf_func[1].y"- +~("my_demux.my_demux.out2_t_buf_func[1]._y")->"my_demux.my_demux.out2_t_buf_func[1].y"+ +~"my_demux.my_demux.out2_t_buf_func[2].c1"&~"my_demux.my_demux.out2_t_buf_func[2].c2"|~"my_demux.my_demux.out2_t_buf_func[2].pr_B"->"my_demux.my_demux.out2_t_buf_func[2]._y"+ +"my_demux.my_demux.out2_t_buf_func[2].c1"&"my_demux.my_demux.out2_t_buf_func[2].c2"&"my_demux.my_demux.out2_t_buf_func[2].n1"&"my_demux.my_demux.out2_t_buf_func[2].n2"&"my_demux.my_demux.out2_t_buf_func[2].sr_B"->"my_demux.my_demux.out2_t_buf_func[2]._y"- +"my_demux.my_demux.out2_t_buf_func[2]._y"->"my_demux.my_demux.out2_t_buf_func[2].y"- +~("my_demux.my_demux.out2_t_buf_func[2]._y")->"my_demux.my_demux.out2_t_buf_func[2].y"+ +~"my_demux.my_demux.out2_t_buf_func[3].c1"&~"my_demux.my_demux.out2_t_buf_func[3].c2"|~"my_demux.my_demux.out2_t_buf_func[3].pr_B"->"my_demux.my_demux.out2_t_buf_func[3]._y"+ +"my_demux.my_demux.out2_t_buf_func[3].c1"&"my_demux.my_demux.out2_t_buf_func[3].c2"&"my_demux.my_demux.out2_t_buf_func[3].n1"&"my_demux.my_demux.out2_t_buf_func[3].n2"&"my_demux.my_demux.out2_t_buf_func[3].sr_B"->"my_demux.my_demux.out2_t_buf_func[3]._y"- +"my_demux.my_demux.out2_t_buf_func[3]._y"->"my_demux.my_demux.out2_t_buf_func[3].y"- +~("my_demux.my_demux.out2_t_buf_func[3]._y")->"my_demux.my_demux.out2_t_buf_func[3].y"+ +~"my_demux.my_demux.out2_t_buf_func[4].c1"&~"my_demux.my_demux.out2_t_buf_func[4].c2"|~"my_demux.my_demux.out2_t_buf_func[4].pr_B"->"my_demux.my_demux.out2_t_buf_func[4]._y"+ +"my_demux.my_demux.out2_t_buf_func[4].c1"&"my_demux.my_demux.out2_t_buf_func[4].c2"&"my_demux.my_demux.out2_t_buf_func[4].n1"&"my_demux.my_demux.out2_t_buf_func[4].n2"&"my_demux.my_demux.out2_t_buf_func[4].sr_B"->"my_demux.my_demux.out2_t_buf_func[4]._y"- +"my_demux.my_demux.out2_t_buf_func[4]._y"->"my_demux.my_demux.out2_t_buf_func[4].y"- +~("my_demux.my_demux.out2_t_buf_func[4]._y")->"my_demux.my_demux.out2_t_buf_func[4].y"+ +~"my_demux.my_demux.out2_t_buf_func[5].c1"&~"my_demux.my_demux.out2_t_buf_func[5].c2"|~"my_demux.my_demux.out2_t_buf_func[5].pr_B"->"my_demux.my_demux.out2_t_buf_func[5]._y"+ +"my_demux.my_demux.out2_t_buf_func[5].c1"&"my_demux.my_demux.out2_t_buf_func[5].c2"&"my_demux.my_demux.out2_t_buf_func[5].n1"&"my_demux.my_demux.out2_t_buf_func[5].n2"&"my_demux.my_demux.out2_t_buf_func[5].sr_B"->"my_demux.my_demux.out2_t_buf_func[5]._y"- +"my_demux.my_demux.out2_t_buf_func[5]._y"->"my_demux.my_demux.out2_t_buf_func[5].y"- +~("my_demux.my_demux.out2_t_buf_func[5]._y")->"my_demux.my_demux.out2_t_buf_func[5].y"+ +~"my_demux.my_demux.out2_t_buf_func[6].c1"&~"my_demux.my_demux.out2_t_buf_func[6].c2"|~"my_demux.my_demux.out2_t_buf_func[6].pr_B"->"my_demux.my_demux.out2_t_buf_func[6]._y"+ +"my_demux.my_demux.out2_t_buf_func[6].c1"&"my_demux.my_demux.out2_t_buf_func[6].c2"&"my_demux.my_demux.out2_t_buf_func[6].n1"&"my_demux.my_demux.out2_t_buf_func[6].n2"&"my_demux.my_demux.out2_t_buf_func[6].sr_B"->"my_demux.my_demux.out2_t_buf_func[6]._y"- +"my_demux.my_demux.out2_t_buf_func[6]._y"->"my_demux.my_demux.out2_t_buf_func[6].y"- +~("my_demux.my_demux.out2_t_buf_func[6]._y")->"my_demux.my_demux.out2_t_buf_func[6].y"+ += "my_demux.my_demux._en2_X_t[0]" "my_demux.my_demux.out2_en_buf_t.out[0]" += "my_demux.my_demux._en2_X_t[1]" "my_demux.my_demux.out2_en_buf_t.out[1]" += "my_demux.my_demux._en2_X_t[2]" "my_demux.my_demux.out2_en_buf_t.out[2]" += "my_demux.my_demux._en2_X_t[3]" "my_demux.my_demux.out2_en_buf_t.out[3]" += "my_demux.my_demux._en2_X_t[4]" "my_demux.my_demux.out2_en_buf_t.out[4]" += "my_demux.my_demux._en2_X_t[5]" "my_demux.my_demux.out2_en_buf_t.out[5]" += "my_demux.my_demux._en2_X_t[6]" "my_demux.my_demux.out2_en_buf_t.out[6]" += "my_demux.my_demux._en2_X_t[0]" "my_demux.my_demux.out2_t_buf_func[6].c1" += "my_demux.my_demux._en2_X_t[0]" "my_demux.my_demux.out2_t_buf_func[5].c1" += "my_demux.my_demux._en2_X_t[0]" "my_demux.my_demux.out2_t_buf_func[4].c1" += "my_demux.my_demux._en2_X_t[0]" "my_demux.my_demux.out2_t_buf_func[3].c1" += "my_demux.my_demux._en2_X_t[0]" "my_demux.my_demux.out2_t_buf_func[2].c1" += "my_demux.my_demux._en2_X_t[0]" "my_demux.my_demux.out2_t_buf_func[1].c1" += "my_demux.my_demux._en2_X_t[0]" "my_demux.my_demux.out2_t_buf_func[0].c1" += "my_demux.my_demux._en2_X_t[0]" "my_demux.my_demux._en2_X_t[6]" += "my_demux.my_demux._en2_X_t[0]" "my_demux.my_demux._en2_X_t[5]" += "my_demux.my_demux._en2_X_t[0]" "my_demux.my_demux._en2_X_t[4]" += "my_demux.my_demux._en2_X_t[0]" "my_demux.my_demux._en2_X_t[3]" += "my_demux.my_demux._en2_X_t[0]" "my_demux.my_demux._en2_X_t[2]" += "my_demux.my_demux._en2_X_t[0]" "my_demux.my_demux._en2_X_t[1]" += "my_demux.my_demux._out_v" "my_demux.my_demux.en_ctl.p1" += "my_demux.my_demux._out_v" "my_demux.my_demux.inack_ctl.c3" += "my_demux.my_demux._out_v" "my_demux.my_demux.out_or.y" += "my_demux.my_demux._reset_BXX[0]" "my_demux.my_demux.reset_bufarray.out[0]" += "my_demux.my_demux._reset_BXX[1]" "my_demux.my_demux.reset_bufarray.out[1]" += "my_demux.my_demux._reset_BXX[2]" "my_demux.my_demux.reset_bufarray.out[2]" += "my_demux.my_demux._reset_BXX[3]" "my_demux.my_demux.reset_bufarray.out[3]" += "my_demux.my_demux._reset_BXX[4]" "my_demux.my_demux.reset_bufarray.out[4]" += "my_demux.my_demux._reset_BXX[5]" "my_demux.my_demux.reset_bufarray.out[5]" += "my_demux.my_demux._reset_BXX[6]" "my_demux.my_demux.reset_bufarray.out[6]" += "my_demux.my_demux._reset_BXX[7]" "my_demux.my_demux.reset_bufarray.out[7]" += "my_demux.my_demux._reset_BXX[8]" "my_demux.my_demux.reset_bufarray.out[8]" += "my_demux.my_demux._reset_BXX[9]" "my_demux.my_demux.reset_bufarray.out[9]" += "my_demux.my_demux._reset_BXX[10]" "my_demux.my_demux.reset_bufarray.out[10]" += "my_demux.my_demux._reset_BXX[11]" "my_demux.my_demux.reset_bufarray.out[11]" += "my_demux.my_demux._reset_BXX[12]" "my_demux.my_demux.reset_bufarray.out[12]" += "my_demux.my_demux._reset_BXX[13]" "my_demux.my_demux.reset_bufarray.out[13]" += "my_demux.my_demux._reset_BXX[0]" "my_demux.my_demux.out2_f_buf_func[6].sr_B" += "my_demux.my_demux._reset_BXX[0]" "my_demux.my_demux.out2_f_buf_func[6].pr_B" += "my_demux.my_demux._reset_BXX[0]" "my_demux.my_demux.out2_t_buf_func[6].sr_B" += "my_demux.my_demux._reset_BXX[0]" "my_demux.my_demux.out2_t_buf_func[6].pr_B" += "my_demux.my_demux._reset_BXX[0]" "my_demux.my_demux.out2_f_buf_func[5].sr_B" += "my_demux.my_demux._reset_BXX[0]" "my_demux.my_demux.out2_f_buf_func[5].pr_B" += "my_demux.my_demux._reset_BXX[0]" "my_demux.my_demux.out2_t_buf_func[5].sr_B" += "my_demux.my_demux._reset_BXX[0]" "my_demux.my_demux.out2_t_buf_func[5].pr_B" += "my_demux.my_demux._reset_BXX[0]" "my_demux.my_demux.out2_f_buf_func[4].sr_B" += "my_demux.my_demux._reset_BXX[0]" "my_demux.my_demux.out2_f_buf_func[4].pr_B" += "my_demux.my_demux._reset_BXX[0]" "my_demux.my_demux.out2_t_buf_func[4].sr_B" += "my_demux.my_demux._reset_BXX[0]" "my_demux.my_demux.out2_t_buf_func[4].pr_B" += "my_demux.my_demux._reset_BXX[0]" "my_demux.my_demux.out2_f_buf_func[3].sr_B" += "my_demux.my_demux._reset_BXX[0]" "my_demux.my_demux.out2_f_buf_func[3].pr_B" += "my_demux.my_demux._reset_BXX[0]" "my_demux.my_demux.out2_t_buf_func[3].sr_B" += "my_demux.my_demux._reset_BXX[0]" "my_demux.my_demux.out2_t_buf_func[3].pr_B" += "my_demux.my_demux._reset_BXX[0]" "my_demux.my_demux.out2_f_buf_func[2].sr_B" += "my_demux.my_demux._reset_BXX[0]" "my_demux.my_demux.out2_f_buf_func[2].pr_B" += "my_demux.my_demux._reset_BXX[0]" "my_demux.my_demux.out2_t_buf_func[2].sr_B" += "my_demux.my_demux._reset_BXX[0]" "my_demux.my_demux.out2_t_buf_func[2].pr_B" += "my_demux.my_demux._reset_BXX[0]" "my_demux.my_demux.out2_f_buf_func[1].sr_B" += "my_demux.my_demux._reset_BXX[0]" "my_demux.my_demux.out2_f_buf_func[1].pr_B" += "my_demux.my_demux._reset_BXX[0]" "my_demux.my_demux.out2_t_buf_func[1].sr_B" += "my_demux.my_demux._reset_BXX[0]" "my_demux.my_demux.out2_t_buf_func[1].pr_B" += "my_demux.my_demux._reset_BXX[0]" "my_demux.my_demux.out2_f_buf_func[0].sr_B" += "my_demux.my_demux._reset_BXX[0]" "my_demux.my_demux.out2_f_buf_func[0].pr_B" += "my_demux.my_demux._reset_BXX[0]" "my_demux.my_demux.out2_t_buf_func[0].sr_B" += "my_demux.my_demux._reset_BXX[0]" "my_demux.my_demux.out2_t_buf_func[0].pr_B" += "my_demux.my_demux._reset_BXX[0]" "my_demux.my_demux.out1_f_buf_func[6].sr_B" += "my_demux.my_demux._reset_BXX[0]" "my_demux.my_demux.out1_f_buf_func[6].pr_B" += "my_demux.my_demux._reset_BXX[0]" "my_demux.my_demux.out1_t_buf_func[6].sr_B" += "my_demux.my_demux._reset_BXX[0]" "my_demux.my_demux.out1_t_buf_func[6].pr_B" += "my_demux.my_demux._reset_BXX[0]" "my_demux.my_demux.out1_f_buf_func[5].sr_B" += "my_demux.my_demux._reset_BXX[0]" "my_demux.my_demux.out1_f_buf_func[5].pr_B" += "my_demux.my_demux._reset_BXX[0]" "my_demux.my_demux.out1_t_buf_func[5].sr_B" += "my_demux.my_demux._reset_BXX[0]" "my_demux.my_demux.out1_t_buf_func[5].pr_B" += "my_demux.my_demux._reset_BXX[0]" "my_demux.my_demux.out1_f_buf_func[4].sr_B" += "my_demux.my_demux._reset_BXX[0]" "my_demux.my_demux.out1_f_buf_func[4].pr_B" += "my_demux.my_demux._reset_BXX[0]" "my_demux.my_demux.out1_t_buf_func[4].sr_B" += "my_demux.my_demux._reset_BXX[0]" "my_demux.my_demux.out1_t_buf_func[4].pr_B" += "my_demux.my_demux._reset_BXX[0]" "my_demux.my_demux.out1_f_buf_func[3].sr_B" += "my_demux.my_demux._reset_BXX[0]" "my_demux.my_demux.out1_f_buf_func[3].pr_B" += "my_demux.my_demux._reset_BXX[0]" "my_demux.my_demux.out1_t_buf_func[3].sr_B" += "my_demux.my_demux._reset_BXX[0]" "my_demux.my_demux.out1_t_buf_func[3].pr_B" += "my_demux.my_demux._reset_BXX[0]" "my_demux.my_demux.out1_f_buf_func[2].sr_B" += "my_demux.my_demux._reset_BXX[0]" "my_demux.my_demux.out1_f_buf_func[2].pr_B" += "my_demux.my_demux._reset_BXX[0]" "my_demux.my_demux.out1_t_buf_func[2].sr_B" += "my_demux.my_demux._reset_BXX[0]" "my_demux.my_demux.out1_t_buf_func[2].pr_B" += "my_demux.my_demux._reset_BXX[0]" "my_demux.my_demux.out1_f_buf_func[1].sr_B" += "my_demux.my_demux._reset_BXX[0]" "my_demux.my_demux.out1_f_buf_func[1].pr_B" += "my_demux.my_demux._reset_BXX[0]" "my_demux.my_demux.out1_t_buf_func[1].sr_B" += "my_demux.my_demux._reset_BXX[0]" "my_demux.my_demux.out1_t_buf_func[1].pr_B" += "my_demux.my_demux._reset_BXX[0]" "my_demux.my_demux.out1_f_buf_func[0].sr_B" += "my_demux.my_demux._reset_BXX[0]" "my_demux.my_demux.out1_f_buf_func[0].pr_B" += "my_demux.my_demux._reset_BXX[0]" "my_demux.my_demux.out1_t_buf_func[0].sr_B" += "my_demux.my_demux._reset_BXX[0]" "my_demux.my_demux.out1_t_buf_func[0].pr_B" += "my_demux.my_demux._reset_BXX[0]" "my_demux.my_demux._reset_BXX[13]" += "my_demux.my_demux._reset_BXX[0]" "my_demux.my_demux._reset_BXX[12]" += "my_demux.my_demux._reset_BXX[0]" "my_demux.my_demux._reset_BXX[11]" += "my_demux.my_demux._reset_BXX[0]" "my_demux.my_demux._reset_BXX[10]" += "my_demux.my_demux._reset_BXX[0]" "my_demux.my_demux._reset_BXX[9]" += "my_demux.my_demux._reset_BXX[0]" "my_demux.my_demux._reset_BXX[8]" += "my_demux.my_demux._reset_BXX[0]" "my_demux.my_demux._reset_BXX[7]" += "my_demux.my_demux._reset_BXX[0]" "my_demux.my_demux._reset_BXX[6]" += "my_demux.my_demux._reset_BXX[0]" "my_demux.my_demux._reset_BXX[5]" += "my_demux.my_demux._reset_BXX[0]" "my_demux.my_demux._reset_BXX[4]" += "my_demux.my_demux._reset_BXX[0]" "my_demux.my_demux._reset_BXX[3]" += "my_demux.my_demux._reset_BXX[0]" "my_demux.my_demux._reset_BXX[2]" += "my_demux.my_demux._reset_BXX[0]" "my_demux.my_demux._reset_BXX[1]" += "my_demux.my_demux._c_t_buf[0]" "my_demux.my_demux.c_buf_t.out[0]" += "my_demux.my_demux._c_t_buf[1]" "my_demux.my_demux.c_buf_t.out[1]" += "my_demux.my_demux._c_t_buf[2]" "my_demux.my_demux.c_buf_t.out[2]" += "my_demux.my_demux._c_t_buf[3]" "my_demux.my_demux.c_buf_t.out[3]" += "my_demux.my_demux._c_t_buf[4]" "my_demux.my_demux.c_buf_t.out[4]" += "my_demux.my_demux._c_t_buf[5]" "my_demux.my_demux.c_buf_t.out[5]" += "my_demux.my_demux._c_t_buf[6]" "my_demux.my_demux.c_buf_t.out[6]" += "my_demux.my_demux._c_t_buf[0]" "my_demux.my_demux.out1_t_buf_func[6].n2" += "my_demux.my_demux._c_t_buf[0]" "my_demux.my_demux.out1_f_buf_func[6].n2" += "my_demux.my_demux._c_t_buf[0]" "my_demux.my_demux.out1_t_buf_func[5].n2" += "my_demux.my_demux._c_t_buf[0]" "my_demux.my_demux.out1_f_buf_func[5].n2" += "my_demux.my_demux._c_t_buf[0]" "my_demux.my_demux.out1_t_buf_func[4].n2" += "my_demux.my_demux._c_t_buf[0]" "my_demux.my_demux.out1_f_buf_func[4].n2" += "my_demux.my_demux._c_t_buf[0]" "my_demux.my_demux.out1_t_buf_func[3].n2" += "my_demux.my_demux._c_t_buf[0]" "my_demux.my_demux.out1_f_buf_func[3].n2" += "my_demux.my_demux._c_t_buf[0]" "my_demux.my_demux.out1_t_buf_func[2].n2" += "my_demux.my_demux._c_t_buf[0]" "my_demux.my_demux.out1_f_buf_func[2].n2" += "my_demux.my_demux._c_t_buf[0]" "my_demux.my_demux.out1_t_buf_func[1].n2" += "my_demux.my_demux._c_t_buf[0]" "my_demux.my_demux.out1_f_buf_func[1].n2" += "my_demux.my_demux._c_t_buf[0]" "my_demux.my_demux.out1_t_buf_func[0].n2" += "my_demux.my_demux._c_t_buf[0]" "my_demux.my_demux.out1_f_buf_func[0].n2" += "my_demux.my_demux._c_t_buf[0]" "my_demux.my_demux._c_t_buf[6]" += "my_demux.my_demux._c_t_buf[0]" "my_demux.my_demux._c_t_buf[5]" += "my_demux.my_demux._c_t_buf[0]" "my_demux.my_demux._c_t_buf[4]" += "my_demux.my_demux._c_t_buf[0]" "my_demux.my_demux._c_t_buf[3]" += "my_demux.my_demux._c_t_buf[0]" "my_demux.my_demux._c_t_buf[2]" += "my_demux.my_demux._c_t_buf[0]" "my_demux.my_demux._c_t_buf[1]" += "my_demux.my_demux._en1_X_f[0]" "my_demux.my_demux.out1_en_buf_f.out[0]" += "my_demux.my_demux._en1_X_f[1]" "my_demux.my_demux.out1_en_buf_f.out[1]" += "my_demux.my_demux._en1_X_f[2]" "my_demux.my_demux.out1_en_buf_f.out[2]" += "my_demux.my_demux._en1_X_f[3]" "my_demux.my_demux.out1_en_buf_f.out[3]" += "my_demux.my_demux._en1_X_f[4]" "my_demux.my_demux.out1_en_buf_f.out[4]" += "my_demux.my_demux._en1_X_f[5]" "my_demux.my_demux.out1_en_buf_f.out[5]" += "my_demux.my_demux._en1_X_f[6]" "my_demux.my_demux.out1_en_buf_f.out[6]" += "my_demux.my_demux._en1_X_f[0]" "my_demux.my_demux.out1_f_buf_func[6].c1" += "my_demux.my_demux._en1_X_f[0]" "my_demux.my_demux.out1_f_buf_func[5].c1" += "my_demux.my_demux._en1_X_f[0]" "my_demux.my_demux.out1_f_buf_func[4].c1" += "my_demux.my_demux._en1_X_f[0]" "my_demux.my_demux.out1_f_buf_func[3].c1" += "my_demux.my_demux._en1_X_f[0]" "my_demux.my_demux.out1_f_buf_func[2].c1" += "my_demux.my_demux._en1_X_f[0]" "my_demux.my_demux.out1_f_buf_func[1].c1" += "my_demux.my_demux._en1_X_f[0]" "my_demux.my_demux.out1_f_buf_func[0].c1" += "my_demux.my_demux._en1_X_f[0]" "my_demux.my_demux._en1_X_f[6]" += "my_demux.my_demux._en1_X_f[0]" "my_demux.my_demux._en1_X_f[5]" += "my_demux.my_demux._en1_X_f[0]" "my_demux.my_demux._en1_X_f[4]" += "my_demux.my_demux._en1_X_f[0]" "my_demux.my_demux._en1_X_f[3]" += "my_demux.my_demux._en1_X_f[0]" "my_demux.my_demux._en1_X_f[2]" += "my_demux.my_demux._en1_X_f[0]" "my_demux.my_demux._en1_X_f[1]" +~"my_demux.my_demux.out2_f_buf_func[0].c1"&~"my_demux.my_demux.out2_f_buf_func[0].c2"|~"my_demux.my_demux.out2_f_buf_func[0].pr_B"->"my_demux.my_demux.out2_f_buf_func[0]._y"+ +"my_demux.my_demux.out2_f_buf_func[0].c1"&"my_demux.my_demux.out2_f_buf_func[0].c2"&"my_demux.my_demux.out2_f_buf_func[0].n1"&"my_demux.my_demux.out2_f_buf_func[0].n2"&"my_demux.my_demux.out2_f_buf_func[0].sr_B"->"my_demux.my_demux.out2_f_buf_func[0]._y"- +"my_demux.my_demux.out2_f_buf_func[0]._y"->"my_demux.my_demux.out2_f_buf_func[0].y"- +~("my_demux.my_demux.out2_f_buf_func[0]._y")->"my_demux.my_demux.out2_f_buf_func[0].y"+ +~"my_demux.my_demux.out2_f_buf_func[1].c1"&~"my_demux.my_demux.out2_f_buf_func[1].c2"|~"my_demux.my_demux.out2_f_buf_func[1].pr_B"->"my_demux.my_demux.out2_f_buf_func[1]._y"+ +"my_demux.my_demux.out2_f_buf_func[1].c1"&"my_demux.my_demux.out2_f_buf_func[1].c2"&"my_demux.my_demux.out2_f_buf_func[1].n1"&"my_demux.my_demux.out2_f_buf_func[1].n2"&"my_demux.my_demux.out2_f_buf_func[1].sr_B"->"my_demux.my_demux.out2_f_buf_func[1]._y"- +"my_demux.my_demux.out2_f_buf_func[1]._y"->"my_demux.my_demux.out2_f_buf_func[1].y"- +~("my_demux.my_demux.out2_f_buf_func[1]._y")->"my_demux.my_demux.out2_f_buf_func[1].y"+ +~"my_demux.my_demux.out2_f_buf_func[2].c1"&~"my_demux.my_demux.out2_f_buf_func[2].c2"|~"my_demux.my_demux.out2_f_buf_func[2].pr_B"->"my_demux.my_demux.out2_f_buf_func[2]._y"+ +"my_demux.my_demux.out2_f_buf_func[2].c1"&"my_demux.my_demux.out2_f_buf_func[2].c2"&"my_demux.my_demux.out2_f_buf_func[2].n1"&"my_demux.my_demux.out2_f_buf_func[2].n2"&"my_demux.my_demux.out2_f_buf_func[2].sr_B"->"my_demux.my_demux.out2_f_buf_func[2]._y"- +"my_demux.my_demux.out2_f_buf_func[2]._y"->"my_demux.my_demux.out2_f_buf_func[2].y"- +~("my_demux.my_demux.out2_f_buf_func[2]._y")->"my_demux.my_demux.out2_f_buf_func[2].y"+ +~"my_demux.my_demux.out2_f_buf_func[3].c1"&~"my_demux.my_demux.out2_f_buf_func[3].c2"|~"my_demux.my_demux.out2_f_buf_func[3].pr_B"->"my_demux.my_demux.out2_f_buf_func[3]._y"+ +"my_demux.my_demux.out2_f_buf_func[3].c1"&"my_demux.my_demux.out2_f_buf_func[3].c2"&"my_demux.my_demux.out2_f_buf_func[3].n1"&"my_demux.my_demux.out2_f_buf_func[3].n2"&"my_demux.my_demux.out2_f_buf_func[3].sr_B"->"my_demux.my_demux.out2_f_buf_func[3]._y"- +"my_demux.my_demux.out2_f_buf_func[3]._y"->"my_demux.my_demux.out2_f_buf_func[3].y"- +~("my_demux.my_demux.out2_f_buf_func[3]._y")->"my_demux.my_demux.out2_f_buf_func[3].y"+ +~"my_demux.my_demux.out2_f_buf_func[4].c1"&~"my_demux.my_demux.out2_f_buf_func[4].c2"|~"my_demux.my_demux.out2_f_buf_func[4].pr_B"->"my_demux.my_demux.out2_f_buf_func[4]._y"+ +"my_demux.my_demux.out2_f_buf_func[4].c1"&"my_demux.my_demux.out2_f_buf_func[4].c2"&"my_demux.my_demux.out2_f_buf_func[4].n1"&"my_demux.my_demux.out2_f_buf_func[4].n2"&"my_demux.my_demux.out2_f_buf_func[4].sr_B"->"my_demux.my_demux.out2_f_buf_func[4]._y"- +"my_demux.my_demux.out2_f_buf_func[4]._y"->"my_demux.my_demux.out2_f_buf_func[4].y"- +~("my_demux.my_demux.out2_f_buf_func[4]._y")->"my_demux.my_demux.out2_f_buf_func[4].y"+ +~"my_demux.my_demux.out2_f_buf_func[5].c1"&~"my_demux.my_demux.out2_f_buf_func[5].c2"|~"my_demux.my_demux.out2_f_buf_func[5].pr_B"->"my_demux.my_demux.out2_f_buf_func[5]._y"+ +"my_demux.my_demux.out2_f_buf_func[5].c1"&"my_demux.my_demux.out2_f_buf_func[5].c2"&"my_demux.my_demux.out2_f_buf_func[5].n1"&"my_demux.my_demux.out2_f_buf_func[5].n2"&"my_demux.my_demux.out2_f_buf_func[5].sr_B"->"my_demux.my_demux.out2_f_buf_func[5]._y"- +"my_demux.my_demux.out2_f_buf_func[5]._y"->"my_demux.my_demux.out2_f_buf_func[5].y"- +~("my_demux.my_demux.out2_f_buf_func[5]._y")->"my_demux.my_demux.out2_f_buf_func[5].y"+ +~"my_demux.my_demux.out2_f_buf_func[6].c1"&~"my_demux.my_demux.out2_f_buf_func[6].c2"|~"my_demux.my_demux.out2_f_buf_func[6].pr_B"->"my_demux.my_demux.out2_f_buf_func[6]._y"+ +"my_demux.my_demux.out2_f_buf_func[6].c1"&"my_demux.my_demux.out2_f_buf_func[6].c2"&"my_demux.my_demux.out2_f_buf_func[6].n1"&"my_demux.my_demux.out2_f_buf_func[6].n2"&"my_demux.my_demux.out2_f_buf_func[6].sr_B"->"my_demux.my_demux.out2_f_buf_func[6]._y"- +"my_demux.my_demux.out2_f_buf_func[6]._y"->"my_demux.my_demux.out2_f_buf_func[6].y"- +~("my_demux.my_demux.out2_f_buf_func[6]._y")->"my_demux.my_demux.out2_f_buf_func[6].y"+ +"my_demux.my_demux.out1_en_buf_f.buf2.a"->"my_demux.my_demux.out1_en_buf_f.buf2._y"- +~("my_demux.my_demux.out1_en_buf_f.buf2.a")->"my_demux.my_demux.out1_en_buf_f.buf2._y"+ +"my_demux.my_demux.out1_en_buf_f.buf2._y"->"my_demux.my_demux.out1_en_buf_f.buf2.y"- +~("my_demux.my_demux.out1_en_buf_f.buf2._y")->"my_demux.my_demux.out1_en_buf_f.buf2.y"+ += "my_demux.my_demux.out1_en_buf_f.supply.vdd" "my_demux.my_demux.out1_en_buf_f.buf2.vdd" += "my_demux.my_demux.out1_en_buf_f.supply.vss" "my_demux.my_demux.out1_en_buf_f.buf2.vss" += "my_demux.my_demux.out1_en_buf_f.out[0]" "my_demux.my_demux.out1_en_buf_f.out[6]" += "my_demux.my_demux.out1_en_buf_f.out[0]" "my_demux.my_demux.out1_en_buf_f.out[5]" += "my_demux.my_demux.out1_en_buf_f.out[0]" "my_demux.my_demux.out1_en_buf_f.out[4]" += "my_demux.my_demux.out1_en_buf_f.out[0]" "my_demux.my_demux.out1_en_buf_f.out[3]" += "my_demux.my_demux.out1_en_buf_f.out[0]" "my_demux.my_demux.out1_en_buf_f.out[2]" += "my_demux.my_demux.out1_en_buf_f.out[0]" "my_demux.my_demux.out1_en_buf_f.out[1]" += "my_demux.my_demux.out1_en_buf_f.out[0]" "my_demux.my_demux.out1_en_buf_f.buf2.y" += "my_demux.my_demux.out1_en_buf_f.in" "my_demux.my_demux.out1_en_buf_f.buf2.a" +~"my_demux.my_demux.c_el.c1"&~"my_demux.my_demux.c_el.c2"->"my_demux.my_demux.c_el._y"+ +"my_demux.my_demux.c_el.c1"&"my_demux.my_demux.c_el.c2"->"my_demux.my_demux.c_el._y"- +"my_demux.my_demux.c_el._y"->"my_demux.my_demux.c_el.y"- +~("my_demux.my_demux.c_el._y")->"my_demux.my_demux.c_el.y"+ += "my_demux.my_demux._out1_a_BX_f[0]" "my_demux.my_demux.out1_a_B_buf_t.out[0]" += "my_demux.my_demux._out1_a_BX_f[1]" "my_demux.my_demux.out1_a_B_buf_t.out[1]" += "my_demux.my_demux._out1_a_BX_f[2]" "my_demux.my_demux.out1_a_B_buf_t.out[2]" += "my_demux.my_demux._out1_a_BX_f[3]" "my_demux.my_demux.out1_a_B_buf_t.out[3]" += "my_demux.my_demux._out1_a_BX_f[4]" "my_demux.my_demux.out1_a_B_buf_t.out[4]" += "my_demux.my_demux._out1_a_BX_f[5]" "my_demux.my_demux.out1_a_B_buf_t.out[5]" += "my_demux.my_demux._out1_a_BX_f[6]" "my_demux.my_demux.out1_a_B_buf_t.out[6]" += "my_demux.my_demux._out1_a_BX_f[0]" "my_demux.my_demux.out1_f_buf_func[6].c2" += "my_demux.my_demux._out1_a_BX_f[0]" "my_demux.my_demux.out1_f_buf_func[5].c2" += "my_demux.my_demux._out1_a_BX_f[0]" "my_demux.my_demux.out1_f_buf_func[4].c2" += "my_demux.my_demux._out1_a_BX_f[0]" "my_demux.my_demux.out1_f_buf_func[3].c2" += "my_demux.my_demux._out1_a_BX_f[0]" "my_demux.my_demux.out1_f_buf_func[2].c2" += "my_demux.my_demux._out1_a_BX_f[0]" "my_demux.my_demux.out1_f_buf_func[1].c2" += "my_demux.my_demux._out1_a_BX_f[0]" "my_demux.my_demux.out1_f_buf_func[0].c2" += "my_demux.my_demux._out1_a_BX_f[0]" "my_demux.my_demux._out1_a_BX_f[6]" += "my_demux.my_demux._out1_a_BX_f[0]" "my_demux.my_demux._out1_a_BX_f[5]" += "my_demux.my_demux._out1_a_BX_f[0]" "my_demux.my_demux._out1_a_BX_f[4]" += "my_demux.my_demux._out1_a_BX_f[0]" "my_demux.my_demux._out1_a_BX_f[3]" += "my_demux.my_demux._out1_a_BX_f[0]" "my_demux.my_demux._out1_a_BX_f[2]" += "my_demux.my_demux._out1_a_BX_f[0]" "my_demux.my_demux._out1_a_BX_f[1]" += "my_demux.my_demux.out1.d.d[0].d[0]" "my_demux.my_demux.out1.d.d[0].f" += "my_demux.my_demux.out1.d.d[0].d[1]" "my_demux.my_demux.out1.d.d[0].t" += "my_demux.my_demux.out1.d.d[1].d[0]" "my_demux.my_demux.out1.d.d[1].f" += "my_demux.my_demux.out1.d.d[1].d[1]" "my_demux.my_demux.out1.d.d[1].t" += "my_demux.my_demux.out1.d.d[2].d[0]" "my_demux.my_demux.out1.d.d[2].f" += "my_demux.my_demux.out1.d.d[2].d[1]" "my_demux.my_demux.out1.d.d[2].t" += "my_demux.my_demux.out1.d.d[3].d[0]" "my_demux.my_demux.out1.d.d[3].f" += "my_demux.my_demux.out1.d.d[3].d[1]" "my_demux.my_demux.out1.d.d[3].t" += "my_demux.my_demux.out1.d.d[4].d[0]" "my_demux.my_demux.out1.d.d[4].f" += "my_demux.my_demux.out1.d.d[4].d[1]" "my_demux.my_demux.out1.d.d[4].t" += "my_demux.my_demux.out1.d.d[5].d[0]" "my_demux.my_demux.out1.d.d[5].f" += "my_demux.my_demux.out1.d.d[5].d[1]" "my_demux.my_demux.out1.d.d[5].t" += "my_demux.my_demux.out1.d.d[6].d[0]" "my_demux.my_demux.out1.d.d[6].f" += "my_demux.my_demux.out1.d.d[6].d[1]" "my_demux.my_demux.out1.d.d[6].t" += "my_demux.my_demux.out1.d.d[6].d[0]" "my_demux.my_demux.out1.d.d[6].f" += "my_demux.my_demux.out1.d.d[6].d[1]" "my_demux.my_demux.out1.d.d[6].t" += "my_demux.my_demux.out1.d.d[5].d[0]" "my_demux.my_demux.out1.d.d[5].f" += "my_demux.my_demux.out1.d.d[5].d[1]" "my_demux.my_demux.out1.d.d[5].t" += "my_demux.my_demux.out1.d.d[4].d[0]" "my_demux.my_demux.out1.d.d[4].f" += "my_demux.my_demux.out1.d.d[4].d[1]" "my_demux.my_demux.out1.d.d[4].t" += "my_demux.my_demux.out1.d.d[3].d[0]" "my_demux.my_demux.out1.d.d[3].f" += "my_demux.my_demux.out1.d.d[3].d[1]" "my_demux.my_demux.out1.d.d[3].t" += "my_demux.my_demux.out1.d.d[2].d[0]" "my_demux.my_demux.out1.d.d[2].f" += "my_demux.my_demux.out1.d.d[2].d[1]" "my_demux.my_demux.out1.d.d[2].t" += "my_demux.my_demux.out1.d.d[1].d[0]" "my_demux.my_demux.out1.d.d[1].f" += "my_demux.my_demux.out1.d.d[1].d[1]" "my_demux.my_demux.out1.d.d[1].t" += "my_demux.my_demux.out1.d.d[0].d[0]" "my_demux.my_demux.out1.d.d[0].f" += "my_demux.my_demux.out1.d.d[0].d[1]" "my_demux.my_demux.out1.d.d[0].t" += "my_demux.my_demux.out1.d.d[6].d[0]" "my_demux.my_demux.out1.d.d[6].f" += "my_demux.my_demux.out1.d.d[6].d[1]" "my_demux.my_demux.out1.d.d[6].t" += "my_demux.my_demux.out1.d.d[5].d[0]" "my_demux.my_demux.out1.d.d[5].f" += "my_demux.my_demux.out1.d.d[5].d[1]" "my_demux.my_demux.out1.d.d[5].t" += "my_demux.my_demux.out1.d.d[4].d[0]" "my_demux.my_demux.out1.d.d[4].f" += "my_demux.my_demux.out1.d.d[4].d[1]" "my_demux.my_demux.out1.d.d[4].t" += "my_demux.my_demux.out1.d.d[3].d[0]" "my_demux.my_demux.out1.d.d[3].f" += "my_demux.my_demux.out1.d.d[3].d[1]" "my_demux.my_demux.out1.d.d[3].t" += "my_demux.my_demux.out1.d.d[2].d[0]" "my_demux.my_demux.out1.d.d[2].f" += "my_demux.my_demux.out1.d.d[2].d[1]" "my_demux.my_demux.out1.d.d[2].t" += "my_demux.my_demux.out1.d.d[1].d[0]" "my_demux.my_demux.out1.d.d[1].f" += "my_demux.my_demux.out1.d.d[1].d[1]" "my_demux.my_demux.out1.d.d[1].t" += "my_demux.my_demux.out1.d.d[0].d[0]" "my_demux.my_demux.out1.d.d[0].f" += "my_demux.my_demux.out1.d.d[0].d[1]" "my_demux.my_demux.out1.d.d[0].t" += "my_demux.my_demux.out1.a" "my_demux.my_demux.out1_a_inv.a" += "my_demux.my_demux.out1.v" "my_demux.my_demux.out_or.a" += "my_demux.my_demux.out1.d.d[6].d[0]" "my_demux.my_demux.out1_f_buf_func[6].y" += "my_demux.my_demux.out1.d.d[6].d[0]" "my_demux.my_demux.out1.d.d[6].f" += "my_demux.my_demux.out1.d.d[6].d[1]" "my_demux.my_demux.out1_t_buf_func[6].y" += "my_demux.my_demux.out1.d.d[6].d[1]" "my_demux.my_demux.out1.d.d[6].t" += "my_demux.my_demux.out1.d.d[5].d[0]" "my_demux.my_demux.out1_f_buf_func[5].y" += "my_demux.my_demux.out1.d.d[5].d[0]" "my_demux.my_demux.out1.d.d[5].f" += "my_demux.my_demux.out1.d.d[5].d[1]" "my_demux.my_demux.out1_t_buf_func[5].y" += "my_demux.my_demux.out1.d.d[5].d[1]" "my_demux.my_demux.out1.d.d[5].t" += "my_demux.my_demux.out1.d.d[4].d[0]" "my_demux.my_demux.out1_f_buf_func[4].y" += "my_demux.my_demux.out1.d.d[4].d[0]" "my_demux.my_demux.out1.d.d[4].f" += "my_demux.my_demux.out1.d.d[4].d[1]" "my_demux.my_demux.out1_t_buf_func[4].y" += "my_demux.my_demux.out1.d.d[4].d[1]" "my_demux.my_demux.out1.d.d[4].t" += "my_demux.my_demux.out1.d.d[3].d[0]" "my_demux.my_demux.out1_f_buf_func[3].y" += "my_demux.my_demux.out1.d.d[3].d[0]" "my_demux.my_demux.out1.d.d[3].f" += "my_demux.my_demux.out1.d.d[3].d[1]" "my_demux.my_demux.out1_t_buf_func[3].y" += "my_demux.my_demux.out1.d.d[3].d[1]" "my_demux.my_demux.out1.d.d[3].t" += "my_demux.my_demux.out1.d.d[2].d[0]" "my_demux.my_demux.out1_f_buf_func[2].y" += "my_demux.my_demux.out1.d.d[2].d[0]" "my_demux.my_demux.out1.d.d[2].f" += "my_demux.my_demux.out1.d.d[2].d[1]" "my_demux.my_demux.out1_t_buf_func[2].y" += "my_demux.my_demux.out1.d.d[2].d[1]" "my_demux.my_demux.out1.d.d[2].t" += "my_demux.my_demux.out1.d.d[1].d[0]" "my_demux.my_demux.out1_f_buf_func[1].y" += "my_demux.my_demux.out1.d.d[1].d[0]" "my_demux.my_demux.out1.d.d[1].f" += "my_demux.my_demux.out1.d.d[1].d[1]" "my_demux.my_demux.out1_t_buf_func[1].y" += "my_demux.my_demux.out1.d.d[1].d[1]" "my_demux.my_demux.out1.d.d[1].t" += "my_demux.my_demux.out1.d.d[0].d[0]" "my_demux.my_demux.out1_f_buf_func[0].y" += "my_demux.my_demux.out1.d.d[0].d[0]" "my_demux.my_demux.out1.d.d[0].f" += "my_demux.my_demux.out1.d.d[0].d[1]" "my_demux.my_demux.out1_t_buf_func[0].y" += "my_demux.my_demux.out1.d.d[0].d[1]" "my_demux.my_demux.out1.d.d[0].t" +"my_demux.my_demux.c_f_c_t_or.a"|"my_demux.my_demux.c_f_c_t_or.b"->"my_demux.my_demux.c_f_c_t_or._y"- +~("my_demux.my_demux.c_f_c_t_or.a"|"my_demux.my_demux.c_f_c_t_or.b")->"my_demux.my_demux.c_f_c_t_or._y"+ +"my_demux.my_demux.c_f_c_t_or._y"->"my_demux.my_demux.c_f_c_t_or.y"- +~("my_demux.my_demux.c_f_c_t_or._y")->"my_demux.my_demux.c_f_c_t_or.y"+ +"my_demux.my_demux.in_v_buf.a"->"my_demux.my_demux.in_v_buf._y"- +~("my_demux.my_demux.in_v_buf.a")->"my_demux.my_demux.in_v_buf._y"+ +"my_demux.my_demux.in_v_buf._y"->"my_demux.my_demux.in_v_buf.y"- +~("my_demux.my_demux.in_v_buf._y")->"my_demux.my_demux.in_v_buf.y"+ += "my_demux.my_demux._en1_X_t[0]" "my_demux.my_demux.out1_en_buf_t.out[0]" += "my_demux.my_demux._en1_X_t[1]" "my_demux.my_demux.out1_en_buf_t.out[1]" += "my_demux.my_demux._en1_X_t[2]" "my_demux.my_demux.out1_en_buf_t.out[2]" += "my_demux.my_demux._en1_X_t[3]" "my_demux.my_demux.out1_en_buf_t.out[3]" += "my_demux.my_demux._en1_X_t[4]" "my_demux.my_demux.out1_en_buf_t.out[4]" += "my_demux.my_demux._en1_X_t[5]" "my_demux.my_demux.out1_en_buf_t.out[5]" += "my_demux.my_demux._en1_X_t[6]" "my_demux.my_demux.out1_en_buf_t.out[6]" += "my_demux.my_demux._en1_X_t[0]" "my_demux.my_demux.out1_t_buf_func[6].c1" += "my_demux.my_demux._en1_X_t[0]" "my_demux.my_demux.out1_t_buf_func[5].c1" += "my_demux.my_demux._en1_X_t[0]" "my_demux.my_demux.out1_t_buf_func[4].c1" += "my_demux.my_demux._en1_X_t[0]" "my_demux.my_demux.out1_t_buf_func[3].c1" += "my_demux.my_demux._en1_X_t[0]" "my_demux.my_demux.out1_t_buf_func[2].c1" += "my_demux.my_demux._en1_X_t[0]" "my_demux.my_demux.out1_t_buf_func[1].c1" += "my_demux.my_demux._en1_X_t[0]" "my_demux.my_demux.out1_t_buf_func[0].c1" += "my_demux.my_demux._en1_X_t[0]" "my_demux.my_demux._en1_X_t[6]" += "my_demux.my_demux._en1_X_t[0]" "my_demux.my_demux._en1_X_t[5]" += "my_demux.my_demux._en1_X_t[0]" "my_demux.my_demux._en1_X_t[4]" += "my_demux.my_demux._en1_X_t[0]" "my_demux.my_demux._en1_X_t[3]" += "my_demux.my_demux._en1_X_t[0]" "my_demux.my_demux._en1_X_t[2]" += "my_demux.my_demux._en1_X_t[0]" "my_demux.my_demux._en1_X_t[1]" += "my_demux.my_demux._en2_X_f[0]" "my_demux.my_demux.out2_en_buf_f.out[0]" += "my_demux.my_demux._en2_X_f[1]" "my_demux.my_demux.out2_en_buf_f.out[1]" += "my_demux.my_demux._en2_X_f[2]" "my_demux.my_demux.out2_en_buf_f.out[2]" += "my_demux.my_demux._en2_X_f[3]" "my_demux.my_demux.out2_en_buf_f.out[3]" += "my_demux.my_demux._en2_X_f[4]" "my_demux.my_demux.out2_en_buf_f.out[4]" += "my_demux.my_demux._en2_X_f[5]" "my_demux.my_demux.out2_en_buf_f.out[5]" += "my_demux.my_demux._en2_X_f[6]" "my_demux.my_demux.out2_en_buf_f.out[6]" += "my_demux.my_demux._en2_X_f[0]" "my_demux.my_demux.out2_f_buf_func[6].c1" += "my_demux.my_demux._en2_X_f[0]" "my_demux.my_demux.out2_f_buf_func[5].c1" += "my_demux.my_demux._en2_X_f[0]" "my_demux.my_demux.out2_f_buf_func[4].c1" += "my_demux.my_demux._en2_X_f[0]" "my_demux.my_demux.out2_f_buf_func[3].c1" += "my_demux.my_demux._en2_X_f[0]" "my_demux.my_demux.out2_f_buf_func[2].c1" += "my_demux.my_demux._en2_X_f[0]" "my_demux.my_demux.out2_f_buf_func[1].c1" += "my_demux.my_demux._en2_X_f[0]" "my_demux.my_demux.out2_f_buf_func[0].c1" += "my_demux.my_demux._en2_X_f[0]" "my_demux.my_demux._en2_X_f[6]" += "my_demux.my_demux._en2_X_f[0]" "my_demux.my_demux._en2_X_f[5]" += "my_demux.my_demux._en2_X_f[0]" "my_demux.my_demux._en2_X_f[4]" += "my_demux.my_demux._en2_X_f[0]" "my_demux.my_demux._en2_X_f[3]" += "my_demux.my_demux._en2_X_f[0]" "my_demux.my_demux._en2_X_f[2]" += "my_demux.my_demux._en2_X_f[0]" "my_demux.my_demux._en2_X_f[1]" +"my_demux.my_demux.out1_a_inv.a"->"my_demux.my_demux.out1_a_inv.y"- +~("my_demux.my_demux.out1_a_inv.a")->"my_demux.my_demux.out1_a_inv.y"+ += "my_demux.my_demux.supply.vss" "my_demux.my_demux.out2_en_buf_f.supply.vss" += "my_demux.my_demux.supply.vdd" "my_demux.my_demux.out2_en_buf_f.supply.vdd" += "my_demux.my_demux.supply.vss" "my_demux.my_demux.out2_en_buf_t.supply.vss" += "my_demux.my_demux.supply.vdd" "my_demux.my_demux.out2_en_buf_t.supply.vdd" += "my_demux.my_demux.supply.vss" "my_demux.my_demux.out1_en_buf_f.supply.vss" += "my_demux.my_demux.supply.vdd" "my_demux.my_demux.out1_en_buf_f.supply.vdd" += "my_demux.my_demux.supply.vss" "my_demux.my_demux.out1_en_buf_t.supply.vss" += "my_demux.my_demux.supply.vdd" "my_demux.my_demux.out1_en_buf_t.supply.vdd" += "my_demux.my_demux.supply.vss" "my_demux.my_demux.vc.supply.vss" += "my_demux.my_demux.supply.vdd" "my_demux.my_demux.vc.supply.vdd" += "my_demux.my_demux.supply.vdd" "my_demux.my_demux.out2_t_buf_func[6].vdd" += "my_demux.my_demux.supply.vdd" "my_demux.my_demux.out2_f_buf_func[6].vdd" += "my_demux.my_demux.supply.vdd" "my_demux.my_demux.out2_t_buf_func[5].vdd" += "my_demux.my_demux.supply.vdd" "my_demux.my_demux.out2_f_buf_func[5].vdd" += "my_demux.my_demux.supply.vdd" "my_demux.my_demux.out2_t_buf_func[4].vdd" += "my_demux.my_demux.supply.vdd" "my_demux.my_demux.out2_f_buf_func[4].vdd" += "my_demux.my_demux.supply.vdd" "my_demux.my_demux.out2_t_buf_func[3].vdd" += "my_demux.my_demux.supply.vdd" "my_demux.my_demux.out2_f_buf_func[3].vdd" += "my_demux.my_demux.supply.vdd" "my_demux.my_demux.out2_t_buf_func[2].vdd" += "my_demux.my_demux.supply.vdd" "my_demux.my_demux.out2_f_buf_func[2].vdd" += "my_demux.my_demux.supply.vdd" "my_demux.my_demux.out2_t_buf_func[1].vdd" += "my_demux.my_demux.supply.vdd" "my_demux.my_demux.out2_f_buf_func[1].vdd" += "my_demux.my_demux.supply.vdd" "my_demux.my_demux.out2_t_buf_func[0].vdd" += "my_demux.my_demux.supply.vdd" "my_demux.my_demux.out2_f_buf_func[0].vdd" += "my_demux.my_demux.supply.vdd" "my_demux.my_demux.out1_t_buf_func[6].vdd" += "my_demux.my_demux.supply.vdd" "my_demux.my_demux.out1_f_buf_func[6].vdd" += "my_demux.my_demux.supply.vdd" "my_demux.my_demux.out1_t_buf_func[5].vdd" += "my_demux.my_demux.supply.vdd" "my_demux.my_demux.out1_f_buf_func[5].vdd" += "my_demux.my_demux.supply.vdd" "my_demux.my_demux.out1_t_buf_func[4].vdd" += "my_demux.my_demux.supply.vdd" "my_demux.my_demux.out1_f_buf_func[4].vdd" += "my_demux.my_demux.supply.vdd" "my_demux.my_demux.out1_t_buf_func[3].vdd" += "my_demux.my_demux.supply.vdd" "my_demux.my_demux.out1_f_buf_func[3].vdd" += "my_demux.my_demux.supply.vdd" "my_demux.my_demux.out1_t_buf_func[2].vdd" += "my_demux.my_demux.supply.vdd" "my_demux.my_demux.out1_f_buf_func[2].vdd" += "my_demux.my_demux.supply.vdd" "my_demux.my_demux.out1_t_buf_func[1].vdd" += "my_demux.my_demux.supply.vdd" "my_demux.my_demux.out1_f_buf_func[1].vdd" += "my_demux.my_demux.supply.vdd" "my_demux.my_demux.out1_t_buf_func[0].vdd" += "my_demux.my_demux.supply.vdd" "my_demux.my_demux.out1_f_buf_func[0].vdd" += "my_demux.my_demux.supply.vdd" "my_demux.my_demux.in_v_buf.vdd" += "my_demux.my_demux.supply.vdd" "my_demux.my_demux.c_el.vdd" += "my_demux.my_demux.supply.vdd" "my_demux.my_demux.c_f_c_t_or.vdd" += "my_demux.my_demux.supply.vdd" "my_demux.my_demux.reset_buf.vdd" += "my_demux.my_demux.supply.vdd" "my_demux.my_demux.en_ctl.vdd" += "my_demux.my_demux.supply.vdd" "my_demux.my_demux.inack_ctl.vdd" += "my_demux.my_demux.supply.vdd" "my_demux.my_demux.out_or.vdd" += "my_demux.my_demux.supply.vss" "my_demux.my_demux.out2_t_buf_func[6].vss" += "my_demux.my_demux.supply.vss" "my_demux.my_demux.out2_f_buf_func[6].vss" += "my_demux.my_demux.supply.vss" "my_demux.my_demux.out2_t_buf_func[5].vss" += "my_demux.my_demux.supply.vss" "my_demux.my_demux.out2_f_buf_func[5].vss" += "my_demux.my_demux.supply.vss" "my_demux.my_demux.out2_t_buf_func[4].vss" += "my_demux.my_demux.supply.vss" "my_demux.my_demux.out2_f_buf_func[4].vss" += "my_demux.my_demux.supply.vss" "my_demux.my_demux.out2_t_buf_func[3].vss" += "my_demux.my_demux.supply.vss" "my_demux.my_demux.out2_f_buf_func[3].vss" += "my_demux.my_demux.supply.vss" "my_demux.my_demux.out2_t_buf_func[2].vss" += "my_demux.my_demux.supply.vss" "my_demux.my_demux.out2_f_buf_func[2].vss" += "my_demux.my_demux.supply.vss" "my_demux.my_demux.out2_t_buf_func[1].vss" += "my_demux.my_demux.supply.vss" "my_demux.my_demux.out2_f_buf_func[1].vss" += "my_demux.my_demux.supply.vss" "my_demux.my_demux.out2_t_buf_func[0].vss" += "my_demux.my_demux.supply.vss" "my_demux.my_demux.out2_f_buf_func[0].vss" += "my_demux.my_demux.supply.vss" "my_demux.my_demux.out1_t_buf_func[6].vss" += "my_demux.my_demux.supply.vss" "my_demux.my_demux.out1_f_buf_func[6].vss" += "my_demux.my_demux.supply.vss" "my_demux.my_demux.out1_t_buf_func[5].vss" += "my_demux.my_demux.supply.vss" "my_demux.my_demux.out1_f_buf_func[5].vss" += "my_demux.my_demux.supply.vss" "my_demux.my_demux.out1_t_buf_func[4].vss" += "my_demux.my_demux.supply.vss" "my_demux.my_demux.out1_f_buf_func[4].vss" += "my_demux.my_demux.supply.vss" "my_demux.my_demux.out1_t_buf_func[3].vss" += "my_demux.my_demux.supply.vss" "my_demux.my_demux.out1_f_buf_func[3].vss" += "my_demux.my_demux.supply.vss" "my_demux.my_demux.out1_t_buf_func[2].vss" += "my_demux.my_demux.supply.vss" "my_demux.my_demux.out1_f_buf_func[2].vss" += "my_demux.my_demux.supply.vss" "my_demux.my_demux.out1_t_buf_func[1].vss" += "my_demux.my_demux.supply.vss" "my_demux.my_demux.out1_f_buf_func[1].vss" += "my_demux.my_demux.supply.vss" "my_demux.my_demux.out1_t_buf_func[0].vss" += "my_demux.my_demux.supply.vss" "my_demux.my_demux.out1_f_buf_func[0].vss" += "my_demux.my_demux.supply.vss" "my_demux.my_demux.in_v_buf.vss" += "my_demux.my_demux.supply.vss" "my_demux.my_demux.c_el.vss" += "my_demux.my_demux.supply.vss" "my_demux.my_demux.c_f_c_t_or.vss" += "my_demux.my_demux.supply.vss" "my_demux.my_demux.reset_buf.vss" += "my_demux.my_demux.supply.vss" "my_demux.my_demux.en_ctl.vss" += "my_demux.my_demux.supply.vss" "my_demux.my_demux.inack_ctl.vss" += "my_demux.my_demux.supply.vss" "my_demux.my_demux.out_or.vss" +~"my_demux.my_demux.vc.C2Els[0].c1"&~"my_demux.my_demux.vc.C2Els[0].c2"->"my_demux.my_demux.vc.C2Els[0]._y"+ +"my_demux.my_demux.vc.C2Els[0].c1"&"my_demux.my_demux.vc.C2Els[0].c2"->"my_demux.my_demux.vc.C2Els[0]._y"- +"my_demux.my_demux.vc.C2Els[0]._y"->"my_demux.my_demux.vc.C2Els[0].y"- +~("my_demux.my_demux.vc.C2Els[0]._y")->"my_demux.my_demux.vc.C2Els[0].y"+ +~"my_demux.my_demux.vc.C2Els[1].c1"&~"my_demux.my_demux.vc.C2Els[1].c2"->"my_demux.my_demux.vc.C2Els[1]._y"+ +"my_demux.my_demux.vc.C2Els[1].c1"&"my_demux.my_demux.vc.C2Els[1].c2"->"my_demux.my_demux.vc.C2Els[1]._y"- +"my_demux.my_demux.vc.C2Els[1]._y"->"my_demux.my_demux.vc.C2Els[1].y"- +~("my_demux.my_demux.vc.C2Els[1]._y")->"my_demux.my_demux.vc.C2Els[1].y"+ +~"my_demux.my_demux.vc.C3Els[0].c1"&~"my_demux.my_demux.vc.C3Els[0].c2"&~"my_demux.my_demux.vc.C3Els[0].c3"->"my_demux.my_demux.vc.C3Els[0]._y"+ +"my_demux.my_demux.vc.C3Els[0].c1"&"my_demux.my_demux.vc.C3Els[0].c2"&"my_demux.my_demux.vc.C3Els[0].c3"->"my_demux.my_demux.vc.C3Els[0]._y"- +"my_demux.my_demux.vc.C3Els[0]._y"->"my_demux.my_demux.vc.C3Els[0].y"- +~("my_demux.my_demux.vc.C3Els[0]._y")->"my_demux.my_demux.vc.C3Els[0].y"+ +~"my_demux.my_demux.vc.C3Els[1].c1"&~"my_demux.my_demux.vc.C3Els[1].c2"&~"my_demux.my_demux.vc.C3Els[1].c3"->"my_demux.my_demux.vc.C3Els[1]._y"+ +"my_demux.my_demux.vc.C3Els[1].c1"&"my_demux.my_demux.vc.C3Els[1].c2"&"my_demux.my_demux.vc.C3Els[1].c3"->"my_demux.my_demux.vc.C3Els[1]._y"- +"my_demux.my_demux.vc.C3Els[1]._y"->"my_demux.my_demux.vc.C3Els[1].y"- +~("my_demux.my_demux.vc.C3Els[1]._y")->"my_demux.my_demux.vc.C3Els[1].y"+ +"my_demux.my_demux.vc.OR2_tf[0].a"|"my_demux.my_demux.vc.OR2_tf[0].b"->"my_demux.my_demux.vc.OR2_tf[0]._y"- +~("my_demux.my_demux.vc.OR2_tf[0].a"|"my_demux.my_demux.vc.OR2_tf[0].b")->"my_demux.my_demux.vc.OR2_tf[0]._y"+ +"my_demux.my_demux.vc.OR2_tf[0]._y"->"my_demux.my_demux.vc.OR2_tf[0].y"- +~("my_demux.my_demux.vc.OR2_tf[0]._y")->"my_demux.my_demux.vc.OR2_tf[0].y"+ +"my_demux.my_demux.vc.OR2_tf[1].a"|"my_demux.my_demux.vc.OR2_tf[1].b"->"my_demux.my_demux.vc.OR2_tf[1]._y"- +~("my_demux.my_demux.vc.OR2_tf[1].a"|"my_demux.my_demux.vc.OR2_tf[1].b")->"my_demux.my_demux.vc.OR2_tf[1]._y"+ +"my_demux.my_demux.vc.OR2_tf[1]._y"->"my_demux.my_demux.vc.OR2_tf[1].y"- +~("my_demux.my_demux.vc.OR2_tf[1]._y")->"my_demux.my_demux.vc.OR2_tf[1].y"+ +"my_demux.my_demux.vc.OR2_tf[2].a"|"my_demux.my_demux.vc.OR2_tf[2].b"->"my_demux.my_demux.vc.OR2_tf[2]._y"- +~("my_demux.my_demux.vc.OR2_tf[2].a"|"my_demux.my_demux.vc.OR2_tf[2].b")->"my_demux.my_demux.vc.OR2_tf[2]._y"+ +"my_demux.my_demux.vc.OR2_tf[2]._y"->"my_demux.my_demux.vc.OR2_tf[2].y"- +~("my_demux.my_demux.vc.OR2_tf[2]._y")->"my_demux.my_demux.vc.OR2_tf[2].y"+ +"my_demux.my_demux.vc.OR2_tf[3].a"|"my_demux.my_demux.vc.OR2_tf[3].b"->"my_demux.my_demux.vc.OR2_tf[3]._y"- +~("my_demux.my_demux.vc.OR2_tf[3].a"|"my_demux.my_demux.vc.OR2_tf[3].b")->"my_demux.my_demux.vc.OR2_tf[3]._y"+ +"my_demux.my_demux.vc.OR2_tf[3]._y"->"my_demux.my_demux.vc.OR2_tf[3].y"- +~("my_demux.my_demux.vc.OR2_tf[3]._y")->"my_demux.my_demux.vc.OR2_tf[3].y"+ +"my_demux.my_demux.vc.OR2_tf[4].a"|"my_demux.my_demux.vc.OR2_tf[4].b"->"my_demux.my_demux.vc.OR2_tf[4]._y"- +~("my_demux.my_demux.vc.OR2_tf[4].a"|"my_demux.my_demux.vc.OR2_tf[4].b")->"my_demux.my_demux.vc.OR2_tf[4]._y"+ +"my_demux.my_demux.vc.OR2_tf[4]._y"->"my_demux.my_demux.vc.OR2_tf[4].y"- +~("my_demux.my_demux.vc.OR2_tf[4]._y")->"my_demux.my_demux.vc.OR2_tf[4].y"+ +"my_demux.my_demux.vc.OR2_tf[5].a"|"my_demux.my_demux.vc.OR2_tf[5].b"->"my_demux.my_demux.vc.OR2_tf[5]._y"- +~("my_demux.my_demux.vc.OR2_tf[5].a"|"my_demux.my_demux.vc.OR2_tf[5].b")->"my_demux.my_demux.vc.OR2_tf[5]._y"+ +"my_demux.my_demux.vc.OR2_tf[5]._y"->"my_demux.my_demux.vc.OR2_tf[5].y"- +~("my_demux.my_demux.vc.OR2_tf[5]._y")->"my_demux.my_demux.vc.OR2_tf[5].y"+ +"my_demux.my_demux.vc.OR2_tf[6].a"|"my_demux.my_demux.vc.OR2_tf[6].b"->"my_demux.my_demux.vc.OR2_tf[6]._y"- +~("my_demux.my_demux.vc.OR2_tf[6].a"|"my_demux.my_demux.vc.OR2_tf[6].b")->"my_demux.my_demux.vc.OR2_tf[6]._y"+ +"my_demux.my_demux.vc.OR2_tf[6]._y"->"my_demux.my_demux.vc.OR2_tf[6].y"- +~("my_demux.my_demux.vc.OR2_tf[6]._y")->"my_demux.my_demux.vc.OR2_tf[6].y"+ += "my_demux.my_demux.vc.tmp[0]" "my_demux.my_demux.vc.C2Els[0].c1" += "my_demux.my_demux.vc.tmp[0]" "my_demux.my_demux.vc.OR2_tf[0].y" += "my_demux.my_demux.vc.tmp[1]" "my_demux.my_demux.vc.C2Els[0].c2" += "my_demux.my_demux.vc.tmp[1]" "my_demux.my_demux.vc.OR2_tf[1].y" += "my_demux.my_demux.vc.tmp[2]" "my_demux.my_demux.vc.C2Els[1].c1" += "my_demux.my_demux.vc.tmp[2]" "my_demux.my_demux.vc.OR2_tf[2].y" += "my_demux.my_demux.vc.tmp[3]" "my_demux.my_demux.vc.C2Els[1].c2" += "my_demux.my_demux.vc.tmp[3]" "my_demux.my_demux.vc.OR2_tf[3].y" += "my_demux.my_demux.vc.tmp[4]" "my_demux.my_demux.vc.C3Els[0].c1" += "my_demux.my_demux.vc.tmp[4]" "my_demux.my_demux.vc.OR2_tf[4].y" += "my_demux.my_demux.vc.tmp[5]" "my_demux.my_demux.vc.C3Els[0].c2" += "my_demux.my_demux.vc.tmp[5]" "my_demux.my_demux.vc.OR2_tf[5].y" += "my_demux.my_demux.vc.tmp[6]" "my_demux.my_demux.vc.C3Els[0].c3" += "my_demux.my_demux.vc.tmp[6]" "my_demux.my_demux.vc.OR2_tf[6].y" += "my_demux.my_demux.vc.tmp[7]" "my_demux.my_demux.vc.C3Els[1].c1" += "my_demux.my_demux.vc.tmp[7]" "my_demux.my_demux.vc.C2Els[0].y" += "my_demux.my_demux.vc.tmp[8]" "my_demux.my_demux.vc.C3Els[1].c2" += "my_demux.my_demux.vc.tmp[8]" "my_demux.my_demux.vc.C2Els[1].y" += "my_demux.my_demux.vc.tmp[9]" "my_demux.my_demux.vc.C3Els[1].c3" += "my_demux.my_demux.vc.tmp[9]" "my_demux.my_demux.vc.C3Els[0].y" += "my_demux.my_demux.vc.supply.vdd" "my_demux.my_demux.vc.C3Els[1].vdd" += "my_demux.my_demux.vc.supply.vdd" "my_demux.my_demux.vc.C3Els[0].vdd" += "my_demux.my_demux.vc.supply.vdd" "my_demux.my_demux.vc.C2Els[1].vdd" += "my_demux.my_demux.vc.supply.vdd" "my_demux.my_demux.vc.C2Els[0].vdd" += "my_demux.my_demux.vc.supply.vdd" "my_demux.my_demux.vc.OR2_tf[6].vdd" += "my_demux.my_demux.vc.supply.vdd" "my_demux.my_demux.vc.OR2_tf[5].vdd" += "my_demux.my_demux.vc.supply.vdd" "my_demux.my_demux.vc.OR2_tf[4].vdd" += "my_demux.my_demux.vc.supply.vdd" "my_demux.my_demux.vc.OR2_tf[3].vdd" += "my_demux.my_demux.vc.supply.vdd" "my_demux.my_demux.vc.OR2_tf[2].vdd" += "my_demux.my_demux.vc.supply.vdd" "my_demux.my_demux.vc.OR2_tf[1].vdd" += "my_demux.my_demux.vc.supply.vdd" "my_demux.my_demux.vc.OR2_tf[0].vdd" += "my_demux.my_demux.vc.supply.vss" "my_demux.my_demux.vc.C3Els[1].vss" += "my_demux.my_demux.vc.supply.vss" "my_demux.my_demux.vc.C3Els[0].vss" += "my_demux.my_demux.vc.supply.vss" "my_demux.my_demux.vc.C2Els[1].vss" += "my_demux.my_demux.vc.supply.vss" "my_demux.my_demux.vc.C2Els[0].vss" += "my_demux.my_demux.vc.supply.vss" "my_demux.my_demux.vc.OR2_tf[6].vss" += "my_demux.my_demux.vc.supply.vss" "my_demux.my_demux.vc.OR2_tf[5].vss" += "my_demux.my_demux.vc.supply.vss" "my_demux.my_demux.vc.OR2_tf[4].vss" += "my_demux.my_demux.vc.supply.vss" "my_demux.my_demux.vc.OR2_tf[3].vss" += "my_demux.my_demux.vc.supply.vss" "my_demux.my_demux.vc.OR2_tf[2].vss" += "my_demux.my_demux.vc.supply.vss" "my_demux.my_demux.vc.OR2_tf[1].vss" += "my_demux.my_demux.vc.supply.vss" "my_demux.my_demux.vc.OR2_tf[0].vss" += "my_demux.my_demux.vc.in.d[0].d[0]" "my_demux.my_demux.vc.in.d[0].f" += "my_demux.my_demux.vc.in.d[0].d[1]" "my_demux.my_demux.vc.in.d[0].t" += "my_demux.my_demux.vc.in.d[1].d[0]" "my_demux.my_demux.vc.in.d[1].f" += "my_demux.my_demux.vc.in.d[1].d[1]" "my_demux.my_demux.vc.in.d[1].t" += "my_demux.my_demux.vc.in.d[2].d[0]" "my_demux.my_demux.vc.in.d[2].f" += "my_demux.my_demux.vc.in.d[2].d[1]" "my_demux.my_demux.vc.in.d[2].t" += "my_demux.my_demux.vc.in.d[3].d[0]" "my_demux.my_demux.vc.in.d[3].f" += "my_demux.my_demux.vc.in.d[3].d[1]" "my_demux.my_demux.vc.in.d[3].t" += "my_demux.my_demux.vc.in.d[4].d[0]" "my_demux.my_demux.vc.in.d[4].f" += "my_demux.my_demux.vc.in.d[4].d[1]" "my_demux.my_demux.vc.in.d[4].t" += "my_demux.my_demux.vc.in.d[5].d[0]" "my_demux.my_demux.vc.in.d[5].f" += "my_demux.my_demux.vc.in.d[5].d[1]" "my_demux.my_demux.vc.in.d[5].t" += "my_demux.my_demux.vc.in.d[6].d[0]" "my_demux.my_demux.vc.in.d[6].f" += "my_demux.my_demux.vc.in.d[6].d[1]" "my_demux.my_demux.vc.in.d[6].t" += "my_demux.my_demux.vc.in.d[6].d[0]" "my_demux.my_demux.vc.in.d[6].f" += "my_demux.my_demux.vc.in.d[6].d[1]" "my_demux.my_demux.vc.in.d[6].t" += "my_demux.my_demux.vc.in.d[5].d[0]" "my_demux.my_demux.vc.in.d[5].f" += "my_demux.my_demux.vc.in.d[5].d[1]" "my_demux.my_demux.vc.in.d[5].t" += "my_demux.my_demux.vc.in.d[4].d[0]" "my_demux.my_demux.vc.in.d[4].f" += "my_demux.my_demux.vc.in.d[4].d[1]" "my_demux.my_demux.vc.in.d[4].t" += "my_demux.my_demux.vc.in.d[3].d[0]" "my_demux.my_demux.vc.in.d[3].f" += "my_demux.my_demux.vc.in.d[3].d[1]" "my_demux.my_demux.vc.in.d[3].t" += "my_demux.my_demux.vc.in.d[2].d[0]" "my_demux.my_demux.vc.in.d[2].f" += "my_demux.my_demux.vc.in.d[2].d[1]" "my_demux.my_demux.vc.in.d[2].t" += "my_demux.my_demux.vc.in.d[1].d[0]" "my_demux.my_demux.vc.in.d[1].f" += "my_demux.my_demux.vc.in.d[1].d[1]" "my_demux.my_demux.vc.in.d[1].t" += "my_demux.my_demux.vc.in.d[0].d[0]" "my_demux.my_demux.vc.in.d[0].f" += "my_demux.my_demux.vc.in.d[0].d[1]" "my_demux.my_demux.vc.in.d[0].t" += "my_demux.my_demux.vc.in.d[6].d[0]" "my_demux.my_demux.vc.OR2_tf[6].b" += "my_demux.my_demux.vc.in.d[6].d[0]" "my_demux.my_demux.vc.in.d[6].f" += "my_demux.my_demux.vc.in.d[6].d[1]" "my_demux.my_demux.vc.OR2_tf[6].a" += "my_demux.my_demux.vc.in.d[6].d[1]" "my_demux.my_demux.vc.in.d[6].t" += "my_demux.my_demux.vc.in.d[5].d[0]" "my_demux.my_demux.vc.OR2_tf[5].b" += "my_demux.my_demux.vc.in.d[5].d[0]" "my_demux.my_demux.vc.in.d[5].f" += "my_demux.my_demux.vc.in.d[5].d[1]" "my_demux.my_demux.vc.OR2_tf[5].a" += "my_demux.my_demux.vc.in.d[5].d[1]" "my_demux.my_demux.vc.in.d[5].t" += "my_demux.my_demux.vc.in.d[4].d[0]" "my_demux.my_demux.vc.OR2_tf[4].b" += "my_demux.my_demux.vc.in.d[4].d[0]" "my_demux.my_demux.vc.in.d[4].f" += "my_demux.my_demux.vc.in.d[4].d[1]" "my_demux.my_demux.vc.OR2_tf[4].a" += "my_demux.my_demux.vc.in.d[4].d[1]" "my_demux.my_demux.vc.in.d[4].t" += "my_demux.my_demux.vc.in.d[3].d[0]" "my_demux.my_demux.vc.OR2_tf[3].b" += "my_demux.my_demux.vc.in.d[3].d[0]" "my_demux.my_demux.vc.in.d[3].f" += "my_demux.my_demux.vc.in.d[3].d[1]" "my_demux.my_demux.vc.OR2_tf[3].a" += "my_demux.my_demux.vc.in.d[3].d[1]" "my_demux.my_demux.vc.in.d[3].t" += "my_demux.my_demux.vc.in.d[2].d[0]" "my_demux.my_demux.vc.OR2_tf[2].b" += "my_demux.my_demux.vc.in.d[2].d[0]" "my_demux.my_demux.vc.in.d[2].f" += "my_demux.my_demux.vc.in.d[2].d[1]" "my_demux.my_demux.vc.OR2_tf[2].a" += "my_demux.my_demux.vc.in.d[2].d[1]" "my_demux.my_demux.vc.in.d[2].t" += "my_demux.my_demux.vc.in.d[1].d[0]" "my_demux.my_demux.vc.OR2_tf[1].b" += "my_demux.my_demux.vc.in.d[1].d[0]" "my_demux.my_demux.vc.in.d[1].f" += "my_demux.my_demux.vc.in.d[1].d[1]" "my_demux.my_demux.vc.OR2_tf[1].a" += "my_demux.my_demux.vc.in.d[1].d[1]" "my_demux.my_demux.vc.in.d[1].t" += "my_demux.my_demux.vc.in.d[0].d[0]" "my_demux.my_demux.vc.OR2_tf[0].b" += "my_demux.my_demux.vc.in.d[0].d[0]" "my_demux.my_demux.vc.in.d[0].f" += "my_demux.my_demux.vc.in.d[0].d[1]" "my_demux.my_demux.vc.OR2_tf[0].a" += "my_demux.my_demux.vc.in.d[0].d[1]" "my_demux.my_demux.vc.in.d[0].t" += "my_demux.my_demux.vc.out" "my_demux.my_demux.vc.C3Els[1].y" += "my_demux.my_demux.vc.out" "my_demux.my_demux.vc.tmp[10]" +"my_demux.my_demux.out2_a_B_buf_f.buf2.a"->"my_demux.my_demux.out2_a_B_buf_f.buf2._y"- +~("my_demux.my_demux.out2_a_B_buf_f.buf2.a")->"my_demux.my_demux.out2_a_B_buf_f.buf2._y"+ +"my_demux.my_demux.out2_a_B_buf_f.buf2._y"->"my_demux.my_demux.out2_a_B_buf_f.buf2.y"- +~("my_demux.my_demux.out2_a_B_buf_f.buf2._y")->"my_demux.my_demux.out2_a_B_buf_f.buf2.y"+ += "my_demux.my_demux.out2_a_B_buf_f.supply.vdd" "my_demux.my_demux.out2_a_B_buf_f.buf2.vdd" += "my_demux.my_demux.out2_a_B_buf_f.supply.vss" "my_demux.my_demux.out2_a_B_buf_f.buf2.vss" += "my_demux.my_demux.out2_a_B_buf_f.out[0]" "my_demux.my_demux.out2_a_B_buf_f.out[6]" += "my_demux.my_demux.out2_a_B_buf_f.out[0]" "my_demux.my_demux.out2_a_B_buf_f.out[5]" += "my_demux.my_demux.out2_a_B_buf_f.out[0]" "my_demux.my_demux.out2_a_B_buf_f.out[4]" += "my_demux.my_demux.out2_a_B_buf_f.out[0]" "my_demux.my_demux.out2_a_B_buf_f.out[3]" += "my_demux.my_demux.out2_a_B_buf_f.out[0]" "my_demux.my_demux.out2_a_B_buf_f.out[2]" += "my_demux.my_demux.out2_a_B_buf_f.out[0]" "my_demux.my_demux.out2_a_B_buf_f.out[1]" += "my_demux.my_demux.out2_a_B_buf_f.out[0]" "my_demux.my_demux.out2_a_B_buf_f.buf2.y" += "my_demux.my_demux.out2_a_B_buf_f.in" "my_demux.my_demux.out2_a_B_buf_f.buf2.a" +"my_demux.my_demux.out1_a_B_buf_t.buf2.a"->"my_demux.my_demux.out1_a_B_buf_t.buf2._y"- +~("my_demux.my_demux.out1_a_B_buf_t.buf2.a")->"my_demux.my_demux.out1_a_B_buf_t.buf2._y"+ +"my_demux.my_demux.out1_a_B_buf_t.buf2._y"->"my_demux.my_demux.out1_a_B_buf_t.buf2.y"- +~("my_demux.my_demux.out1_a_B_buf_t.buf2._y")->"my_demux.my_demux.out1_a_B_buf_t.buf2.y"+ += "my_demux.my_demux.out1_a_B_buf_t.supply.vdd" "my_demux.my_demux.out1_a_B_buf_t.buf2.vdd" += "my_demux.my_demux.out1_a_B_buf_t.supply.vss" "my_demux.my_demux.out1_a_B_buf_t.buf2.vss" += "my_demux.my_demux.out1_a_B_buf_t.out[0]" "my_demux.my_demux.out1_a_B_buf_t.out[6]" += "my_demux.my_demux.out1_a_B_buf_t.out[0]" "my_demux.my_demux.out1_a_B_buf_t.out[5]" += "my_demux.my_demux.out1_a_B_buf_t.out[0]" "my_demux.my_demux.out1_a_B_buf_t.out[4]" += "my_demux.my_demux.out1_a_B_buf_t.out[0]" "my_demux.my_demux.out1_a_B_buf_t.out[3]" += "my_demux.my_demux.out1_a_B_buf_t.out[0]" "my_demux.my_demux.out1_a_B_buf_t.out[2]" += "my_demux.my_demux.out1_a_B_buf_t.out[0]" "my_demux.my_demux.out1_a_B_buf_t.out[1]" += "my_demux.my_demux.out1_a_B_buf_t.out[0]" "my_demux.my_demux.out1_a_B_buf_t.buf2.y" += "my_demux.my_demux.out1_a_B_buf_t.in" "my_demux.my_demux.out1_a_B_buf_t.buf2.a" +~"my_demux.my_demux.en_ctl.p1"&~"my_demux.my_demux.en_ctl.c1"->"my_demux.my_demux.en_ctl.y"+ +"my_demux.my_demux.en_ctl.c1"->"my_demux.my_demux.en_ctl.y"- += "my_demux.my_demux.cond.d.d[0].d[0]" "my_demux.my_demux.cond.d.d[0].f" += "my_demux.my_demux.cond.d.d[0].d[1]" "my_demux.my_demux.cond.d.d[0].t" += "my_demux.my_demux.cond.d.d[0].d[0]" "my_demux.my_demux.cond.d.d[0].f" += "my_demux.my_demux.cond.d.d[0].d[1]" "my_demux.my_demux.cond.d.d[0].t" += "my_demux.my_demux.cond.d.d[0].d[0]" "my_demux.my_demux.cond.d.d[0].f" += "my_demux.my_demux.cond.d.d[0].d[1]" "my_demux.my_demux.cond.d.d[0].t" += "my_demux.my_demux.cond.d.d[0].d[0]" "my_demux.my_demux.c_f_c_t_or.b" += "my_demux.my_demux.cond.d.d[0].d[0]" "my_demux.my_demux.c_buf_f.in" += "my_demux.my_demux.cond.d.d[0].d[0]" "my_demux.my_demux.cond.d.d[0].f" += "my_demux.my_demux.cond.d.d[0].d[1]" "my_demux.my_demux.c_f_c_t_or.a" += "my_demux.my_demux.cond.d.d[0].d[1]" "my_demux.my_demux.c_buf_t.in" += "my_demux.my_demux.cond.d.d[0].d[1]" "my_demux.my_demux.cond.d.d[0].t" +"my_demux.my_demux.c_buf_f.buf2.a"->"my_demux.my_demux.c_buf_f.buf2._y"- +~("my_demux.my_demux.c_buf_f.buf2.a")->"my_demux.my_demux.c_buf_f.buf2._y"+ +"my_demux.my_demux.c_buf_f.buf2._y"->"my_demux.my_demux.c_buf_f.buf2.y"- +~("my_demux.my_demux.c_buf_f.buf2._y")->"my_demux.my_demux.c_buf_f.buf2.y"+ += "my_demux.my_demux.c_buf_f.supply.vdd" "my_demux.my_demux.c_buf_f.buf2.vdd" += "my_demux.my_demux.c_buf_f.supply.vss" "my_demux.my_demux.c_buf_f.buf2.vss" += "my_demux.my_demux.c_buf_f.out[0]" "my_demux.my_demux.c_buf_f.out[6]" += "my_demux.my_demux.c_buf_f.out[0]" "my_demux.my_demux.c_buf_f.out[5]" += "my_demux.my_demux.c_buf_f.out[0]" "my_demux.my_demux.c_buf_f.out[4]" += "my_demux.my_demux.c_buf_f.out[0]" "my_demux.my_demux.c_buf_f.out[3]" += "my_demux.my_demux.c_buf_f.out[0]" "my_demux.my_demux.c_buf_f.out[2]" += "my_demux.my_demux.c_buf_f.out[0]" "my_demux.my_demux.c_buf_f.out[1]" += "my_demux.my_demux.c_buf_f.out[0]" "my_demux.my_demux.c_buf_f.buf2.y" += "my_demux.my_demux.c_buf_f.in" "my_demux.my_demux.c_buf_f.buf2.a" +~"my_demux.my_demux.out1_f_buf_func[0].c1"&~"my_demux.my_demux.out1_f_buf_func[0].c2"|~"my_demux.my_demux.out1_f_buf_func[0].pr_B"->"my_demux.my_demux.out1_f_buf_func[0]._y"+ +"my_demux.my_demux.out1_f_buf_func[0].c1"&"my_demux.my_demux.out1_f_buf_func[0].c2"&"my_demux.my_demux.out1_f_buf_func[0].n1"&"my_demux.my_demux.out1_f_buf_func[0].n2"&"my_demux.my_demux.out1_f_buf_func[0].sr_B"->"my_demux.my_demux.out1_f_buf_func[0]._y"- +"my_demux.my_demux.out1_f_buf_func[0]._y"->"my_demux.my_demux.out1_f_buf_func[0].y"- +~("my_demux.my_demux.out1_f_buf_func[0]._y")->"my_demux.my_demux.out1_f_buf_func[0].y"+ +~"my_demux.my_demux.out1_f_buf_func[1].c1"&~"my_demux.my_demux.out1_f_buf_func[1].c2"|~"my_demux.my_demux.out1_f_buf_func[1].pr_B"->"my_demux.my_demux.out1_f_buf_func[1]._y"+ +"my_demux.my_demux.out1_f_buf_func[1].c1"&"my_demux.my_demux.out1_f_buf_func[1].c2"&"my_demux.my_demux.out1_f_buf_func[1].n1"&"my_demux.my_demux.out1_f_buf_func[1].n2"&"my_demux.my_demux.out1_f_buf_func[1].sr_B"->"my_demux.my_demux.out1_f_buf_func[1]._y"- +"my_demux.my_demux.out1_f_buf_func[1]._y"->"my_demux.my_demux.out1_f_buf_func[1].y"- +~("my_demux.my_demux.out1_f_buf_func[1]._y")->"my_demux.my_demux.out1_f_buf_func[1].y"+ +~"my_demux.my_demux.out1_f_buf_func[2].c1"&~"my_demux.my_demux.out1_f_buf_func[2].c2"|~"my_demux.my_demux.out1_f_buf_func[2].pr_B"->"my_demux.my_demux.out1_f_buf_func[2]._y"+ +"my_demux.my_demux.out1_f_buf_func[2].c1"&"my_demux.my_demux.out1_f_buf_func[2].c2"&"my_demux.my_demux.out1_f_buf_func[2].n1"&"my_demux.my_demux.out1_f_buf_func[2].n2"&"my_demux.my_demux.out1_f_buf_func[2].sr_B"->"my_demux.my_demux.out1_f_buf_func[2]._y"- +"my_demux.my_demux.out1_f_buf_func[2]._y"->"my_demux.my_demux.out1_f_buf_func[2].y"- +~("my_demux.my_demux.out1_f_buf_func[2]._y")->"my_demux.my_demux.out1_f_buf_func[2].y"+ +~"my_demux.my_demux.out1_f_buf_func[3].c1"&~"my_demux.my_demux.out1_f_buf_func[3].c2"|~"my_demux.my_demux.out1_f_buf_func[3].pr_B"->"my_demux.my_demux.out1_f_buf_func[3]._y"+ +"my_demux.my_demux.out1_f_buf_func[3].c1"&"my_demux.my_demux.out1_f_buf_func[3].c2"&"my_demux.my_demux.out1_f_buf_func[3].n1"&"my_demux.my_demux.out1_f_buf_func[3].n2"&"my_demux.my_demux.out1_f_buf_func[3].sr_B"->"my_demux.my_demux.out1_f_buf_func[3]._y"- +"my_demux.my_demux.out1_f_buf_func[3]._y"->"my_demux.my_demux.out1_f_buf_func[3].y"- +~("my_demux.my_demux.out1_f_buf_func[3]._y")->"my_demux.my_demux.out1_f_buf_func[3].y"+ +~"my_demux.my_demux.out1_f_buf_func[4].c1"&~"my_demux.my_demux.out1_f_buf_func[4].c2"|~"my_demux.my_demux.out1_f_buf_func[4].pr_B"->"my_demux.my_demux.out1_f_buf_func[4]._y"+ +"my_demux.my_demux.out1_f_buf_func[4].c1"&"my_demux.my_demux.out1_f_buf_func[4].c2"&"my_demux.my_demux.out1_f_buf_func[4].n1"&"my_demux.my_demux.out1_f_buf_func[4].n2"&"my_demux.my_demux.out1_f_buf_func[4].sr_B"->"my_demux.my_demux.out1_f_buf_func[4]._y"- +"my_demux.my_demux.out1_f_buf_func[4]._y"->"my_demux.my_demux.out1_f_buf_func[4].y"- +~("my_demux.my_demux.out1_f_buf_func[4]._y")->"my_demux.my_demux.out1_f_buf_func[4].y"+ +~"my_demux.my_demux.out1_f_buf_func[5].c1"&~"my_demux.my_demux.out1_f_buf_func[5].c2"|~"my_demux.my_demux.out1_f_buf_func[5].pr_B"->"my_demux.my_demux.out1_f_buf_func[5]._y"+ +"my_demux.my_demux.out1_f_buf_func[5].c1"&"my_demux.my_demux.out1_f_buf_func[5].c2"&"my_demux.my_demux.out1_f_buf_func[5].n1"&"my_demux.my_demux.out1_f_buf_func[5].n2"&"my_demux.my_demux.out1_f_buf_func[5].sr_B"->"my_demux.my_demux.out1_f_buf_func[5]._y"- +"my_demux.my_demux.out1_f_buf_func[5]._y"->"my_demux.my_demux.out1_f_buf_func[5].y"- +~("my_demux.my_demux.out1_f_buf_func[5]._y")->"my_demux.my_demux.out1_f_buf_func[5].y"+ +~"my_demux.my_demux.out1_f_buf_func[6].c1"&~"my_demux.my_demux.out1_f_buf_func[6].c2"|~"my_demux.my_demux.out1_f_buf_func[6].pr_B"->"my_demux.my_demux.out1_f_buf_func[6]._y"+ +"my_demux.my_demux.out1_f_buf_func[6].c1"&"my_demux.my_demux.out1_f_buf_func[6].c2"&"my_demux.my_demux.out1_f_buf_func[6].n1"&"my_demux.my_demux.out1_f_buf_func[6].n2"&"my_demux.my_demux.out1_f_buf_func[6].sr_B"->"my_demux.my_demux.out1_f_buf_func[6]._y"- +"my_demux.my_demux.out1_f_buf_func[6]._y"->"my_demux.my_demux.out1_f_buf_func[6].y"- +~("my_demux.my_demux.out1_f_buf_func[6]._y")->"my_demux.my_demux.out1_f_buf_func[6].y"+ += "my_demux.my_demux._out2_a_BX_f[0]" "my_demux.my_demux.out2_a_B_buf_t.out[0]" += "my_demux.my_demux._out2_a_BX_f[1]" "my_demux.my_demux.out2_a_B_buf_t.out[1]" += "my_demux.my_demux._out2_a_BX_f[2]" "my_demux.my_demux.out2_a_B_buf_t.out[2]" += "my_demux.my_demux._out2_a_BX_f[3]" "my_demux.my_demux.out2_a_B_buf_t.out[3]" += "my_demux.my_demux._out2_a_BX_f[4]" "my_demux.my_demux.out2_a_B_buf_t.out[4]" += "my_demux.my_demux._out2_a_BX_f[5]" "my_demux.my_demux.out2_a_B_buf_t.out[5]" += "my_demux.my_demux._out2_a_BX_f[6]" "my_demux.my_demux.out2_a_B_buf_t.out[6]" += "my_demux.my_demux._out2_a_BX_f[0]" "my_demux.my_demux.out2_f_buf_func[6].c2" += "my_demux.my_demux._out2_a_BX_f[0]" "my_demux.my_demux.out2_f_buf_func[5].c2" += "my_demux.my_demux._out2_a_BX_f[0]" "my_demux.my_demux.out2_f_buf_func[4].c2" += "my_demux.my_demux._out2_a_BX_f[0]" "my_demux.my_demux.out2_f_buf_func[3].c2" += "my_demux.my_demux._out2_a_BX_f[0]" "my_demux.my_demux.out2_f_buf_func[2].c2" += "my_demux.my_demux._out2_a_BX_f[0]" "my_demux.my_demux.out2_f_buf_func[1].c2" += "my_demux.my_demux._out2_a_BX_f[0]" "my_demux.my_demux.out2_f_buf_func[0].c2" += "my_demux.my_demux._out2_a_BX_f[0]" "my_demux.my_demux._out2_a_BX_f[6]" += "my_demux.my_demux._out2_a_BX_f[0]" "my_demux.my_demux._out2_a_BX_f[5]" += "my_demux.my_demux._out2_a_BX_f[0]" "my_demux.my_demux._out2_a_BX_f[4]" += "my_demux.my_demux._out2_a_BX_f[0]" "my_demux.my_demux._out2_a_BX_f[3]" += "my_demux.my_demux._out2_a_BX_f[0]" "my_demux.my_demux._out2_a_BX_f[2]" += "my_demux.my_demux._out2_a_BX_f[0]" "my_demux.my_demux._out2_a_BX_f[1]" += "my_demux.my_demux._in_v" "my_demux.my_demux.in_v_buf.a" += "my_demux.my_demux._in_v" "my_demux.my_demux.c_el.c2" += "my_demux.my_demux._in_v" "my_demux.my_demux.vc.out" +~"my_demux.my_demux.out1_t_buf_func[0].c1"&~"my_demux.my_demux.out1_t_buf_func[0].c2"|~"my_demux.my_demux.out1_t_buf_func[0].pr_B"->"my_demux.my_demux.out1_t_buf_func[0]._y"+ +"my_demux.my_demux.out1_t_buf_func[0].c1"&"my_demux.my_demux.out1_t_buf_func[0].c2"&"my_demux.my_demux.out1_t_buf_func[0].n1"&"my_demux.my_demux.out1_t_buf_func[0].n2"&"my_demux.my_demux.out1_t_buf_func[0].sr_B"->"my_demux.my_demux.out1_t_buf_func[0]._y"- +"my_demux.my_demux.out1_t_buf_func[0]._y"->"my_demux.my_demux.out1_t_buf_func[0].y"- +~("my_demux.my_demux.out1_t_buf_func[0]._y")->"my_demux.my_demux.out1_t_buf_func[0].y"+ +~"my_demux.my_demux.out1_t_buf_func[1].c1"&~"my_demux.my_demux.out1_t_buf_func[1].c2"|~"my_demux.my_demux.out1_t_buf_func[1].pr_B"->"my_demux.my_demux.out1_t_buf_func[1]._y"+ +"my_demux.my_demux.out1_t_buf_func[1].c1"&"my_demux.my_demux.out1_t_buf_func[1].c2"&"my_demux.my_demux.out1_t_buf_func[1].n1"&"my_demux.my_demux.out1_t_buf_func[1].n2"&"my_demux.my_demux.out1_t_buf_func[1].sr_B"->"my_demux.my_demux.out1_t_buf_func[1]._y"- +"my_demux.my_demux.out1_t_buf_func[1]._y"->"my_demux.my_demux.out1_t_buf_func[1].y"- +~("my_demux.my_demux.out1_t_buf_func[1]._y")->"my_demux.my_demux.out1_t_buf_func[1].y"+ +~"my_demux.my_demux.out1_t_buf_func[2].c1"&~"my_demux.my_demux.out1_t_buf_func[2].c2"|~"my_demux.my_demux.out1_t_buf_func[2].pr_B"->"my_demux.my_demux.out1_t_buf_func[2]._y"+ +"my_demux.my_demux.out1_t_buf_func[2].c1"&"my_demux.my_demux.out1_t_buf_func[2].c2"&"my_demux.my_demux.out1_t_buf_func[2].n1"&"my_demux.my_demux.out1_t_buf_func[2].n2"&"my_demux.my_demux.out1_t_buf_func[2].sr_B"->"my_demux.my_demux.out1_t_buf_func[2]._y"- +"my_demux.my_demux.out1_t_buf_func[2]._y"->"my_demux.my_demux.out1_t_buf_func[2].y"- +~("my_demux.my_demux.out1_t_buf_func[2]._y")->"my_demux.my_demux.out1_t_buf_func[2].y"+ +~"my_demux.my_demux.out1_t_buf_func[3].c1"&~"my_demux.my_demux.out1_t_buf_func[3].c2"|~"my_demux.my_demux.out1_t_buf_func[3].pr_B"->"my_demux.my_demux.out1_t_buf_func[3]._y"+ +"my_demux.my_demux.out1_t_buf_func[3].c1"&"my_demux.my_demux.out1_t_buf_func[3].c2"&"my_demux.my_demux.out1_t_buf_func[3].n1"&"my_demux.my_demux.out1_t_buf_func[3].n2"&"my_demux.my_demux.out1_t_buf_func[3].sr_B"->"my_demux.my_demux.out1_t_buf_func[3]._y"- +"my_demux.my_demux.out1_t_buf_func[3]._y"->"my_demux.my_demux.out1_t_buf_func[3].y"- +~("my_demux.my_demux.out1_t_buf_func[3]._y")->"my_demux.my_demux.out1_t_buf_func[3].y"+ +~"my_demux.my_demux.out1_t_buf_func[4].c1"&~"my_demux.my_demux.out1_t_buf_func[4].c2"|~"my_demux.my_demux.out1_t_buf_func[4].pr_B"->"my_demux.my_demux.out1_t_buf_func[4]._y"+ +"my_demux.my_demux.out1_t_buf_func[4].c1"&"my_demux.my_demux.out1_t_buf_func[4].c2"&"my_demux.my_demux.out1_t_buf_func[4].n1"&"my_demux.my_demux.out1_t_buf_func[4].n2"&"my_demux.my_demux.out1_t_buf_func[4].sr_B"->"my_demux.my_demux.out1_t_buf_func[4]._y"- +"my_demux.my_demux.out1_t_buf_func[4]._y"->"my_demux.my_demux.out1_t_buf_func[4].y"- +~("my_demux.my_demux.out1_t_buf_func[4]._y")->"my_demux.my_demux.out1_t_buf_func[4].y"+ +~"my_demux.my_demux.out1_t_buf_func[5].c1"&~"my_demux.my_demux.out1_t_buf_func[5].c2"|~"my_demux.my_demux.out1_t_buf_func[5].pr_B"->"my_demux.my_demux.out1_t_buf_func[5]._y"+ +"my_demux.my_demux.out1_t_buf_func[5].c1"&"my_demux.my_demux.out1_t_buf_func[5].c2"&"my_demux.my_demux.out1_t_buf_func[5].n1"&"my_demux.my_demux.out1_t_buf_func[5].n2"&"my_demux.my_demux.out1_t_buf_func[5].sr_B"->"my_demux.my_demux.out1_t_buf_func[5]._y"- +"my_demux.my_demux.out1_t_buf_func[5]._y"->"my_demux.my_demux.out1_t_buf_func[5].y"- +~("my_demux.my_demux.out1_t_buf_func[5]._y")->"my_demux.my_demux.out1_t_buf_func[5].y"+ +~"my_demux.my_demux.out1_t_buf_func[6].c1"&~"my_demux.my_demux.out1_t_buf_func[6].c2"|~"my_demux.my_demux.out1_t_buf_func[6].pr_B"->"my_demux.my_demux.out1_t_buf_func[6]._y"+ +"my_demux.my_demux.out1_t_buf_func[6].c1"&"my_demux.my_demux.out1_t_buf_func[6].c2"&"my_demux.my_demux.out1_t_buf_func[6].n1"&"my_demux.my_demux.out1_t_buf_func[6].n2"&"my_demux.my_demux.out1_t_buf_func[6].sr_B"->"my_demux.my_demux.out1_t_buf_func[6]._y"- +"my_demux.my_demux.out1_t_buf_func[6]._y"->"my_demux.my_demux.out1_t_buf_func[6].y"- +~("my_demux.my_demux.out1_t_buf_func[6]._y")->"my_demux.my_demux.out1_t_buf_func[6].y"+ +"my_demux.my_demux.out2_a_B_buf_t.buf2.a"->"my_demux.my_demux.out2_a_B_buf_t.buf2._y"- +~("my_demux.my_demux.out2_a_B_buf_t.buf2.a")->"my_demux.my_demux.out2_a_B_buf_t.buf2._y"+ +"my_demux.my_demux.out2_a_B_buf_t.buf2._y"->"my_demux.my_demux.out2_a_B_buf_t.buf2.y"- +~("my_demux.my_demux.out2_a_B_buf_t.buf2._y")->"my_demux.my_demux.out2_a_B_buf_t.buf2.y"+ += "my_demux.my_demux.out2_a_B_buf_t.supply.vdd" "my_demux.my_demux.out2_a_B_buf_t.buf2.vdd" += "my_demux.my_demux.out2_a_B_buf_t.supply.vss" "my_demux.my_demux.out2_a_B_buf_t.buf2.vss" += "my_demux.my_demux.out2_a_B_buf_t.out[0]" "my_demux.my_demux.out2_a_B_buf_t.out[6]" += "my_demux.my_demux.out2_a_B_buf_t.out[0]" "my_demux.my_demux.out2_a_B_buf_t.out[5]" += "my_demux.my_demux.out2_a_B_buf_t.out[0]" "my_demux.my_demux.out2_a_B_buf_t.out[4]" += "my_demux.my_demux.out2_a_B_buf_t.out[0]" "my_demux.my_demux.out2_a_B_buf_t.out[3]" += "my_demux.my_demux.out2_a_B_buf_t.out[0]" "my_demux.my_demux.out2_a_B_buf_t.out[2]" += "my_demux.my_demux.out2_a_B_buf_t.out[0]" "my_demux.my_demux.out2_a_B_buf_t.out[1]" += "my_demux.my_demux.out2_a_B_buf_t.out[0]" "my_demux.my_demux.out2_a_B_buf_t.buf2.y" += "my_demux.my_demux.out2_a_B_buf_t.in" "my_demux.my_demux.out2_a_B_buf_t.buf2.a" += "my_demux.my_demux._out2_a_B" "my_demux.my_demux.out2_a_B_buf_t.in" += "my_demux.my_demux._out2_a_B" "my_demux.my_demux.out2_a_B_buf_f.in" += "my_demux.my_demux._out2_a_B" "my_demux.my_demux.out2_a_inv.y" += "Vdd" "my_demux.my_demux.supply.vdd" += "GND" "my_demux.my_demux.supply.vss" += "my_demux.out2.d.d[0].d[0]" "my_demux.out2.d.d[0].f" += "my_demux.out2.d.d[0].d[1]" "my_demux.out2.d.d[0].t" += "my_demux.out2.d.d[1].d[0]" "my_demux.out2.d.d[1].f" += "my_demux.out2.d.d[1].d[1]" "my_demux.out2.d.d[1].t" += "my_demux.out2.d.d[2].d[0]" "my_demux.out2.d.d[2].f" += "my_demux.out2.d.d[2].d[1]" "my_demux.out2.d.d[2].t" += "my_demux.out2.d.d[3].d[0]" "my_demux.out2.d.d[3].f" += "my_demux.out2.d.d[3].d[1]" "my_demux.out2.d.d[3].t" += "my_demux.out2.d.d[4].d[0]" "my_demux.out2.d.d[4].f" += "my_demux.out2.d.d[4].d[1]" "my_demux.out2.d.d[4].t" += "my_demux.out2.d.d[5].d[0]" "my_demux.out2.d.d[5].f" += "my_demux.out2.d.d[5].d[1]" "my_demux.out2.d.d[5].t" += "my_demux.out2.d.d[6].d[0]" "my_demux.out2.d.d[6].f" += "my_demux.out2.d.d[6].d[1]" "my_demux.out2.d.d[6].t" += "my_demux.out2.d.d[6].d[0]" "my_demux.out2.d.d[6].f" += "my_demux.out2.d.d[6].d[1]" "my_demux.out2.d.d[6].t" += "my_demux.out2.d.d[5].d[0]" "my_demux.out2.d.d[5].f" += "my_demux.out2.d.d[5].d[1]" "my_demux.out2.d.d[5].t" += "my_demux.out2.d.d[4].d[0]" "my_demux.out2.d.d[4].f" += "my_demux.out2.d.d[4].d[1]" "my_demux.out2.d.d[4].t" += "my_demux.out2.d.d[3].d[0]" "my_demux.out2.d.d[3].f" += "my_demux.out2.d.d[3].d[1]" "my_demux.out2.d.d[3].t" += "my_demux.out2.d.d[2].d[0]" "my_demux.out2.d.d[2].f" += "my_demux.out2.d.d[2].d[1]" "my_demux.out2.d.d[2].t" += "my_demux.out2.d.d[1].d[0]" "my_demux.out2.d.d[1].f" += "my_demux.out2.d.d[1].d[1]" "my_demux.out2.d.d[1].t" += "my_demux.out2.d.d[0].d[0]" "my_demux.out2.d.d[0].f" += "my_demux.out2.d.d[0].d[1]" "my_demux.out2.d.d[0].t" += "my_demux.out2.d.d[6].d[0]" "my_demux.out2.d.d[6].f" += "my_demux.out2.d.d[6].d[1]" "my_demux.out2.d.d[6].t" += "my_demux.out2.d.d[5].d[0]" "my_demux.out2.d.d[5].f" += "my_demux.out2.d.d[5].d[1]" "my_demux.out2.d.d[5].t" += "my_demux.out2.d.d[4].d[0]" "my_demux.out2.d.d[4].f" += "my_demux.out2.d.d[4].d[1]" "my_demux.out2.d.d[4].t" += "my_demux.out2.d.d[3].d[0]" "my_demux.out2.d.d[3].f" += "my_demux.out2.d.d[3].d[1]" "my_demux.out2.d.d[3].t" += "my_demux.out2.d.d[2].d[0]" "my_demux.out2.d.d[2].f" += "my_demux.out2.d.d[2].d[1]" "my_demux.out2.d.d[2].t" += "my_demux.out2.d.d[1].d[0]" "my_demux.out2.d.d[1].f" += "my_demux.out2.d.d[1].d[1]" "my_demux.out2.d.d[1].t" += "my_demux.out2.d.d[0].d[0]" "my_demux.out2.d.d[0].f" += "my_demux.out2.d.d[0].d[1]" "my_demux.out2.d.d[0].t" += "my_demux.out2.v" "my_demux.my_demux.out2.v" += "my_demux.out2.a" "my_demux.my_demux.out2.a" += "my_demux.out2.d.d[0].f" "my_demux.my_demux.out2.d.d[0].f" += "my_demux.out2.d.d[0].t" "my_demux.my_demux.out2.d.d[0].t" += "my_demux.out2.d.d[0].d[0]" "my_demux.my_demux.out2.d.d[0].d[0]" += "my_demux.out2.d.d[0].d[1]" "my_demux.my_demux.out2.d.d[0].d[1]" += "my_demux.out2.d.d[1].f" "my_demux.my_demux.out2.d.d[1].f" += "my_demux.out2.d.d[1].t" "my_demux.my_demux.out2.d.d[1].t" += "my_demux.out2.d.d[1].d[0]" "my_demux.my_demux.out2.d.d[1].d[0]" += "my_demux.out2.d.d[1].d[1]" "my_demux.my_demux.out2.d.d[1].d[1]" += "my_demux.out2.d.d[2].f" "my_demux.my_demux.out2.d.d[2].f" += "my_demux.out2.d.d[2].t" "my_demux.my_demux.out2.d.d[2].t" += "my_demux.out2.d.d[2].d[0]" "my_demux.my_demux.out2.d.d[2].d[0]" += "my_demux.out2.d.d[2].d[1]" "my_demux.my_demux.out2.d.d[2].d[1]" += "my_demux.out2.d.d[3].f" "my_demux.my_demux.out2.d.d[3].f" += "my_demux.out2.d.d[3].t" "my_demux.my_demux.out2.d.d[3].t" += "my_demux.out2.d.d[3].d[0]" "my_demux.my_demux.out2.d.d[3].d[0]" += "my_demux.out2.d.d[3].d[1]" "my_demux.my_demux.out2.d.d[3].d[1]" += "my_demux.out2.d.d[4].f" "my_demux.my_demux.out2.d.d[4].f" += "my_demux.out2.d.d[4].t" "my_demux.my_demux.out2.d.d[4].t" += "my_demux.out2.d.d[4].d[0]" "my_demux.my_demux.out2.d.d[4].d[0]" += "my_demux.out2.d.d[4].d[1]" "my_demux.my_demux.out2.d.d[4].d[1]" += "my_demux.out2.d.d[5].f" "my_demux.my_demux.out2.d.d[5].f" += "my_demux.out2.d.d[5].t" "my_demux.my_demux.out2.d.d[5].t" += "my_demux.out2.d.d[5].d[0]" "my_demux.my_demux.out2.d.d[5].d[0]" += "my_demux.out2.d.d[5].d[1]" "my_demux.my_demux.out2.d.d[5].d[1]" += "my_demux.out2.d.d[6].f" "my_demux.my_demux.out2.d.d[6].f" += "my_demux.out2.d.d[6].t" "my_demux.my_demux.out2.d.d[6].t" += "my_demux.out2.d.d[6].d[0]" "my_demux.my_demux.out2.d.d[6].d[0]" += "my_demux.out2.d.d[6].d[1]" "my_demux.my_demux.out2.d.d[6].d[1]" += "my_demux.out2.d.d[6].d[0]" "my_demux.out2.d.d[6].f" += "my_demux.out2.d.d[6].d[1]" "my_demux.out2.d.d[6].t" += "my_demux.out2.d.d[5].d[0]" "my_demux.out2.d.d[5].f" += "my_demux.out2.d.d[5].d[1]" "my_demux.out2.d.d[5].t" += "my_demux.out2.d.d[4].d[0]" "my_demux.out2.d.d[4].f" += "my_demux.out2.d.d[4].d[1]" "my_demux.out2.d.d[4].t" += "my_demux.out2.d.d[3].d[0]" "my_demux.out2.d.d[3].f" += "my_demux.out2.d.d[3].d[1]" "my_demux.out2.d.d[3].t" += "my_demux.out2.d.d[2].d[0]" "my_demux.out2.d.d[2].f" += "my_demux.out2.d.d[2].d[1]" "my_demux.out2.d.d[2].t" += "my_demux.out2.d.d[1].d[0]" "my_demux.out2.d.d[1].f" += "my_demux.out2.d.d[1].d[1]" "my_demux.out2.d.d[1].t" += "my_demux.out2.d.d[0].d[0]" "my_demux.out2.d.d[0].f" += "my_demux.out2.d.d[0].d[1]" "my_demux.out2.d.d[0].t" += "my_demux.in.d.d[0].d[0]" "my_demux.in.d.d[0].f" += "my_demux.in.d.d[0].d[1]" "my_demux.in.d.d[0].t" += "my_demux.in.d.d[1].d[0]" "my_demux.in.d.d[1].f" += "my_demux.in.d.d[1].d[1]" "my_demux.in.d.d[1].t" += "my_demux.in.d.d[2].d[0]" "my_demux.in.d.d[2].f" += "my_demux.in.d.d[2].d[1]" "my_demux.in.d.d[2].t" += "my_demux.in.d.d[3].d[0]" "my_demux.in.d.d[3].f" += "my_demux.in.d.d[3].d[1]" "my_demux.in.d.d[3].t" += "my_demux.in.d.d[4].d[0]" "my_demux.in.d.d[4].f" += "my_demux.in.d.d[4].d[1]" "my_demux.in.d.d[4].t" += "my_demux.in.d.d[5].d[0]" "my_demux.in.d.d[5].f" += "my_demux.in.d.d[5].d[1]" "my_demux.in.d.d[5].t" += "my_demux.in.d.d[6].d[0]" "my_demux.in.d.d[6].f" += "my_demux.in.d.d[6].d[1]" "my_demux.in.d.d[6].t" += "my_demux.in.d.d[6].d[0]" "my_demux.in.d.d[6].f" += "my_demux.in.d.d[6].d[1]" "my_demux.in.d.d[6].t" += "my_demux.in.d.d[5].d[0]" "my_demux.in.d.d[5].f" += "my_demux.in.d.d[5].d[1]" "my_demux.in.d.d[5].t" += "my_demux.in.d.d[4].d[0]" "my_demux.in.d.d[4].f" += "my_demux.in.d.d[4].d[1]" "my_demux.in.d.d[4].t" += "my_demux.in.d.d[3].d[0]" "my_demux.in.d.d[3].f" += "my_demux.in.d.d[3].d[1]" "my_demux.in.d.d[3].t" += "my_demux.in.d.d[2].d[0]" "my_demux.in.d.d[2].f" += "my_demux.in.d.d[2].d[1]" "my_demux.in.d.d[2].t" += "my_demux.in.d.d[1].d[0]" "my_demux.in.d.d[1].f" += "my_demux.in.d.d[1].d[1]" "my_demux.in.d.d[1].t" += "my_demux.in.d.d[0].d[0]" "my_demux.in.d.d[0].f" += "my_demux.in.d.d[0].d[1]" "my_demux.in.d.d[0].t" += "my_demux.in.d.d[6].d[0]" "my_demux.in.d.d[6].f" += "my_demux.in.d.d[6].d[1]" "my_demux.in.d.d[6].t" += "my_demux.in.d.d[5].d[0]" "my_demux.in.d.d[5].f" += "my_demux.in.d.d[5].d[1]" "my_demux.in.d.d[5].t" += "my_demux.in.d.d[4].d[0]" "my_demux.in.d.d[4].f" += "my_demux.in.d.d[4].d[1]" "my_demux.in.d.d[4].t" += "my_demux.in.d.d[3].d[0]" "my_demux.in.d.d[3].f" += "my_demux.in.d.d[3].d[1]" "my_demux.in.d.d[3].t" += "my_demux.in.d.d[2].d[0]" "my_demux.in.d.d[2].f" += "my_demux.in.d.d[2].d[1]" "my_demux.in.d.d[2].t" += "my_demux.in.d.d[1].d[0]" "my_demux.in.d.d[1].f" += "my_demux.in.d.d[1].d[1]" "my_demux.in.d.d[1].t" += "my_demux.in.d.d[0].d[0]" "my_demux.in.d.d[0].f" += "my_demux.in.d.d[0].d[1]" "my_demux.in.d.d[0].t" += "my_demux.in.v" "my_demux.my_demux.in.v" += "my_demux.in.a" "my_demux.my_demux.in.a" += "my_demux.in.d.d[0].f" "my_demux.my_demux.in.d.d[0].f" += "my_demux.in.d.d[0].t" "my_demux.my_demux.in.d.d[0].t" += "my_demux.in.d.d[0].d[0]" "my_demux.my_demux.in.d.d[0].d[0]" += "my_demux.in.d.d[0].d[1]" "my_demux.my_demux.in.d.d[0].d[1]" += "my_demux.in.d.d[1].f" "my_demux.my_demux.in.d.d[1].f" += "my_demux.in.d.d[1].t" "my_demux.my_demux.in.d.d[1].t" += "my_demux.in.d.d[1].d[0]" "my_demux.my_demux.in.d.d[1].d[0]" += "my_demux.in.d.d[1].d[1]" "my_demux.my_demux.in.d.d[1].d[1]" += "my_demux.in.d.d[2].f" "my_demux.my_demux.in.d.d[2].f" += "my_demux.in.d.d[2].t" "my_demux.my_demux.in.d.d[2].t" += "my_demux.in.d.d[2].d[0]" "my_demux.my_demux.in.d.d[2].d[0]" += "my_demux.in.d.d[2].d[1]" "my_demux.my_demux.in.d.d[2].d[1]" += "my_demux.in.d.d[3].f" "my_demux.my_demux.in.d.d[3].f" += "my_demux.in.d.d[3].t" "my_demux.my_demux.in.d.d[3].t" += "my_demux.in.d.d[3].d[0]" "my_demux.my_demux.in.d.d[3].d[0]" += "my_demux.in.d.d[3].d[1]" "my_demux.my_demux.in.d.d[3].d[1]" += "my_demux.in.d.d[4].f" "my_demux.my_demux.in.d.d[4].f" += "my_demux.in.d.d[4].t" "my_demux.my_demux.in.d.d[4].t" += "my_demux.in.d.d[4].d[0]" "my_demux.my_demux.in.d.d[4].d[0]" += "my_demux.in.d.d[4].d[1]" "my_demux.my_demux.in.d.d[4].d[1]" += "my_demux.in.d.d[5].f" "my_demux.my_demux.in.d.d[5].f" += "my_demux.in.d.d[5].t" "my_demux.my_demux.in.d.d[5].t" += "my_demux.in.d.d[5].d[0]" "my_demux.my_demux.in.d.d[5].d[0]" += "my_demux.in.d.d[5].d[1]" "my_demux.my_demux.in.d.d[5].d[1]" += "my_demux.in.d.d[6].f" "my_demux.my_demux.in.d.d[6].f" += "my_demux.in.d.d[6].t" "my_demux.my_demux.in.d.d[6].t" += "my_demux.in.d.d[6].d[0]" "my_demux.my_demux.in.d.d[6].d[0]" += "my_demux.in.d.d[6].d[1]" "my_demux.my_demux.in.d.d[6].d[1]" += "my_demux.in.d.d[6].d[0]" "my_demux.in.d.d[6].f" += "my_demux.in.d.d[6].d[1]" "my_demux.in.d.d[6].t" += "my_demux.in.d.d[5].d[0]" "my_demux.in.d.d[5].f" += "my_demux.in.d.d[5].d[1]" "my_demux.in.d.d[5].t" += "my_demux.in.d.d[4].d[0]" "my_demux.in.d.d[4].f" += "my_demux.in.d.d[4].d[1]" "my_demux.in.d.d[4].t" += "my_demux.in.d.d[3].d[0]" "my_demux.in.d.d[3].f" += "my_demux.in.d.d[3].d[1]" "my_demux.in.d.d[3].t" += "my_demux.in.d.d[2].d[0]" "my_demux.in.d.d[2].f" += "my_demux.in.d.d[2].d[1]" "my_demux.in.d.d[2].t" += "my_demux.in.d.d[1].d[0]" "my_demux.in.d.d[1].f" += "my_demux.in.d.d[1].d[1]" "my_demux.in.d.d[1].t" += "my_demux.in.d.d[0].d[0]" "my_demux.in.d.d[0].f" += "my_demux.in.d.d[0].d[1]" "my_demux.in.d.d[0].t" diff --git a/test/unit_tests/demux_7/test.act b/test/unit_tests/demux_7/test.act new file mode 100644 index 0000000..1541255 --- /dev/null +++ b/test/unit_tests/demux_7/test.act @@ -0,0 +1,49 @@ +/************************************************************************* + * + * This file is part of ACT dataflow neuro library. + * It's the testing facility for cell_lib_std.act + * + * Copyright (c) 2022 University of Groningen - Ole Richter + * Copyright (c) 2022 University of Groningen - Hugh Greatorex + * Copyright (c) 2022 University of Groningen - Michele Mastella + * Copyright (c) 2022 University of Groningen - Madison Cotteret + * + * This source describes Open Hardware and is licensed under the CERN-OHL-W v2 or later + * + * You may redistribute and modify this documentation and make products + * using it under the terms of the CERN-OHL-W v2 (https:/cern.ch/cern-ohl). + * This documentation is distributed WITHOUT ANY EXPRESS OR IMPLIED + * WARRANTY, INCLUDING OF MERCHANTABILITY, SATISFACTORY QUALITY + * AND FITNESS FOR A PARTICULAR PURPOSE. Please see the CERN-OHL-W v2 + * for applicable conditions. + * + * Source location: https://git.web.rug.nl/bics/actlib_dataflow_neuro + * + * As per CERN-OHL-W v2 section 4.1, should You produce hardware based on + * these sources, You must maintain the Source Location visible in its + * documentation. + * + ************************************************************************** + */ + +import "../../dataflow_neuro/primitives.act"; +import globals; + +open tmpl::dataflow_neuro; + + +defproc demux_7 (avMx1of2<7> in; avMx1of2<7> out1; avMx1of2<7> out2; avMx1of2<1> cond){ + + demux<7> my_demux(.in=in, .out1=out1,.out2 = out2, .cond = cond); + //Low active Reset + bool _reset_B; + prs { + Reset => _reset_B- + } + my_demux.supply.vss = GND; + my_demux.supply.vdd = Vdd; + my_demux.reset_B = _reset_B; + +} + +demux_7 my_demux; diff --git a/test/unit_tests/demux_7/test.prsim b/test/unit_tests/demux_7/test.prsim new file mode 100644 index 0000000..ead122e --- /dev/null +++ b/test/unit_tests/demux_7/test.prsim @@ -0,0 +1,82 @@ +watchall +set-qdi-channel-neutral "my_demux.in" 7 +set my_demux.out1.a 0 +set my_demux.out1.v 0 +set my_demux.out2.a 0 +set my_demux.out2.v 0 +set my_demux.cond.d.d[0].t 0 +set my_demux.cond.d.d[0].f 0 +cycle +system "echo 'System initialized'" + +set Reset 0 +cycle +system "echo 'System reset completed'" +status X +mode run + +assert-qdi-channel-neutral "my_demux.out1" 7 +assert-qdi-channel-neutral "my_demux.out2" 7 +assert-qdi-channel-neutral "my_demux.in" 7 +cycle + +system "echo 'Output neutral checked'" + +set my_demux.cond.d.d[0].t 1 +set my_demux.cond.d.d[0].f 0 +set-qdi-channel-valid "my_demux.in" 7 127 +cycle +assert my_demux.in.v 1 +assert my_demux.in.a 0 + +assert-qdi-channel-valid "my_demux.out1" 7 127 +set my_demux.out1.v 1 +cycle +assert my_demux.in.a 1 +set-qdi-channel-neutral "my_demux.in" 7 +cycle +set my_demux.out1.a 1 + + +system "echo 'First Cond Checked'" + + +set Reset 0 +cycle +system "echo 'System reset completed'" +status X +mode run + +assert-qdi-channel-neutral "my_demux.out1" 7 +assert-qdi-channel-neutral "my_demux.out2" 7 +assert-qdi-channel-neutral "my_demux.in" 7 +cycle + +system "echo 'Output neutral checked'" + +set my_demux.cond.d.d[0].t 0 +set my_demux.cond.d.d[0].f 0 +set my_demux.out1.a 0 +set my_demux.out1.v 0 +set my_demux.out2.a 0 +set my_demux.out2.v 0 +cycle + +set my_demux.cond.d.d[0].t 0 +set my_demux.cond.d.d[0].f 1 +set-qdi-channel-valid "my_demux.in" 7 100 +cycle +assert my_demux.in.v 1 +assert my_demux.in.a 0 + +assert-qdi-channel-valid "my_demux.out2" 7 100 +set my_demux.out2.v 1 +cycle +assert my_demux.in.a 1 +set-qdi-channel-neutral "my_demux.in" 7 +cycle + + +system "echo 'Second Cond Checked'" + + diff --git a/test/unit_tests/fork_15/run/prsim.pdf b/test/unit_tests/fork_15/run/prsim.pdf deleted file mode 100644 index ecac3d0edfed4d4a196224bd6c46158a11774669..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 53670 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 From 72bccc295b6a6bc88c7e6b9de46172aec100cf9c Mon Sep 17 00:00:00 2001 From: Michele Date: Fri, 25 Feb 2022 19:16:40 +0100 Subject: [PATCH 7/9] started token buffer and token fifo. conmtinued arbiter tb --- dataflow_neuro/cell_lib_async.act | 2 +- dataflow_neuro/primitives.act | 40 + test/unit_tests/arbiter/run/test.prs | 3 + test/unit_tests/arbiter_2/run/prsim.pdf | Bin 0 -> 7478 bytes .../arbiter_handshake/run/prsim.out | 78 +- .../arbiter_handshake/run/prsim.pdf | Bin 10641 -> 0 bytes .../unit_tests/arbiter_handshake/run/test.prs | 2 +- test/unit_tests/arbiter_handshake/test.prsim | 33 +- test/unit_tests/fifo_t_15/run/prsim.out | 154 +++ test/unit_tests/fifo_t_15/run/test.prs | 922 ++++++++++++++++++ test/unit_tests/fifo_t_15/test.act | 43 + test/unit_tests/fifo_t_15/test.prsim | 48 + 12 files changed, 1285 insertions(+), 40 deletions(-) create mode 100644 test/unit_tests/arbiter/run/test.prs create mode 100644 test/unit_tests/arbiter_2/run/prsim.pdf delete mode 100644 test/unit_tests/arbiter_handshake/run/prsim.pdf create mode 100644 test/unit_tests/fifo_t_15/run/prsim.out create mode 100644 test/unit_tests/fifo_t_15/run/test.prs create mode 100644 test/unit_tests/fifo_t_15/test.act create mode 100644 test/unit_tests/fifo_t_15/test.prsim diff --git a/dataflow_neuro/cell_lib_async.act b/dataflow_neuro/cell_lib_async.act index cd2c309..308a8b7 100644 --- a/dataflow_neuro/cell_lib_async.act +++ b/dataflow_neuro/cell_lib_async.act @@ -521,7 +521,7 @@ namespace tmpl { [keeper=0] _y2 | d => y2- } spec { - mk_excllo(y1, y2) + mk_excllo(_y1, _y2) } } }} diff --git a/dataflow_neuro/primitives.act b/dataflow_neuro/primitives.act index fa74b88..df5b435 100644 --- a/dataflow_neuro/primitives.act +++ b/dataflow_neuro/primitives.act @@ -350,4 +350,44 @@ namespace tmpl { ARBITER arbiter(.a = in1.r, .b = in2.r, .c = in2.a, .d = in1.a, .y1 = _y1_arb, .y2 = _y2_arb, .vdd = supply.vdd, .vss = supply.vss); } + export + defproc buffer_t(a1of1 in; a1of1 out; bool? reset_B; power supply) + { + //control + bool _en, _reset_BX; + A_3C_RB_X4 inack_ctl(.c1=_en,.c2=in.r,.c3=out.r,.y=in.a,.pr_B=_reset_BX,.sr_B=_reset_BX,.vdd=supply.vdd,.vss=supply.vss); + A_1C1P_X1 en_ctl(.c1=in.a,.p1=out.r,.y=_en,.vdd=supply.vdd,.vss=supply.vss); + + //function + bool _out_a_B; + INV_X1 inv_outa(.a = out.a,.y=_out_a_B,.vdd = supply.vdd,.vss=supply.vss); + A_2C1N_RB_X4 buf_func(.c1 = _en,.c2 = _out_a_B, .n1 = in.r,.y = out.r, .pr_B = _reset_BX, .sr_B = _reset_BX,.vdd = supply.vdd,.vss=supply.vss); + + + //reset buffers + BUF_X1 reset_buf(.a=reset_B, .y=_reset_BX,.vdd=supply.vdd,.vss=supply.vss); + } + export template + defproc fifo_t(a1of1 in; a1of1 out; bool? reset_B; power supply) + { + buffer_t fifo_element[N]; + bool _reset_BXX[N]; + fifo_element[0].in.r = in.r; + fifo_element[0].in.a = in.a; + fifo_element[0].supply = supply; + fifo_element[0].reset_B = _reset_BXX[0]; + (i:1..N-1: + fifo_element[i].in.r = fifo_element[i-1].out.r; + fifo_element[i].in.a = fifo_element[i-1].out.a; + fifo_element[i].supply = supply; + fifo_element[i].reset_B = _reset_BXX[i]; + ) + fifo_element[N-1].out.r = out.r; + fifo_element[N-1].out.a = out.a; + + // reset buffers + bool _reset_BX; + BUF_X1 reset_buf(.a=reset_B, .y=_reset_BX,.vdd=supply.vdd,.vss=supply.vss); + sigbuf reset_bufarray(.in=_reset_BX, .out=_reset_BXX); + } }} diff --git a/test/unit_tests/arbiter/run/test.prs b/test/unit_tests/arbiter/run/test.prs new file mode 100644 index 0000000..02d06ef --- /dev/null +++ b/test/unit_tests/arbiter/run/test.prs @@ -0,0 +1,3 @@ += "GND" "GND" += "Vdd" "Vdd" += "Reset" "Reset" diff --git a/test/unit_tests/arbiter_2/run/prsim.pdf b/test/unit_tests/arbiter_2/run/prsim.pdf new file mode 100644 index 0000000000000000000000000000000000000000..f7c99b92874b142b243f608e1d61ced05df9f7ce GIT binary patch literal 7478 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 cause: t.a.arbiter._y1 (val: 0) ->> time: 16472 - 16472 t.a.arbiter._y1 : 0 [by t.in1.r:=1] - 81838 t.a._y1_arb : X [by t.a.arbiter._y1:=0] -WRONG ASSERT: "t.out.r" has value X and not 1. - 81838 t.out.a : 1 -WARNING: weak-interference `t.in1.a' ->> cause: t.a.ack_cell1._y (val: X) ->> time: 83564 - 83564 t.a.ack_cell1._y : X [by t.out.a:=1] - 83603 t.in1.a : X [by t.a.ack_cell1._y:=X] -WRONG ASSERT: "t.in1.a" has value X and not 1. -[1] test in1 done + 10582 t.a.or_cell._y : 1 [by t.a._y1_arb:=0] + 11605 t.a.ack_cell1._y : 1 [by t.a._y1_arb:=0] + 11847 t.a.ack_cell2._y : 1 [by t.a._y2_arb:=0] + 11886 t.in2.a : 0 [by t.a.ack_cell2._y:=1] + 13331 t.in1.a : 0 [by t.a.ack_cell1._y:=1] + 75948 t.out.r : 0 [by t.a.or_cell._y:=1] + +[1] reset done +---------------------------------------------------------------------------------------------------- + 75948 t.in1.r : 1 + 75963 t.a.arbiter._y1 : 0 [by t.in1.r:=1] + 76454 t.a._y1_arb : 1 [by t.a.arbiter._y1:=0] + 76467 t.a.or_cell._y : 0 [by t.a._y1_arb:=1] + 76507 t.out.r : 1 [by t.a.or_cell._y:=0] + 76507 t.out.a : 1 + 76922 t.a.ack_cell1._y : 0 [by t.out.a:=1] + 76942 t.in1.a : 1 [by t.a.ack_cell1._y:=0] +[2] test in1 done +---------------------------------------------------------------------------------------------------- + 76942 t.in1.r : 0 + 83003 t.a.arbiter._y1 : 1 [by t.in1.r:=0] + 83050 t.a._y1_arb : 0 [by t.a.arbiter._y1:=1] + 83066 t.a.or_cell._y : 1 [by t.a._y1_arb:=0] + 127164 t.out.r : 0 [by t.a.or_cell._y:=1] + 127164 t.out.a : 0 + 140888 t.a.ack_cell1._y : 1 [by t.out.a:=0] + 140892 t.in1.a : 0 [by t.a.ack_cell1._y:=1] +[3] reset done +---------------------------------------------------------------------------------------------------- + 140892 t.in2.r : 1 + 150021 t.a.arbiter._y2 : 0 [by t.in2.r:=1] + 150036 t.a._y2_arb : 1 [by t.a.arbiter._y2:=0] + 193284 t.a.or_cell._y : 0 [by t.a._y2_arb:=1] + 230215 t.out.r : 1 [by t.a.or_cell._y:=0] + 230215 t.out.a : 1 + 230270 t.a.ack_cell2._y : 0 [by t.out.a:=1] + 281923 t.in2.a : 1 [by t.a.ack_cell2._y:=0] +[4] test in2 done +---------------------------------------------------------------------------------------------------- + 281923 t.in2.r : 0 + 311703 t.a.arbiter._y2 : 1 [by t.in2.r:=0] + 325552 t.a._y2_arb : 0 [by t.a.arbiter._y2:=1] + 350364 t.a.or_cell._y : 1 [by t.a._y2_arb:=0] + 364707 t.out.r : 0 [by t.a.or_cell._y:=1] + 364707 t.out.a : 0 + 365129 t.a.ack_cell2._y : 1 [by t.out.a:=0] + 413843 t.in2.a : 0 [by t.a.ack_cell2._y:=1] +[5] reset done ---------------------------------------------------------------------------------------------------- - 83603 t.in1.r : 0 - 83603 t.out.a : 0 - 83618 t.a.arbiter._y1 : 1 [by t.in1.r:=0] - 84109 t.a._y1_arb : 0 [by t.a.arbiter._y1:=1] - 84122 t.a.ack_cell1._y : 1 [by t.a._y1_arb:=0] - 84162 t.in1.a : 0 [by t.a.ack_cell1._y:=1] -WRONG ASSERT: "t.out.r" has value X and not 0. -WRONG ASSERT: "t.in2.a" has value X and not 0. -[2] reset done diff --git a/test/unit_tests/arbiter_handshake/run/prsim.pdf b/test/unit_tests/arbiter_handshake/run/prsim.pdf deleted file mode 100644 index 2dacaa1c0c992a7e1db463edff96d83a2499fb6b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10641 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 S+*bsI#~6f)ipd63#Qy===QOzh diff --git a/test/unit_tests/arbiter_handshake/run/test.prs b/test/unit_tests/arbiter_handshake/run/test.prs index 8bc1f35..2caf5de 100644 --- a/test/unit_tests/arbiter_handshake/run/test.prs +++ b/test/unit_tests/arbiter_handshake/run/test.prs @@ -31,7 +31,7 @@ ~("t.a.arbiter._y1"|"t.a.arbiter.c")->"t.a.arbiter.y1"+ "t.a.arbiter._y2"|"t.a.arbiter.d"->"t.a.arbiter.y2"- ~("t.a.arbiter._y2"|"t.a.arbiter.d")->"t.a.arbiter.y2"+ -mk_excllo("t.a.arbiter.y1","t.a.arbiter.y2") +mk_excllo("t.a.arbiter._y1","t.a.arbiter._y2") = "t.a._y1_arb" "t.a.arbiter.y1" = "t.a._y1_arb" "t.a.or_cell.a" = "t.a._y1_arb" "t.a.ack_cell1.c2" diff --git a/test/unit_tests/arbiter_handshake/test.prsim b/test/unit_tests/arbiter_handshake/test.prsim index eb17a74..76e8fa9 100644 --- a/test/unit_tests/arbiter_handshake/test.prsim +++ b/test/unit_tests/arbiter_handshake/test.prsim @@ -1,29 +1,42 @@ watchall -cycle +system "echo '[0] code starts'" set t.in1.r 0 set t.in2.r 0 set t.out.a 0 cycle status X mode run -system "echo '[0] reset done'" - +system "echo '[1] reset done'" +system "echo '----------------------------------------------------------------------------------------------------'" set t.in1.r 1 cycle assert t.out.r 1 set t.out.a 1 cycle assert t.in1.a 1 -system "echo '[1] test in1 done'" +system "echo '[2] test in1 done'" system "echo '----------------------------------------------------------------------------------------------------'" set t.in1.r 0 -set t.in2.r 0 +cycle +assert t.out.r 0 set t.out.a 0 cycle -assert t.out.r 0 assert t.in1.a 0 +system "echo '[3] reset done'" +system "echo '----------------------------------------------------------------------------------------------------'" +set t.in2.r 1 +cycle +assert t.out.r 1 +set t.out.a 1 +cycle +assert t.in2.a 1 +system "echo '[4] test in2 done'" +system "echo '----------------------------------------------------------------------------------------------------'" +set t.in2.r 0 +cycle +assert t.out.r 0 +set t.out.a 0 +cycle assert t.in2.a 0 -system "echo '[2] reset done'" - - - +system "echo '[5] reset done'" +system "echo '----------------------------------------------------------------------------------------------------'" diff --git a/test/unit_tests/fifo_t_15/run/prsim.out b/test/unit_tests/fifo_t_15/run/prsim.out new file mode 100644 index 0000000..ed49b86 --- /dev/null +++ b/test/unit_tests/fifo_t_15/run/prsim.out @@ -0,0 +1,154 @@ +t.a.fifo_element[13].in.r t.a.fifo_element[0]._out_a_B t.out.r t.a.fifo_element[1]._out_a_B t.a.fifo_element[8]._out_a_B t.a.fifo_element[9]._en t.a.fifo_element[12].in.a t.a.fifo_element[7]._en t.in.r t.a.fifo_element[2]._en t.a.fifo_element[9].in.r t.a.fifo_element[14].in.r t.a.fifo_element[12].in.r t.a.fifo_element[9].inack_ctl._y t.a.fifo_element[10].in.a t.a.fifo_element[8].in.r t.a.fifo_element[14].inack_ctl._y t.a.fifo_element[5].inack_ctl._y t.a.fifo_element[10].in.r t.a.fifo_element[5]._en t.a.fifo_element[7].in.r t.a.fifo_element[4].in.r t.a.fifo_element[3].inack_ctl._y t.a.fifo_element[8].in.a t.a.fifo_element[2].in.r t.a.fifo_element[3].in.a t.a.fifo_element[1]._en t.a.fifo_element[3]._out_a_B t.a.fifo_element[0]._en t.a.fifo_element[13].buf_func._y t.a.fifo_element[12].inack_ctl._y t.a.fifo_element[13].in.a t.a.fifo_element[5].buf_func._y t.a.fifo_element[11]._out_a_B t.a.fifo_element[11].in.r t.a.fifo_element[12]._en t.a.fifo_element[6]._en t.in.a t.a.fifo_element[4]._en t.a.fifo_element[2].inack_ctl._y t.a.fifo_element[14]._out_a_B t.a.fifo_element[14]._en t.a.fifo_element[13]._en t.a.fifo_element[5].in.r t.a.fifo_element[7].in.a t.a.fifo_element[8]._en t.a.fifo_element[4]._out_a_B t.a.fifo_element[6].in.r t.a.fifo_element[1].inack_ctl._y t.a.fifo_element[6].in.a t.a.fifo_element[9].in.a t.a.fifo_element[12]._out_a_B t.a.fifo_element[11].inack_ctl._y t.out.a t.a.fifo_element[7].inack_ctl._y t.a.fifo_element[1].in.r t.a.fifo_element[10].inack_ctl._y t.a.fifo_element[14].in.a t.a.fifo_element[3].in.r t.a.fifo_element[10]._out_a_B t.a.fifo_element[10].buf_func._y t.a.fifo_element[1].in.a t.a.fifo_element[13].inack_ctl._y t.a.fifo_element[8].buf_func._y t.a.fifo_element[4].in.a t.a.fifo_element[7]._out_a_B t.a.fifo_element[11]._en t.a.fifo_element[13]._out_a_B t.a.fifo_element[0].inack_ctl._y t.a.fifo_element[1].buf_func._y t.a.fifo_element[2]._out_a_B t.a.fifo_element[5]._out_a_B t.a.fifo_element[10]._en t.a.fifo_element[6]._out_a_B t.a.fifo_element[11].in.a t.a.fifo_element[0].buf_func._y t.a.fifo_element[3]._en t.a.fifo_element[9]._out_a_B t.a.fifo_element[12].buf_func._y t.a.fifo_element[2].in.a t.a.fifo_element[5].in.a t.a.fifo_element[9].buf_func._y t.a.fifo_element[6].inack_ctl._y t.a.fifo_element[4].buf_func._y t.a.fifo_element[3].buf_func._y t.a.fifo_element[11].buf_func._y t.a.fifo_element[7].buf_func._y t.a.fifo_element[4].inack_ctl._y t.a.fifo_element[14].buf_func._y t.a.fifo_element[2].buf_func._y t.a.fifo_element[8].inack_ctl._y t.a.fifo_element[6].buf_func._y +[0] code starts + 131642 t.in.r : 0 + 131642 t.out.a : 0 + 131643 t.a.fifo_element[14]._out_a_B : 1 [by t.out.a:=0] + 131643 Reset : 0 + 131644 t.a.reset_buf._y : 1 [by Reset:=0] + 151849 t.a._reset_BX : 0 [by t.a.reset_buf._y:=1] + 152131 t.a.reset_bufarray.buf6._y : 1 [by t.a._reset_BX:=0] + 152899 t.a._reset_BXX[0] : 0 [by t.a.reset_bufarray.buf6._y:=1] + 152902 t.a.fifo_element[13].reset_buf._y : 1 [by t.a._reset_BXX[0]:=0] + 152917 t.a.fifo_element[5].reset_buf._y : 1 [by t.a._reset_BXX[0]:=0] + 153105 t.a.fifo_element[13]._reset_BX : 0 [by t.a.fifo_element[13].reset_buf._y:=1] + 153244 t.a.fifo_element[13].buf_func._y : 1 [by t.a.fifo_element[13]._reset_BX:=0] + 153313 t.a.fifo_element[14].in.r : 0 [by t.a.fifo_element[13].buf_func._y:=1] + 153401 t.a.fifo_element[14].reset_buf._y : 1 [by t.a._reset_BXX[0]:=0] + 153412 t.a.fifo_element[14]._reset_BX : 0 [by t.a.fifo_element[14].reset_buf._y:=1] + 153450 t.a.fifo_element[11].reset_buf._y : 1 [by t.a._reset_BXX[0]:=0] + 153465 t.a.fifo_element[11]._reset_BX : 0 [by t.a.fifo_element[11].reset_buf._y:=1] + 153466 t.a.fifo_element[11].buf_func._y : 1 [by t.a.fifo_element[11]._reset_BX:=0] + 153502 t.a.fifo_element[11].inack_ctl._y : 1 [by t.a.fifo_element[11]._reset_BX:=0] + 153614 t.a.fifo_element[11].in.a : 0 [by t.a.fifo_element[11].inack_ctl._y:=1] + 153616 t.a.fifo_element[14].inack_ctl._y : 1 [by t.a.fifo_element[14]._reset_BX:=0] + 153656 t.a.fifo_element[14].in.a : 0 [by t.a.fifo_element[14].inack_ctl._y:=1] + 153853 t.a.fifo_element[9].reset_buf._y : 1 [by t.a._reset_BXX[0]:=0] + 153881 t.a.fifo_element[6].reset_buf._y : 1 [by t.a._reset_BXX[0]:=0] + 153913 t.a.fifo_element[13]._out_a_B : 1 [by t.a.fifo_element[14].in.a:=0] + 153940 t.a.fifo_element[9]._reset_BX : 0 [by t.a.fifo_element[9].reset_buf._y:=1] + 153941 t.a.fifo_element[9].buf_func._y : 1 [by t.a.fifo_element[9]._reset_BX:=0] + 153970 t.a.fifo_element[10].reset_buf._y : 1 [by t.a._reset_BXX[0]:=0] + 153980 t.a.fifo_element[8].reset_buf._y : 1 [by t.a._reset_BXX[0]:=0] + 154175 t.a.fifo_element[6]._reset_BX : 0 [by t.a.fifo_element[6].reset_buf._y:=1] + 154205 t.a.fifo_element[12].in.r : 0 [by t.a.fifo_element[11].buf_func._y:=1] + 154353 t.a.fifo_element[6].buf_func._y : 1 [by t.a.fifo_element[6]._reset_BX:=0] + 154369 t.a.fifo_element[11]._en : 1 [by t.a.fifo_element[12].in.r:=0] + 154570 t.a.fifo_element[8]._reset_BX : 0 [by t.a.fifo_element[8].reset_buf._y:=1] + 154592 t.a.fifo_element[8].buf_func._y : 1 [by t.a.fifo_element[8]._reset_BX:=0] + 154771 t.a.fifo_element[5]._reset_BX : 0 [by t.a.fifo_element[5].reset_buf._y:=1] + 154904 t.a.fifo_element[5].buf_func._y : 1 [by t.a.fifo_element[5]._reset_BX:=0] + 154978 t.a.fifo_element[6].inack_ctl._y : 1 [by t.a.fifo_element[6]._reset_BX:=0] + 155179 t.a.fifo_element[10]._reset_BX : 0 [by t.a.fifo_element[10].reset_buf._y:=1] + 155186 t.a.fifo_element[10].inack_ctl._y : 1 [by t.a.fifo_element[10]._reset_BX:=0] + 155216 t.a.fifo_element[10].in.a : 0 [by t.a.fifo_element[10].inack_ctl._y:=1] + 155263 t.a.fifo_element[6].in.r : 0 [by t.a.fifo_element[5].buf_func._y:=1] + 155400 t.a.fifo_element[10].buf_func._y : 1 [by t.a.fifo_element[10]._reset_BX:=0] + 155417 t.a.fifo_element[8].inack_ctl._y : 1 [by t.a.fifo_element[8]._reset_BX:=0] + 155508 t.a.fifo_element[8].in.a : 0 [by t.a.fifo_element[8].inack_ctl._y:=1] + 155746 t.a.fifo_element[9].inack_ctl._y : 1 [by t.a.fifo_element[9]._reset_BX:=0] + 155753 t.a.fifo_element[9].in.a : 0 [by t.a.fifo_element[9].inack_ctl._y:=1] + 155948 t.a.fifo_element[10].in.r : 0 [by t.a.fifo_element[9].buf_func._y:=1] + 156054 t.a.fifo_element[9]._en : 1 [by t.a.fifo_element[10].in.r:=0] + 156548 t.a.fifo_element[7].in.r : 0 [by t.a.fifo_element[6].buf_func._y:=1] + 156902 t.a.fifo_element[3].reset_buf._y : 1 [by t.a._reset_BXX[0]:=0] + 156912 t.a.fifo_element[4].reset_buf._y : 1 [by t.a._reset_BXX[0]:=0] + 156980 t.a.fifo_element[3]._reset_BX : 0 [by t.a.fifo_element[3].reset_buf._y:=1] + 157187 t.a.fifo_element[4]._reset_BX : 0 [by t.a.fifo_element[4].reset_buf._y:=1] + 157199 t.a.fifo_element[4].buf_func._y : 1 [by t.a.fifo_element[4]._reset_BX:=0] + 157211 t.a.fifo_element[5].in.r : 0 [by t.a.fifo_element[4].buf_func._y:=1] + 157435 t.a.fifo_element[3].inack_ctl._y : 1 [by t.a.fifo_element[3]._reset_BX:=0] + 157591 t.a.fifo_element[4].inack_ctl._y : 1 [by t.a.fifo_element[4]._reset_BX:=0] + 157659 t.a.fifo_element[0].reset_buf._y : 1 [by t.a._reset_BXX[0]:=0] + 157697 t.a.fifo_element[7]._out_a_B : 1 [by t.a.fifo_element[8].in.a:=0] + 158540 t.a.fifo_element[8]._out_a_B : 1 [by t.a.fifo_element[9].in.a:=0] + 160558 t.a.fifo_element[0]._reset_BX : 0 [by t.a.fifo_element[0].reset_buf._y:=1] + 160560 t.a.fifo_element[0].inack_ctl._y : 1 [by t.a.fifo_element[0]._reset_BX:=0] + 161867 t.a.fifo_element[4].in.a : 0 [by t.a.fifo_element[4].inack_ctl._y:=1] + 161929 t.a.fifo_element[9]._out_a_B : 1 [by t.a.fifo_element[10].in.a:=0] + 163116 t.a.fifo_element[4]._en : 1 [by t.a.fifo_element[4].in.a:=0] + 163351 t.a.fifo_element[3].in.a : 0 [by t.a.fifo_element[3].inack_ctl._y:=1] + 163517 t.a.fifo_element[2]._out_a_B : 1 [by t.a.fifo_element[3].in.a:=0] + 164853 t.a.fifo_element[0].buf_func._y : 1 [by t.a.fifo_element[0]._reset_BX:=0] + 164928 t.a.fifo_element[1].in.r : 0 [by t.a.fifo_element[0].buf_func._y:=1] + 165095 t.in.a : 0 [by t.a.fifo_element[0].inack_ctl._y:=1] + 165366 t.a.fifo_element[3]._out_a_B : 1 [by t.a.fifo_element[4].in.a:=0] + 165440 t.a.fifo_element[0]._en : 1 [by t.in.a:=0] + 169094 t.a.fifo_element[6].in.a : 0 [by t.a.fifo_element[6].inack_ctl._y:=1] + 169232 t.a.fifo_element[6]._en : 1 [by t.a.fifo_element[6].in.a:=0] + 170433 t.a.fifo_element[5].inack_ctl._y : 1 [by t.a.fifo_element[5]._reset_BX:=0] + 170435 t.a.fifo_element[5].in.a : 0 [by t.a.fifo_element[5].inack_ctl._y:=1] + 170436 t.a.fifo_element[4]._out_a_B : 1 [by t.a.fifo_element[5].in.a:=0] + 174357 t.a.fifo_element[5]._out_a_B : 1 [by t.a.fifo_element[6].in.a:=0] + 174483 t.a.fifo_element[1].reset_buf._y : 1 [by t.a._reset_BXX[0]:=0] + 175031 t.a.fifo_element[1]._reset_BX : 0 [by t.a.fifo_element[1].reset_buf._y:=1] + 175042 t.a.fifo_element[1].buf_func._y : 1 [by t.a.fifo_element[1]._reset_BX:=0] + 175109 t.a.fifo_element[2].in.r : 0 [by t.a.fifo_element[1].buf_func._y:=1] + 175340 t.a.fifo_element[12].reset_buf._y : 1 [by t.a._reset_BXX[0]:=0] + 175401 t.a.fifo_element[1].inack_ctl._y : 1 [by t.a.fifo_element[1]._reset_BX:=0] + 175417 t.a.fifo_element[1].in.a : 0 [by t.a.fifo_element[1].inack_ctl._y:=1] + 175945 t.a.fifo_element[0]._out_a_B : 1 [by t.a.fifo_element[1].in.a:=0] + 175976 t.a.fifo_element[3].buf_func._y : 1 [by t.a.fifo_element[3]._reset_BX:=0] + 177981 t.a.fifo_element[12]._reset_BX : 0 [by t.a.fifo_element[12].reset_buf._y:=1] + 178411 t.a.fifo_element[4].in.r : 0 [by t.a.fifo_element[3].buf_func._y:=1] + 179979 t.a.fifo_element[1]._en : 1 [by t.a.fifo_element[1].in.a:=0] + 184720 t.a.fifo_element[9].in.r : 0 [by t.a.fifo_element[8].buf_func._y:=1] + 184722 t.a.fifo_element[8]._en : 1 [by t.a.fifo_element[9].in.r:=0] + 189451 t.a.fifo_element[13].inack_ctl._y : 1 [by t.a.fifo_element[13]._reset_BX:=0] + 191452 t.a.fifo_element[3]._en : 1 [by t.a.fifo_element[4].in.r:=0] + 197800 t.a.fifo_element[2].reset_buf._y : 1 [by t.a._reset_BXX[0]:=0] + 197803 t.a.fifo_element[2]._reset_BX : 0 [by t.a.fifo_element[2].reset_buf._y:=1] + 197832 t.a.fifo_element[2].buf_func._y : 1 [by t.a.fifo_element[2]._reset_BX:=0] + 198120 t.a.fifo_element[2].inack_ctl._y : 1 [by t.a.fifo_element[2]._reset_BX:=0] + 198273 t.a.fifo_element[2].in.a : 0 [by t.a.fifo_element[2].inack_ctl._y:=1] + 198317 t.a.fifo_element[1]._out_a_B : 1 [by t.a.fifo_element[2].in.a:=0] + 199433 t.a.fifo_element[3].in.r : 0 [by t.a.fifo_element[2].buf_func._y:=1] + 201126 t.a.fifo_element[10]._out_a_B : 1 [by t.a.fifo_element[11].in.a:=0] + 201906 t.a.fifo_element[12].inack_ctl._y : 1 [by t.a.fifo_element[12]._reset_BX:=0] + 202194 t.a.fifo_element[2]._en : 1 [by t.a.fifo_element[3].in.r:=0] + 204861 t.a.fifo_element[12].buf_func._y : 1 [by t.a.fifo_element[12]._reset_BX:=0] + 204862 t.a.fifo_element[13].in.r : 0 [by t.a.fifo_element[12].buf_func._y:=1] + 205198 t.a.fifo_element[14].buf_func._y : 1 [by t.a.fifo_element[14]._reset_BX:=0] + 205415 t.out.r : 0 [by t.a.fifo_element[14].buf_func._y:=1] + 205437 t.a.fifo_element[14]._en : 1 [by t.out.r:=0] + 207369 t.a.fifo_element[7].reset_buf._y : 1 [by t.a._reset_BXX[0]:=0] + 207370 t.a.fifo_element[7]._reset_BX : 0 [by t.a.fifo_element[7].reset_buf._y:=1] + 208951 t.a.fifo_element[7].buf_func._y : 1 [by t.a.fifo_element[7]._reset_BX:=0] + 209110 t.a.fifo_element[8].in.r : 0 [by t.a.fifo_element[7].buf_func._y:=1] + 212861 t.a.fifo_element[11].in.r : 0 [by t.a.fifo_element[10].buf_func._y:=1] + 214352 t.a.fifo_element[5]._en : 1 [by t.a.fifo_element[5].in.a:=0] + 215589 t.a.fifo_element[12].in.a : 0 [by t.a.fifo_element[12].inack_ctl._y:=1] + 216715 t.a.fifo_element[7].inack_ctl._y : 1 [by t.a.fifo_element[7]._reset_BX:=0] + 216860 t.a.fifo_element[7].in.a : 0 [by t.a.fifo_element[7].inack_ctl._y:=1] + 216876 t.a.fifo_element[12]._en : 1 [by t.a.fifo_element[12].in.a:=0] + 217821 t.a.fifo_element[11]._out_a_B : 1 [by t.a.fifo_element[12].in.a:=0] + 219692 t.a.fifo_element[7]._en : 1 [by t.a.fifo_element[7].in.a:=0] + 223214 t.a.fifo_element[6]._out_a_B : 1 [by t.a.fifo_element[7].in.a:=0] + 232537 t.a.fifo_element[10]._en : 1 [by t.a.fifo_element[11].in.r:=0] + 250409 t.a.fifo_element[13].in.a : 0 [by t.a.fifo_element[13].inack_ctl._y:=1] + 250410 t.a.fifo_element[13]._en : 1 [by t.a.fifo_element[13].in.a:=0] + 289693 t.a.fifo_element[12]._out_a_B : 1 [by t.a.fifo_element[13].in.a:=0] + +[1] reset done +---------------------------------------------------------------------------------------------------- + 289693 t.in.r : 1 + 289693 t.in.r : 0 +1 bit inside + 289693 t.in.r : 1 + 289693 t.in.r : 0 +2 bit inside + 289693 t.in.r : 1 + 289693 t.in.r : 0 +3 bit inside + 289693 t.in.r : 1 + 289693 t.in.r : 0 +4 bit inside + 289693 t.in.r : 1 + 289693 t.in.r : 0 +5 bit inside + 289693 t.in.r : 1 + 289693 t.in.r : 0 +6 bit inside + 289693 t.in.r : 1 + 289693 t.in.r : 0 +7 bit inside +WRONG ASSERT: "t.out.r" has value 0 and not 1. diff --git a/test/unit_tests/fifo_t_15/run/test.prs b/test/unit_tests/fifo_t_15/run/test.prs new file mode 100644 index 0000000..a54ca0b --- /dev/null +++ b/test/unit_tests/fifo_t_15/run/test.prs @@ -0,0 +1,922 @@ += "GND" "GND" += "Vdd" "Vdd" += "Reset" "Reset" +"t.a.reset_bufarray.buf6.a"->"t.a.reset_bufarray.buf6._y"- +~("t.a.reset_bufarray.buf6.a")->"t.a.reset_bufarray.buf6._y"+ +"t.a.reset_bufarray.buf6._y"->"t.a.reset_bufarray.buf6.y"- +~("t.a.reset_bufarray.buf6._y")->"t.a.reset_bufarray.buf6.y"+ += "t.a.reset_bufarray.supply.vdd" "t.a.reset_bufarray.buf6.vdd" += "t.a.reset_bufarray.supply.vss" "t.a.reset_bufarray.buf6.vss" += "t.a.reset_bufarray.out[0]" "t.a.reset_bufarray.out[14]" += "t.a.reset_bufarray.out[0]" "t.a.reset_bufarray.out[13]" += "t.a.reset_bufarray.out[0]" "t.a.reset_bufarray.out[12]" += "t.a.reset_bufarray.out[0]" "t.a.reset_bufarray.out[11]" += "t.a.reset_bufarray.out[0]" "t.a.reset_bufarray.out[10]" += "t.a.reset_bufarray.out[0]" "t.a.reset_bufarray.out[9]" += "t.a.reset_bufarray.out[0]" "t.a.reset_bufarray.out[8]" += "t.a.reset_bufarray.out[0]" "t.a.reset_bufarray.out[7]" += "t.a.reset_bufarray.out[0]" "t.a.reset_bufarray.out[6]" += "t.a.reset_bufarray.out[0]" "t.a.reset_bufarray.out[5]" += "t.a.reset_bufarray.out[0]" "t.a.reset_bufarray.out[4]" += "t.a.reset_bufarray.out[0]" "t.a.reset_bufarray.out[3]" += "t.a.reset_bufarray.out[0]" "t.a.reset_bufarray.out[2]" += "t.a.reset_bufarray.out[0]" "t.a.reset_bufarray.out[1]" += "t.a.reset_bufarray.out[0]" "t.a.reset_bufarray.buf6.y" += "t.a.reset_bufarray.in" "t.a.reset_bufarray.buf6.a" +"t.a.reset_buf.a"->"t.a.reset_buf._y"- +~("t.a.reset_buf.a")->"t.a.reset_buf._y"+ +"t.a.reset_buf._y"->"t.a.reset_buf.y"- +~("t.a.reset_buf._y")->"t.a.reset_buf.y"+ += "t.a.reset_B" "t.a.reset_buf.a" += "t.a.supply.vss" "t.a.fifo_element[14].supply.vss" += "t.a.supply.vdd" "t.a.fifo_element[14].supply.vdd" += "t.a.supply.vss" "t.a.fifo_element[13].supply.vss" += "t.a.supply.vdd" "t.a.fifo_element[13].supply.vdd" += "t.a.supply.vss" "t.a.fifo_element[12].supply.vss" += "t.a.supply.vdd" "t.a.fifo_element[12].supply.vdd" += "t.a.supply.vss" "t.a.fifo_element[11].supply.vss" += "t.a.supply.vdd" "t.a.fifo_element[11].supply.vdd" += "t.a.supply.vss" "t.a.fifo_element[10].supply.vss" += "t.a.supply.vdd" "t.a.fifo_element[10].supply.vdd" += "t.a.supply.vss" "t.a.fifo_element[9].supply.vss" += "t.a.supply.vdd" "t.a.fifo_element[9].supply.vdd" += "t.a.supply.vss" "t.a.fifo_element[8].supply.vss" += "t.a.supply.vdd" "t.a.fifo_element[8].supply.vdd" += "t.a.supply.vss" "t.a.fifo_element[7].supply.vss" += "t.a.supply.vdd" "t.a.fifo_element[7].supply.vdd" += "t.a.supply.vss" "t.a.fifo_element[6].supply.vss" += "t.a.supply.vdd" "t.a.fifo_element[6].supply.vdd" += "t.a.supply.vss" "t.a.fifo_element[5].supply.vss" += "t.a.supply.vdd" "t.a.fifo_element[5].supply.vdd" += "t.a.supply.vss" "t.a.fifo_element[4].supply.vss" += "t.a.supply.vdd" "t.a.fifo_element[4].supply.vdd" += "t.a.supply.vss" "t.a.fifo_element[3].supply.vss" += "t.a.supply.vdd" "t.a.fifo_element[3].supply.vdd" += "t.a.supply.vss" "t.a.fifo_element[2].supply.vss" += "t.a.supply.vdd" "t.a.fifo_element[2].supply.vdd" += "t.a.supply.vss" "t.a.fifo_element[1].supply.vss" += "t.a.supply.vdd" "t.a.fifo_element[1].supply.vdd" += "t.a.supply.vss" "t.a.fifo_element[0].supply.vss" += "t.a.supply.vdd" "t.a.fifo_element[0].supply.vdd" += "t.a.supply.vdd" "t.a.reset_buf.vdd" += "t.a.supply.vss" "t.a.reset_buf.vss" += "t.a._reset_BX" "t.a.reset_bufarray.in" += "t.a._reset_BX" "t.a.reset_buf.y" +"t.a.fifo_element[0].reset_buf.a"->"t.a.fifo_element[0].reset_buf._y"- +~("t.a.fifo_element[0].reset_buf.a")->"t.a.fifo_element[0].reset_buf._y"+ +"t.a.fifo_element[0].reset_buf._y"->"t.a.fifo_element[0].reset_buf.y"- +~("t.a.fifo_element[0].reset_buf._y")->"t.a.fifo_element[0].reset_buf.y"+ +"t.a.fifo_element[0].inv_outa.a"->"t.a.fifo_element[0].inv_outa.y"- +~("t.a.fifo_element[0].inv_outa.a")->"t.a.fifo_element[0].inv_outa.y"+ +~"t.a.fifo_element[0].inack_ctl.c1"&~"t.a.fifo_element[0].inack_ctl.c2"&~"t.a.fifo_element[0].inack_ctl.c3"|~"t.a.fifo_element[0].inack_ctl.pr_B"->"t.a.fifo_element[0].inack_ctl._y"+ +"t.a.fifo_element[0].inack_ctl.c1"&"t.a.fifo_element[0].inack_ctl.c2"&"t.a.fifo_element[0].inack_ctl.c3"&"t.a.fifo_element[0].inack_ctl.sr_B"->"t.a.fifo_element[0].inack_ctl._y"- +"t.a.fifo_element[0].inack_ctl._y"->"t.a.fifo_element[0].inack_ctl.y"- +~("t.a.fifo_element[0].inack_ctl._y")->"t.a.fifo_element[0].inack_ctl.y"+ +~"t.a.fifo_element[0].buf_func.c1"&~"t.a.fifo_element[0].buf_func.c2"|~"t.a.fifo_element[0].buf_func.pr_B"->"t.a.fifo_element[0].buf_func._y"+ +"t.a.fifo_element[0].buf_func.c1"&"t.a.fifo_element[0].buf_func.c2"&"t.a.fifo_element[0].buf_func.n1"&"t.a.fifo_element[0].buf_func.sr_B"->"t.a.fifo_element[0].buf_func._y"- +"t.a.fifo_element[0].buf_func._y"->"t.a.fifo_element[0].buf_func.y"- +~("t.a.fifo_element[0].buf_func._y")->"t.a.fifo_element[0].buf_func.y"+ += "t.a.fifo_element[0].reset_B" "t.a.fifo_element[0].reset_buf.a" += "t.a.fifo_element[0].supply.vdd" "t.a.fifo_element[0].reset_buf.vdd" += "t.a.fifo_element[0].supply.vdd" "t.a.fifo_element[0].buf_func.vdd" += "t.a.fifo_element[0].supply.vdd" "t.a.fifo_element[0].inv_outa.vdd" += "t.a.fifo_element[0].supply.vdd" "t.a.fifo_element[0].en_ctl.vdd" += "t.a.fifo_element[0].supply.vdd" "t.a.fifo_element[0].inack_ctl.vdd" += "t.a.fifo_element[0].supply.vss" "t.a.fifo_element[0].reset_buf.vss" += "t.a.fifo_element[0].supply.vss" "t.a.fifo_element[0].buf_func.vss" += "t.a.fifo_element[0].supply.vss" "t.a.fifo_element[0].inv_outa.vss" += "t.a.fifo_element[0].supply.vss" "t.a.fifo_element[0].en_ctl.vss" += "t.a.fifo_element[0].supply.vss" "t.a.fifo_element[0].inack_ctl.vss" += "t.a.fifo_element[0]._reset_BX" "t.a.fifo_element[0].reset_buf.y" += "t.a.fifo_element[0]._reset_BX" "t.a.fifo_element[0].buf_func.sr_B" += "t.a.fifo_element[0]._reset_BX" "t.a.fifo_element[0].buf_func.pr_B" += "t.a.fifo_element[0]._reset_BX" "t.a.fifo_element[0].inack_ctl.sr_B" += "t.a.fifo_element[0]._reset_BX" "t.a.fifo_element[0].inack_ctl.pr_B" += "t.a.fifo_element[0]._en" "t.a.fifo_element[0].buf_func.c1" += "t.a.fifo_element[0]._en" "t.a.fifo_element[0].en_ctl.y" += "t.a.fifo_element[0]._en" "t.a.fifo_element[0].inack_ctl.c1" +~"t.a.fifo_element[0].en_ctl.p1"&~"t.a.fifo_element[0].en_ctl.c1"->"t.a.fifo_element[0].en_ctl.y"+ +"t.a.fifo_element[0].en_ctl.c1"->"t.a.fifo_element[0].en_ctl.y"- += "t.a.fifo_element[0]._out_a_B" "t.a.fifo_element[0].buf_func.c2" += "t.a.fifo_element[0]._out_a_B" "t.a.fifo_element[0].inv_outa.y" += "t.a.fifo_element[0].in.d.d[0]" "t.a.fifo_element[0].in.r" += "t.a.fifo_element[0].in.a" "t.a.fifo_element[0].en_ctl.c1" += "t.a.fifo_element[0].in.a" "t.a.fifo_element[0].inack_ctl.y" += "t.a.fifo_element[0].in.d.d[0]" "t.a.fifo_element[0].buf_func.n1" += "t.a.fifo_element[0].in.d.d[0]" "t.a.fifo_element[0].inack_ctl.c2" += "t.a.fifo_element[0].in.d.d[0]" "t.a.fifo_element[0].in.r" += "t.a.fifo_element[0].out.d.d[0]" "t.a.fifo_element[0].out.r" += "t.a.fifo_element[0].out.a" "t.a.fifo_element[0].inv_outa.a" += "t.a.fifo_element[0].out.d.d[0]" "t.a.fifo_element[0].buf_func.y" += "t.a.fifo_element[0].out.d.d[0]" "t.a.fifo_element[0].en_ctl.p1" += "t.a.fifo_element[0].out.d.d[0]" "t.a.fifo_element[0].inack_ctl.c3" += "t.a.fifo_element[0].out.d.d[0]" "t.a.fifo_element[0].out.r" +"t.a.fifo_element[1].reset_buf.a"->"t.a.fifo_element[1].reset_buf._y"- +~("t.a.fifo_element[1].reset_buf.a")->"t.a.fifo_element[1].reset_buf._y"+ +"t.a.fifo_element[1].reset_buf._y"->"t.a.fifo_element[1].reset_buf.y"- +~("t.a.fifo_element[1].reset_buf._y")->"t.a.fifo_element[1].reset_buf.y"+ +"t.a.fifo_element[1].inv_outa.a"->"t.a.fifo_element[1].inv_outa.y"- +~("t.a.fifo_element[1].inv_outa.a")->"t.a.fifo_element[1].inv_outa.y"+ +~"t.a.fifo_element[1].inack_ctl.c1"&~"t.a.fifo_element[1].inack_ctl.c2"&~"t.a.fifo_element[1].inack_ctl.c3"|~"t.a.fifo_element[1].inack_ctl.pr_B"->"t.a.fifo_element[1].inack_ctl._y"+ +"t.a.fifo_element[1].inack_ctl.c1"&"t.a.fifo_element[1].inack_ctl.c2"&"t.a.fifo_element[1].inack_ctl.c3"&"t.a.fifo_element[1].inack_ctl.sr_B"->"t.a.fifo_element[1].inack_ctl._y"- +"t.a.fifo_element[1].inack_ctl._y"->"t.a.fifo_element[1].inack_ctl.y"- +~("t.a.fifo_element[1].inack_ctl._y")->"t.a.fifo_element[1].inack_ctl.y"+ +~"t.a.fifo_element[1].buf_func.c1"&~"t.a.fifo_element[1].buf_func.c2"|~"t.a.fifo_element[1].buf_func.pr_B"->"t.a.fifo_element[1].buf_func._y"+ +"t.a.fifo_element[1].buf_func.c1"&"t.a.fifo_element[1].buf_func.c2"&"t.a.fifo_element[1].buf_func.n1"&"t.a.fifo_element[1].buf_func.sr_B"->"t.a.fifo_element[1].buf_func._y"- +"t.a.fifo_element[1].buf_func._y"->"t.a.fifo_element[1].buf_func.y"- +~("t.a.fifo_element[1].buf_func._y")->"t.a.fifo_element[1].buf_func.y"+ += "t.a.fifo_element[1].reset_B" "t.a.fifo_element[1].reset_buf.a" += "t.a.fifo_element[1].supply.vdd" "t.a.fifo_element[1].reset_buf.vdd" += "t.a.fifo_element[1].supply.vdd" "t.a.fifo_element[1].buf_func.vdd" += "t.a.fifo_element[1].supply.vdd" "t.a.fifo_element[1].inv_outa.vdd" += "t.a.fifo_element[1].supply.vdd" "t.a.fifo_element[1].en_ctl.vdd" += "t.a.fifo_element[1].supply.vdd" "t.a.fifo_element[1].inack_ctl.vdd" += "t.a.fifo_element[1].supply.vss" "t.a.fifo_element[1].reset_buf.vss" += "t.a.fifo_element[1].supply.vss" "t.a.fifo_element[1].buf_func.vss" += "t.a.fifo_element[1].supply.vss" "t.a.fifo_element[1].inv_outa.vss" += "t.a.fifo_element[1].supply.vss" "t.a.fifo_element[1].en_ctl.vss" += "t.a.fifo_element[1].supply.vss" "t.a.fifo_element[1].inack_ctl.vss" += "t.a.fifo_element[1]._reset_BX" "t.a.fifo_element[1].reset_buf.y" += "t.a.fifo_element[1]._reset_BX" "t.a.fifo_element[1].buf_func.sr_B" += "t.a.fifo_element[1]._reset_BX" "t.a.fifo_element[1].buf_func.pr_B" += "t.a.fifo_element[1]._reset_BX" "t.a.fifo_element[1].inack_ctl.sr_B" += "t.a.fifo_element[1]._reset_BX" "t.a.fifo_element[1].inack_ctl.pr_B" += "t.a.fifo_element[1]._en" "t.a.fifo_element[1].buf_func.c1" += "t.a.fifo_element[1]._en" "t.a.fifo_element[1].en_ctl.y" += "t.a.fifo_element[1]._en" "t.a.fifo_element[1].inack_ctl.c1" +~"t.a.fifo_element[1].en_ctl.p1"&~"t.a.fifo_element[1].en_ctl.c1"->"t.a.fifo_element[1].en_ctl.y"+ +"t.a.fifo_element[1].en_ctl.c1"->"t.a.fifo_element[1].en_ctl.y"- += "t.a.fifo_element[1]._out_a_B" "t.a.fifo_element[1].buf_func.c2" += "t.a.fifo_element[1]._out_a_B" "t.a.fifo_element[1].inv_outa.y" += "t.a.fifo_element[1].in.d.d[0]" "t.a.fifo_element[1].in.r" += "t.a.fifo_element[1].in.a" "t.a.fifo_element[1].en_ctl.c1" += "t.a.fifo_element[1].in.a" "t.a.fifo_element[1].inack_ctl.y" += "t.a.fifo_element[1].in.d.d[0]" "t.a.fifo_element[1].buf_func.n1" += "t.a.fifo_element[1].in.d.d[0]" "t.a.fifo_element[1].inack_ctl.c2" += "t.a.fifo_element[1].in.d.d[0]" "t.a.fifo_element[1].in.r" += "t.a.fifo_element[1].out.d.d[0]" "t.a.fifo_element[1].out.r" += "t.a.fifo_element[1].out.a" "t.a.fifo_element[1].inv_outa.a" += "t.a.fifo_element[1].out.d.d[0]" "t.a.fifo_element[1].buf_func.y" += "t.a.fifo_element[1].out.d.d[0]" "t.a.fifo_element[1].en_ctl.p1" += "t.a.fifo_element[1].out.d.d[0]" "t.a.fifo_element[1].inack_ctl.c3" += "t.a.fifo_element[1].out.d.d[0]" "t.a.fifo_element[1].out.r" +"t.a.fifo_element[2].reset_buf.a"->"t.a.fifo_element[2].reset_buf._y"- +~("t.a.fifo_element[2].reset_buf.a")->"t.a.fifo_element[2].reset_buf._y"+ +"t.a.fifo_element[2].reset_buf._y"->"t.a.fifo_element[2].reset_buf.y"- +~("t.a.fifo_element[2].reset_buf._y")->"t.a.fifo_element[2].reset_buf.y"+ +"t.a.fifo_element[2].inv_outa.a"->"t.a.fifo_element[2].inv_outa.y"- +~("t.a.fifo_element[2].inv_outa.a")->"t.a.fifo_element[2].inv_outa.y"+ +~"t.a.fifo_element[2].inack_ctl.c1"&~"t.a.fifo_element[2].inack_ctl.c2"&~"t.a.fifo_element[2].inack_ctl.c3"|~"t.a.fifo_element[2].inack_ctl.pr_B"->"t.a.fifo_element[2].inack_ctl._y"+ +"t.a.fifo_element[2].inack_ctl.c1"&"t.a.fifo_element[2].inack_ctl.c2"&"t.a.fifo_element[2].inack_ctl.c3"&"t.a.fifo_element[2].inack_ctl.sr_B"->"t.a.fifo_element[2].inack_ctl._y"- +"t.a.fifo_element[2].inack_ctl._y"->"t.a.fifo_element[2].inack_ctl.y"- +~("t.a.fifo_element[2].inack_ctl._y")->"t.a.fifo_element[2].inack_ctl.y"+ +~"t.a.fifo_element[2].buf_func.c1"&~"t.a.fifo_element[2].buf_func.c2"|~"t.a.fifo_element[2].buf_func.pr_B"->"t.a.fifo_element[2].buf_func._y"+ +"t.a.fifo_element[2].buf_func.c1"&"t.a.fifo_element[2].buf_func.c2"&"t.a.fifo_element[2].buf_func.n1"&"t.a.fifo_element[2].buf_func.sr_B"->"t.a.fifo_element[2].buf_func._y"- +"t.a.fifo_element[2].buf_func._y"->"t.a.fifo_element[2].buf_func.y"- +~("t.a.fifo_element[2].buf_func._y")->"t.a.fifo_element[2].buf_func.y"+ += "t.a.fifo_element[2].reset_B" "t.a.fifo_element[2].reset_buf.a" += "t.a.fifo_element[2].supply.vdd" "t.a.fifo_element[2].reset_buf.vdd" += "t.a.fifo_element[2].supply.vdd" "t.a.fifo_element[2].buf_func.vdd" += "t.a.fifo_element[2].supply.vdd" "t.a.fifo_element[2].inv_outa.vdd" += "t.a.fifo_element[2].supply.vdd" "t.a.fifo_element[2].en_ctl.vdd" += "t.a.fifo_element[2].supply.vdd" "t.a.fifo_element[2].inack_ctl.vdd" += "t.a.fifo_element[2].supply.vss" "t.a.fifo_element[2].reset_buf.vss" += "t.a.fifo_element[2].supply.vss" "t.a.fifo_element[2].buf_func.vss" += "t.a.fifo_element[2].supply.vss" "t.a.fifo_element[2].inv_outa.vss" += "t.a.fifo_element[2].supply.vss" "t.a.fifo_element[2].en_ctl.vss" += "t.a.fifo_element[2].supply.vss" "t.a.fifo_element[2].inack_ctl.vss" += "t.a.fifo_element[2]._reset_BX" "t.a.fifo_element[2].reset_buf.y" += "t.a.fifo_element[2]._reset_BX" "t.a.fifo_element[2].buf_func.sr_B" += "t.a.fifo_element[2]._reset_BX" "t.a.fifo_element[2].buf_func.pr_B" += "t.a.fifo_element[2]._reset_BX" "t.a.fifo_element[2].inack_ctl.sr_B" += "t.a.fifo_element[2]._reset_BX" "t.a.fifo_element[2].inack_ctl.pr_B" += "t.a.fifo_element[2]._en" "t.a.fifo_element[2].buf_func.c1" += "t.a.fifo_element[2]._en" "t.a.fifo_element[2].en_ctl.y" += "t.a.fifo_element[2]._en" "t.a.fifo_element[2].inack_ctl.c1" +~"t.a.fifo_element[2].en_ctl.p1"&~"t.a.fifo_element[2].en_ctl.c1"->"t.a.fifo_element[2].en_ctl.y"+ +"t.a.fifo_element[2].en_ctl.c1"->"t.a.fifo_element[2].en_ctl.y"- += "t.a.fifo_element[2]._out_a_B" "t.a.fifo_element[2].buf_func.c2" += "t.a.fifo_element[2]._out_a_B" "t.a.fifo_element[2].inv_outa.y" += "t.a.fifo_element[2].in.d.d[0]" "t.a.fifo_element[2].in.r" += "t.a.fifo_element[2].in.a" "t.a.fifo_element[2].en_ctl.c1" += "t.a.fifo_element[2].in.a" "t.a.fifo_element[2].inack_ctl.y" += "t.a.fifo_element[2].in.d.d[0]" "t.a.fifo_element[2].buf_func.n1" += "t.a.fifo_element[2].in.d.d[0]" "t.a.fifo_element[2].inack_ctl.c2" += "t.a.fifo_element[2].in.d.d[0]" "t.a.fifo_element[2].in.r" += "t.a.fifo_element[2].out.d.d[0]" "t.a.fifo_element[2].out.r" += "t.a.fifo_element[2].out.a" "t.a.fifo_element[2].inv_outa.a" += "t.a.fifo_element[2].out.d.d[0]" "t.a.fifo_element[2].buf_func.y" += "t.a.fifo_element[2].out.d.d[0]" "t.a.fifo_element[2].en_ctl.p1" += "t.a.fifo_element[2].out.d.d[0]" "t.a.fifo_element[2].inack_ctl.c3" += "t.a.fifo_element[2].out.d.d[0]" "t.a.fifo_element[2].out.r" +"t.a.fifo_element[3].reset_buf.a"->"t.a.fifo_element[3].reset_buf._y"- +~("t.a.fifo_element[3].reset_buf.a")->"t.a.fifo_element[3].reset_buf._y"+ +"t.a.fifo_element[3].reset_buf._y"->"t.a.fifo_element[3].reset_buf.y"- +~("t.a.fifo_element[3].reset_buf._y")->"t.a.fifo_element[3].reset_buf.y"+ +"t.a.fifo_element[3].inv_outa.a"->"t.a.fifo_element[3].inv_outa.y"- +~("t.a.fifo_element[3].inv_outa.a")->"t.a.fifo_element[3].inv_outa.y"+ +~"t.a.fifo_element[3].inack_ctl.c1"&~"t.a.fifo_element[3].inack_ctl.c2"&~"t.a.fifo_element[3].inack_ctl.c3"|~"t.a.fifo_element[3].inack_ctl.pr_B"->"t.a.fifo_element[3].inack_ctl._y"+ +"t.a.fifo_element[3].inack_ctl.c1"&"t.a.fifo_element[3].inack_ctl.c2"&"t.a.fifo_element[3].inack_ctl.c3"&"t.a.fifo_element[3].inack_ctl.sr_B"->"t.a.fifo_element[3].inack_ctl._y"- +"t.a.fifo_element[3].inack_ctl._y"->"t.a.fifo_element[3].inack_ctl.y"- +~("t.a.fifo_element[3].inack_ctl._y")->"t.a.fifo_element[3].inack_ctl.y"+ +~"t.a.fifo_element[3].buf_func.c1"&~"t.a.fifo_element[3].buf_func.c2"|~"t.a.fifo_element[3].buf_func.pr_B"->"t.a.fifo_element[3].buf_func._y"+ +"t.a.fifo_element[3].buf_func.c1"&"t.a.fifo_element[3].buf_func.c2"&"t.a.fifo_element[3].buf_func.n1"&"t.a.fifo_element[3].buf_func.sr_B"->"t.a.fifo_element[3].buf_func._y"- +"t.a.fifo_element[3].buf_func._y"->"t.a.fifo_element[3].buf_func.y"- +~("t.a.fifo_element[3].buf_func._y")->"t.a.fifo_element[3].buf_func.y"+ += "t.a.fifo_element[3].reset_B" "t.a.fifo_element[3].reset_buf.a" += "t.a.fifo_element[3].supply.vdd" "t.a.fifo_element[3].reset_buf.vdd" += "t.a.fifo_element[3].supply.vdd" "t.a.fifo_element[3].buf_func.vdd" += "t.a.fifo_element[3].supply.vdd" "t.a.fifo_element[3].inv_outa.vdd" += "t.a.fifo_element[3].supply.vdd" "t.a.fifo_element[3].en_ctl.vdd" += "t.a.fifo_element[3].supply.vdd" "t.a.fifo_element[3].inack_ctl.vdd" += "t.a.fifo_element[3].supply.vss" "t.a.fifo_element[3].reset_buf.vss" += "t.a.fifo_element[3].supply.vss" "t.a.fifo_element[3].buf_func.vss" += "t.a.fifo_element[3].supply.vss" "t.a.fifo_element[3].inv_outa.vss" += "t.a.fifo_element[3].supply.vss" "t.a.fifo_element[3].en_ctl.vss" += "t.a.fifo_element[3].supply.vss" "t.a.fifo_element[3].inack_ctl.vss" += "t.a.fifo_element[3]._reset_BX" "t.a.fifo_element[3].reset_buf.y" += "t.a.fifo_element[3]._reset_BX" "t.a.fifo_element[3].buf_func.sr_B" += "t.a.fifo_element[3]._reset_BX" "t.a.fifo_element[3].buf_func.pr_B" += "t.a.fifo_element[3]._reset_BX" "t.a.fifo_element[3].inack_ctl.sr_B" += "t.a.fifo_element[3]._reset_BX" "t.a.fifo_element[3].inack_ctl.pr_B" += "t.a.fifo_element[3]._en" "t.a.fifo_element[3].buf_func.c1" += "t.a.fifo_element[3]._en" "t.a.fifo_element[3].en_ctl.y" += "t.a.fifo_element[3]._en" "t.a.fifo_element[3].inack_ctl.c1" +~"t.a.fifo_element[3].en_ctl.p1"&~"t.a.fifo_element[3].en_ctl.c1"->"t.a.fifo_element[3].en_ctl.y"+ +"t.a.fifo_element[3].en_ctl.c1"->"t.a.fifo_element[3].en_ctl.y"- += "t.a.fifo_element[3]._out_a_B" "t.a.fifo_element[3].buf_func.c2" += "t.a.fifo_element[3]._out_a_B" "t.a.fifo_element[3].inv_outa.y" += "t.a.fifo_element[3].in.d.d[0]" "t.a.fifo_element[3].in.r" += "t.a.fifo_element[3].in.a" "t.a.fifo_element[3].en_ctl.c1" += "t.a.fifo_element[3].in.a" "t.a.fifo_element[3].inack_ctl.y" += "t.a.fifo_element[3].in.d.d[0]" "t.a.fifo_element[3].buf_func.n1" += "t.a.fifo_element[3].in.d.d[0]" "t.a.fifo_element[3].inack_ctl.c2" += "t.a.fifo_element[3].in.d.d[0]" "t.a.fifo_element[3].in.r" += "t.a.fifo_element[3].out.d.d[0]" "t.a.fifo_element[3].out.r" += "t.a.fifo_element[3].out.a" "t.a.fifo_element[3].inv_outa.a" += "t.a.fifo_element[3].out.d.d[0]" "t.a.fifo_element[3].buf_func.y" += "t.a.fifo_element[3].out.d.d[0]" "t.a.fifo_element[3].en_ctl.p1" += "t.a.fifo_element[3].out.d.d[0]" "t.a.fifo_element[3].inack_ctl.c3" += "t.a.fifo_element[3].out.d.d[0]" "t.a.fifo_element[3].out.r" +"t.a.fifo_element[4].reset_buf.a"->"t.a.fifo_element[4].reset_buf._y"- +~("t.a.fifo_element[4].reset_buf.a")->"t.a.fifo_element[4].reset_buf._y"+ +"t.a.fifo_element[4].reset_buf._y"->"t.a.fifo_element[4].reset_buf.y"- +~("t.a.fifo_element[4].reset_buf._y")->"t.a.fifo_element[4].reset_buf.y"+ +"t.a.fifo_element[4].inv_outa.a"->"t.a.fifo_element[4].inv_outa.y"- +~("t.a.fifo_element[4].inv_outa.a")->"t.a.fifo_element[4].inv_outa.y"+ +~"t.a.fifo_element[4].inack_ctl.c1"&~"t.a.fifo_element[4].inack_ctl.c2"&~"t.a.fifo_element[4].inack_ctl.c3"|~"t.a.fifo_element[4].inack_ctl.pr_B"->"t.a.fifo_element[4].inack_ctl._y"+ +"t.a.fifo_element[4].inack_ctl.c1"&"t.a.fifo_element[4].inack_ctl.c2"&"t.a.fifo_element[4].inack_ctl.c3"&"t.a.fifo_element[4].inack_ctl.sr_B"->"t.a.fifo_element[4].inack_ctl._y"- +"t.a.fifo_element[4].inack_ctl._y"->"t.a.fifo_element[4].inack_ctl.y"- +~("t.a.fifo_element[4].inack_ctl._y")->"t.a.fifo_element[4].inack_ctl.y"+ +~"t.a.fifo_element[4].buf_func.c1"&~"t.a.fifo_element[4].buf_func.c2"|~"t.a.fifo_element[4].buf_func.pr_B"->"t.a.fifo_element[4].buf_func._y"+ +"t.a.fifo_element[4].buf_func.c1"&"t.a.fifo_element[4].buf_func.c2"&"t.a.fifo_element[4].buf_func.n1"&"t.a.fifo_element[4].buf_func.sr_B"->"t.a.fifo_element[4].buf_func._y"- +"t.a.fifo_element[4].buf_func._y"->"t.a.fifo_element[4].buf_func.y"- +~("t.a.fifo_element[4].buf_func._y")->"t.a.fifo_element[4].buf_func.y"+ += "t.a.fifo_element[4].reset_B" "t.a.fifo_element[4].reset_buf.a" += "t.a.fifo_element[4].supply.vdd" "t.a.fifo_element[4].reset_buf.vdd" += "t.a.fifo_element[4].supply.vdd" "t.a.fifo_element[4].buf_func.vdd" += "t.a.fifo_element[4].supply.vdd" "t.a.fifo_element[4].inv_outa.vdd" += "t.a.fifo_element[4].supply.vdd" "t.a.fifo_element[4].en_ctl.vdd" += "t.a.fifo_element[4].supply.vdd" "t.a.fifo_element[4].inack_ctl.vdd" += "t.a.fifo_element[4].supply.vss" "t.a.fifo_element[4].reset_buf.vss" += "t.a.fifo_element[4].supply.vss" "t.a.fifo_element[4].buf_func.vss" += "t.a.fifo_element[4].supply.vss" "t.a.fifo_element[4].inv_outa.vss" += "t.a.fifo_element[4].supply.vss" "t.a.fifo_element[4].en_ctl.vss" += "t.a.fifo_element[4].supply.vss" "t.a.fifo_element[4].inack_ctl.vss" += "t.a.fifo_element[4]._reset_BX" "t.a.fifo_element[4].reset_buf.y" += "t.a.fifo_element[4]._reset_BX" "t.a.fifo_element[4].buf_func.sr_B" += "t.a.fifo_element[4]._reset_BX" "t.a.fifo_element[4].buf_func.pr_B" += "t.a.fifo_element[4]._reset_BX" "t.a.fifo_element[4].inack_ctl.sr_B" += "t.a.fifo_element[4]._reset_BX" "t.a.fifo_element[4].inack_ctl.pr_B" += "t.a.fifo_element[4]._en" "t.a.fifo_element[4].buf_func.c1" += "t.a.fifo_element[4]._en" "t.a.fifo_element[4].en_ctl.y" += "t.a.fifo_element[4]._en" "t.a.fifo_element[4].inack_ctl.c1" +~"t.a.fifo_element[4].en_ctl.p1"&~"t.a.fifo_element[4].en_ctl.c1"->"t.a.fifo_element[4].en_ctl.y"+ +"t.a.fifo_element[4].en_ctl.c1"->"t.a.fifo_element[4].en_ctl.y"- += "t.a.fifo_element[4]._out_a_B" "t.a.fifo_element[4].buf_func.c2" += "t.a.fifo_element[4]._out_a_B" "t.a.fifo_element[4].inv_outa.y" += "t.a.fifo_element[4].in.d.d[0]" "t.a.fifo_element[4].in.r" += "t.a.fifo_element[4].in.a" "t.a.fifo_element[4].en_ctl.c1" += "t.a.fifo_element[4].in.a" "t.a.fifo_element[4].inack_ctl.y" += "t.a.fifo_element[4].in.d.d[0]" "t.a.fifo_element[4].buf_func.n1" += "t.a.fifo_element[4].in.d.d[0]" "t.a.fifo_element[4].inack_ctl.c2" += "t.a.fifo_element[4].in.d.d[0]" "t.a.fifo_element[4].in.r" += "t.a.fifo_element[4].out.d.d[0]" "t.a.fifo_element[4].out.r" += "t.a.fifo_element[4].out.a" "t.a.fifo_element[4].inv_outa.a" += "t.a.fifo_element[4].out.d.d[0]" "t.a.fifo_element[4].buf_func.y" += "t.a.fifo_element[4].out.d.d[0]" "t.a.fifo_element[4].en_ctl.p1" += "t.a.fifo_element[4].out.d.d[0]" "t.a.fifo_element[4].inack_ctl.c3" += "t.a.fifo_element[4].out.d.d[0]" "t.a.fifo_element[4].out.r" +"t.a.fifo_element[5].reset_buf.a"->"t.a.fifo_element[5].reset_buf._y"- +~("t.a.fifo_element[5].reset_buf.a")->"t.a.fifo_element[5].reset_buf._y"+ +"t.a.fifo_element[5].reset_buf._y"->"t.a.fifo_element[5].reset_buf.y"- +~("t.a.fifo_element[5].reset_buf._y")->"t.a.fifo_element[5].reset_buf.y"+ +"t.a.fifo_element[5].inv_outa.a"->"t.a.fifo_element[5].inv_outa.y"- +~("t.a.fifo_element[5].inv_outa.a")->"t.a.fifo_element[5].inv_outa.y"+ +~"t.a.fifo_element[5].inack_ctl.c1"&~"t.a.fifo_element[5].inack_ctl.c2"&~"t.a.fifo_element[5].inack_ctl.c3"|~"t.a.fifo_element[5].inack_ctl.pr_B"->"t.a.fifo_element[5].inack_ctl._y"+ +"t.a.fifo_element[5].inack_ctl.c1"&"t.a.fifo_element[5].inack_ctl.c2"&"t.a.fifo_element[5].inack_ctl.c3"&"t.a.fifo_element[5].inack_ctl.sr_B"->"t.a.fifo_element[5].inack_ctl._y"- +"t.a.fifo_element[5].inack_ctl._y"->"t.a.fifo_element[5].inack_ctl.y"- +~("t.a.fifo_element[5].inack_ctl._y")->"t.a.fifo_element[5].inack_ctl.y"+ +~"t.a.fifo_element[5].buf_func.c1"&~"t.a.fifo_element[5].buf_func.c2"|~"t.a.fifo_element[5].buf_func.pr_B"->"t.a.fifo_element[5].buf_func._y"+ +"t.a.fifo_element[5].buf_func.c1"&"t.a.fifo_element[5].buf_func.c2"&"t.a.fifo_element[5].buf_func.n1"&"t.a.fifo_element[5].buf_func.sr_B"->"t.a.fifo_element[5].buf_func._y"- +"t.a.fifo_element[5].buf_func._y"->"t.a.fifo_element[5].buf_func.y"- +~("t.a.fifo_element[5].buf_func._y")->"t.a.fifo_element[5].buf_func.y"+ += "t.a.fifo_element[5].reset_B" "t.a.fifo_element[5].reset_buf.a" += "t.a.fifo_element[5].supply.vdd" "t.a.fifo_element[5].reset_buf.vdd" += "t.a.fifo_element[5].supply.vdd" "t.a.fifo_element[5].buf_func.vdd" += "t.a.fifo_element[5].supply.vdd" "t.a.fifo_element[5].inv_outa.vdd" += "t.a.fifo_element[5].supply.vdd" "t.a.fifo_element[5].en_ctl.vdd" += "t.a.fifo_element[5].supply.vdd" "t.a.fifo_element[5].inack_ctl.vdd" += "t.a.fifo_element[5].supply.vss" "t.a.fifo_element[5].reset_buf.vss" += "t.a.fifo_element[5].supply.vss" "t.a.fifo_element[5].buf_func.vss" += "t.a.fifo_element[5].supply.vss" "t.a.fifo_element[5].inv_outa.vss" += "t.a.fifo_element[5].supply.vss" "t.a.fifo_element[5].en_ctl.vss" += "t.a.fifo_element[5].supply.vss" "t.a.fifo_element[5].inack_ctl.vss" += "t.a.fifo_element[5]._reset_BX" "t.a.fifo_element[5].reset_buf.y" += "t.a.fifo_element[5]._reset_BX" "t.a.fifo_element[5].buf_func.sr_B" += "t.a.fifo_element[5]._reset_BX" "t.a.fifo_element[5].buf_func.pr_B" += "t.a.fifo_element[5]._reset_BX" "t.a.fifo_element[5].inack_ctl.sr_B" += "t.a.fifo_element[5]._reset_BX" "t.a.fifo_element[5].inack_ctl.pr_B" += "t.a.fifo_element[5]._en" "t.a.fifo_element[5].buf_func.c1" += "t.a.fifo_element[5]._en" "t.a.fifo_element[5].en_ctl.y" += "t.a.fifo_element[5]._en" "t.a.fifo_element[5].inack_ctl.c1" +~"t.a.fifo_element[5].en_ctl.p1"&~"t.a.fifo_element[5].en_ctl.c1"->"t.a.fifo_element[5].en_ctl.y"+ +"t.a.fifo_element[5].en_ctl.c1"->"t.a.fifo_element[5].en_ctl.y"- += "t.a.fifo_element[5]._out_a_B" "t.a.fifo_element[5].buf_func.c2" += "t.a.fifo_element[5]._out_a_B" "t.a.fifo_element[5].inv_outa.y" += "t.a.fifo_element[5].in.d.d[0]" "t.a.fifo_element[5].in.r" += "t.a.fifo_element[5].in.a" "t.a.fifo_element[5].en_ctl.c1" += "t.a.fifo_element[5].in.a" "t.a.fifo_element[5].inack_ctl.y" += "t.a.fifo_element[5].in.d.d[0]" "t.a.fifo_element[5].buf_func.n1" += "t.a.fifo_element[5].in.d.d[0]" "t.a.fifo_element[5].inack_ctl.c2" += "t.a.fifo_element[5].in.d.d[0]" "t.a.fifo_element[5].in.r" += "t.a.fifo_element[5].out.d.d[0]" "t.a.fifo_element[5].out.r" += "t.a.fifo_element[5].out.a" "t.a.fifo_element[5].inv_outa.a" += "t.a.fifo_element[5].out.d.d[0]" "t.a.fifo_element[5].buf_func.y" += "t.a.fifo_element[5].out.d.d[0]" "t.a.fifo_element[5].en_ctl.p1" += "t.a.fifo_element[5].out.d.d[0]" "t.a.fifo_element[5].inack_ctl.c3" += "t.a.fifo_element[5].out.d.d[0]" "t.a.fifo_element[5].out.r" +"t.a.fifo_element[6].reset_buf.a"->"t.a.fifo_element[6].reset_buf._y"- +~("t.a.fifo_element[6].reset_buf.a")->"t.a.fifo_element[6].reset_buf._y"+ +"t.a.fifo_element[6].reset_buf._y"->"t.a.fifo_element[6].reset_buf.y"- +~("t.a.fifo_element[6].reset_buf._y")->"t.a.fifo_element[6].reset_buf.y"+ +"t.a.fifo_element[6].inv_outa.a"->"t.a.fifo_element[6].inv_outa.y"- +~("t.a.fifo_element[6].inv_outa.a")->"t.a.fifo_element[6].inv_outa.y"+ +~"t.a.fifo_element[6].inack_ctl.c1"&~"t.a.fifo_element[6].inack_ctl.c2"&~"t.a.fifo_element[6].inack_ctl.c3"|~"t.a.fifo_element[6].inack_ctl.pr_B"->"t.a.fifo_element[6].inack_ctl._y"+ +"t.a.fifo_element[6].inack_ctl.c1"&"t.a.fifo_element[6].inack_ctl.c2"&"t.a.fifo_element[6].inack_ctl.c3"&"t.a.fifo_element[6].inack_ctl.sr_B"->"t.a.fifo_element[6].inack_ctl._y"- +"t.a.fifo_element[6].inack_ctl._y"->"t.a.fifo_element[6].inack_ctl.y"- +~("t.a.fifo_element[6].inack_ctl._y")->"t.a.fifo_element[6].inack_ctl.y"+ +~"t.a.fifo_element[6].buf_func.c1"&~"t.a.fifo_element[6].buf_func.c2"|~"t.a.fifo_element[6].buf_func.pr_B"->"t.a.fifo_element[6].buf_func._y"+ +"t.a.fifo_element[6].buf_func.c1"&"t.a.fifo_element[6].buf_func.c2"&"t.a.fifo_element[6].buf_func.n1"&"t.a.fifo_element[6].buf_func.sr_B"->"t.a.fifo_element[6].buf_func._y"- +"t.a.fifo_element[6].buf_func._y"->"t.a.fifo_element[6].buf_func.y"- +~("t.a.fifo_element[6].buf_func._y")->"t.a.fifo_element[6].buf_func.y"+ += "t.a.fifo_element[6].reset_B" "t.a.fifo_element[6].reset_buf.a" += "t.a.fifo_element[6].supply.vdd" "t.a.fifo_element[6].reset_buf.vdd" += "t.a.fifo_element[6].supply.vdd" "t.a.fifo_element[6].buf_func.vdd" += "t.a.fifo_element[6].supply.vdd" "t.a.fifo_element[6].inv_outa.vdd" += "t.a.fifo_element[6].supply.vdd" "t.a.fifo_element[6].en_ctl.vdd" += "t.a.fifo_element[6].supply.vdd" "t.a.fifo_element[6].inack_ctl.vdd" += "t.a.fifo_element[6].supply.vss" "t.a.fifo_element[6].reset_buf.vss" += "t.a.fifo_element[6].supply.vss" "t.a.fifo_element[6].buf_func.vss" += "t.a.fifo_element[6].supply.vss" "t.a.fifo_element[6].inv_outa.vss" += "t.a.fifo_element[6].supply.vss" "t.a.fifo_element[6].en_ctl.vss" += "t.a.fifo_element[6].supply.vss" "t.a.fifo_element[6].inack_ctl.vss" += "t.a.fifo_element[6]._reset_BX" "t.a.fifo_element[6].reset_buf.y" += "t.a.fifo_element[6]._reset_BX" "t.a.fifo_element[6].buf_func.sr_B" += "t.a.fifo_element[6]._reset_BX" "t.a.fifo_element[6].buf_func.pr_B" += "t.a.fifo_element[6]._reset_BX" "t.a.fifo_element[6].inack_ctl.sr_B" += "t.a.fifo_element[6]._reset_BX" "t.a.fifo_element[6].inack_ctl.pr_B" += "t.a.fifo_element[6]._en" "t.a.fifo_element[6].buf_func.c1" += "t.a.fifo_element[6]._en" "t.a.fifo_element[6].en_ctl.y" += "t.a.fifo_element[6]._en" "t.a.fifo_element[6].inack_ctl.c1" +~"t.a.fifo_element[6].en_ctl.p1"&~"t.a.fifo_element[6].en_ctl.c1"->"t.a.fifo_element[6].en_ctl.y"+ +"t.a.fifo_element[6].en_ctl.c1"->"t.a.fifo_element[6].en_ctl.y"- += "t.a.fifo_element[6]._out_a_B" "t.a.fifo_element[6].buf_func.c2" += "t.a.fifo_element[6]._out_a_B" "t.a.fifo_element[6].inv_outa.y" += "t.a.fifo_element[6].in.d.d[0]" "t.a.fifo_element[6].in.r" += "t.a.fifo_element[6].in.a" "t.a.fifo_element[6].en_ctl.c1" += "t.a.fifo_element[6].in.a" "t.a.fifo_element[6].inack_ctl.y" += "t.a.fifo_element[6].in.d.d[0]" "t.a.fifo_element[6].buf_func.n1" += "t.a.fifo_element[6].in.d.d[0]" "t.a.fifo_element[6].inack_ctl.c2" += "t.a.fifo_element[6].in.d.d[0]" "t.a.fifo_element[6].in.r" += "t.a.fifo_element[6].out.d.d[0]" "t.a.fifo_element[6].out.r" += "t.a.fifo_element[6].out.a" "t.a.fifo_element[6].inv_outa.a" += "t.a.fifo_element[6].out.d.d[0]" "t.a.fifo_element[6].buf_func.y" += "t.a.fifo_element[6].out.d.d[0]" "t.a.fifo_element[6].en_ctl.p1" += "t.a.fifo_element[6].out.d.d[0]" "t.a.fifo_element[6].inack_ctl.c3" += "t.a.fifo_element[6].out.d.d[0]" "t.a.fifo_element[6].out.r" +"t.a.fifo_element[7].reset_buf.a"->"t.a.fifo_element[7].reset_buf._y"- +~("t.a.fifo_element[7].reset_buf.a")->"t.a.fifo_element[7].reset_buf._y"+ +"t.a.fifo_element[7].reset_buf._y"->"t.a.fifo_element[7].reset_buf.y"- +~("t.a.fifo_element[7].reset_buf._y")->"t.a.fifo_element[7].reset_buf.y"+ +"t.a.fifo_element[7].inv_outa.a"->"t.a.fifo_element[7].inv_outa.y"- +~("t.a.fifo_element[7].inv_outa.a")->"t.a.fifo_element[7].inv_outa.y"+ +~"t.a.fifo_element[7].inack_ctl.c1"&~"t.a.fifo_element[7].inack_ctl.c2"&~"t.a.fifo_element[7].inack_ctl.c3"|~"t.a.fifo_element[7].inack_ctl.pr_B"->"t.a.fifo_element[7].inack_ctl._y"+ +"t.a.fifo_element[7].inack_ctl.c1"&"t.a.fifo_element[7].inack_ctl.c2"&"t.a.fifo_element[7].inack_ctl.c3"&"t.a.fifo_element[7].inack_ctl.sr_B"->"t.a.fifo_element[7].inack_ctl._y"- +"t.a.fifo_element[7].inack_ctl._y"->"t.a.fifo_element[7].inack_ctl.y"- +~("t.a.fifo_element[7].inack_ctl._y")->"t.a.fifo_element[7].inack_ctl.y"+ +~"t.a.fifo_element[7].buf_func.c1"&~"t.a.fifo_element[7].buf_func.c2"|~"t.a.fifo_element[7].buf_func.pr_B"->"t.a.fifo_element[7].buf_func._y"+ +"t.a.fifo_element[7].buf_func.c1"&"t.a.fifo_element[7].buf_func.c2"&"t.a.fifo_element[7].buf_func.n1"&"t.a.fifo_element[7].buf_func.sr_B"->"t.a.fifo_element[7].buf_func._y"- +"t.a.fifo_element[7].buf_func._y"->"t.a.fifo_element[7].buf_func.y"- +~("t.a.fifo_element[7].buf_func._y")->"t.a.fifo_element[7].buf_func.y"+ += "t.a.fifo_element[7].reset_B" "t.a.fifo_element[7].reset_buf.a" += "t.a.fifo_element[7].supply.vdd" "t.a.fifo_element[7].reset_buf.vdd" += "t.a.fifo_element[7].supply.vdd" "t.a.fifo_element[7].buf_func.vdd" += "t.a.fifo_element[7].supply.vdd" "t.a.fifo_element[7].inv_outa.vdd" += "t.a.fifo_element[7].supply.vdd" "t.a.fifo_element[7].en_ctl.vdd" += "t.a.fifo_element[7].supply.vdd" "t.a.fifo_element[7].inack_ctl.vdd" += "t.a.fifo_element[7].supply.vss" "t.a.fifo_element[7].reset_buf.vss" += "t.a.fifo_element[7].supply.vss" "t.a.fifo_element[7].buf_func.vss" += "t.a.fifo_element[7].supply.vss" "t.a.fifo_element[7].inv_outa.vss" += "t.a.fifo_element[7].supply.vss" "t.a.fifo_element[7].en_ctl.vss" += "t.a.fifo_element[7].supply.vss" "t.a.fifo_element[7].inack_ctl.vss" += "t.a.fifo_element[7]._reset_BX" "t.a.fifo_element[7].reset_buf.y" += "t.a.fifo_element[7]._reset_BX" "t.a.fifo_element[7].buf_func.sr_B" += "t.a.fifo_element[7]._reset_BX" "t.a.fifo_element[7].buf_func.pr_B" += "t.a.fifo_element[7]._reset_BX" "t.a.fifo_element[7].inack_ctl.sr_B" += "t.a.fifo_element[7]._reset_BX" "t.a.fifo_element[7].inack_ctl.pr_B" += "t.a.fifo_element[7]._en" "t.a.fifo_element[7].buf_func.c1" += "t.a.fifo_element[7]._en" "t.a.fifo_element[7].en_ctl.y" += "t.a.fifo_element[7]._en" "t.a.fifo_element[7].inack_ctl.c1" +~"t.a.fifo_element[7].en_ctl.p1"&~"t.a.fifo_element[7].en_ctl.c1"->"t.a.fifo_element[7].en_ctl.y"+ +"t.a.fifo_element[7].en_ctl.c1"->"t.a.fifo_element[7].en_ctl.y"- += "t.a.fifo_element[7]._out_a_B" "t.a.fifo_element[7].buf_func.c2" += "t.a.fifo_element[7]._out_a_B" "t.a.fifo_element[7].inv_outa.y" += "t.a.fifo_element[7].in.d.d[0]" "t.a.fifo_element[7].in.r" += "t.a.fifo_element[7].in.a" "t.a.fifo_element[7].en_ctl.c1" += "t.a.fifo_element[7].in.a" "t.a.fifo_element[7].inack_ctl.y" += "t.a.fifo_element[7].in.d.d[0]" "t.a.fifo_element[7].buf_func.n1" += "t.a.fifo_element[7].in.d.d[0]" "t.a.fifo_element[7].inack_ctl.c2" += "t.a.fifo_element[7].in.d.d[0]" "t.a.fifo_element[7].in.r" += "t.a.fifo_element[7].out.d.d[0]" "t.a.fifo_element[7].out.r" += "t.a.fifo_element[7].out.a" "t.a.fifo_element[7].inv_outa.a" += "t.a.fifo_element[7].out.d.d[0]" "t.a.fifo_element[7].buf_func.y" += "t.a.fifo_element[7].out.d.d[0]" "t.a.fifo_element[7].en_ctl.p1" += "t.a.fifo_element[7].out.d.d[0]" "t.a.fifo_element[7].inack_ctl.c3" += "t.a.fifo_element[7].out.d.d[0]" "t.a.fifo_element[7].out.r" +"t.a.fifo_element[8].reset_buf.a"->"t.a.fifo_element[8].reset_buf._y"- +~("t.a.fifo_element[8].reset_buf.a")->"t.a.fifo_element[8].reset_buf._y"+ +"t.a.fifo_element[8].reset_buf._y"->"t.a.fifo_element[8].reset_buf.y"- +~("t.a.fifo_element[8].reset_buf._y")->"t.a.fifo_element[8].reset_buf.y"+ +"t.a.fifo_element[8].inv_outa.a"->"t.a.fifo_element[8].inv_outa.y"- +~("t.a.fifo_element[8].inv_outa.a")->"t.a.fifo_element[8].inv_outa.y"+ +~"t.a.fifo_element[8].inack_ctl.c1"&~"t.a.fifo_element[8].inack_ctl.c2"&~"t.a.fifo_element[8].inack_ctl.c3"|~"t.a.fifo_element[8].inack_ctl.pr_B"->"t.a.fifo_element[8].inack_ctl._y"+ +"t.a.fifo_element[8].inack_ctl.c1"&"t.a.fifo_element[8].inack_ctl.c2"&"t.a.fifo_element[8].inack_ctl.c3"&"t.a.fifo_element[8].inack_ctl.sr_B"->"t.a.fifo_element[8].inack_ctl._y"- +"t.a.fifo_element[8].inack_ctl._y"->"t.a.fifo_element[8].inack_ctl.y"- +~("t.a.fifo_element[8].inack_ctl._y")->"t.a.fifo_element[8].inack_ctl.y"+ +~"t.a.fifo_element[8].buf_func.c1"&~"t.a.fifo_element[8].buf_func.c2"|~"t.a.fifo_element[8].buf_func.pr_B"->"t.a.fifo_element[8].buf_func._y"+ +"t.a.fifo_element[8].buf_func.c1"&"t.a.fifo_element[8].buf_func.c2"&"t.a.fifo_element[8].buf_func.n1"&"t.a.fifo_element[8].buf_func.sr_B"->"t.a.fifo_element[8].buf_func._y"- +"t.a.fifo_element[8].buf_func._y"->"t.a.fifo_element[8].buf_func.y"- +~("t.a.fifo_element[8].buf_func._y")->"t.a.fifo_element[8].buf_func.y"+ += "t.a.fifo_element[8].reset_B" "t.a.fifo_element[8].reset_buf.a" += "t.a.fifo_element[8].supply.vdd" "t.a.fifo_element[8].reset_buf.vdd" += "t.a.fifo_element[8].supply.vdd" "t.a.fifo_element[8].buf_func.vdd" += "t.a.fifo_element[8].supply.vdd" "t.a.fifo_element[8].inv_outa.vdd" += "t.a.fifo_element[8].supply.vdd" "t.a.fifo_element[8].en_ctl.vdd" += "t.a.fifo_element[8].supply.vdd" "t.a.fifo_element[8].inack_ctl.vdd" += "t.a.fifo_element[8].supply.vss" "t.a.fifo_element[8].reset_buf.vss" += "t.a.fifo_element[8].supply.vss" "t.a.fifo_element[8].buf_func.vss" += "t.a.fifo_element[8].supply.vss" "t.a.fifo_element[8].inv_outa.vss" += "t.a.fifo_element[8].supply.vss" "t.a.fifo_element[8].en_ctl.vss" += "t.a.fifo_element[8].supply.vss" "t.a.fifo_element[8].inack_ctl.vss" += "t.a.fifo_element[8]._reset_BX" "t.a.fifo_element[8].reset_buf.y" += "t.a.fifo_element[8]._reset_BX" "t.a.fifo_element[8].buf_func.sr_B" += "t.a.fifo_element[8]._reset_BX" "t.a.fifo_element[8].buf_func.pr_B" += "t.a.fifo_element[8]._reset_BX" "t.a.fifo_element[8].inack_ctl.sr_B" += "t.a.fifo_element[8]._reset_BX" "t.a.fifo_element[8].inack_ctl.pr_B" += "t.a.fifo_element[8]._en" "t.a.fifo_element[8].buf_func.c1" += "t.a.fifo_element[8]._en" "t.a.fifo_element[8].en_ctl.y" += "t.a.fifo_element[8]._en" "t.a.fifo_element[8].inack_ctl.c1" +~"t.a.fifo_element[8].en_ctl.p1"&~"t.a.fifo_element[8].en_ctl.c1"->"t.a.fifo_element[8].en_ctl.y"+ +"t.a.fifo_element[8].en_ctl.c1"->"t.a.fifo_element[8].en_ctl.y"- += "t.a.fifo_element[8]._out_a_B" "t.a.fifo_element[8].buf_func.c2" += "t.a.fifo_element[8]._out_a_B" "t.a.fifo_element[8].inv_outa.y" += "t.a.fifo_element[8].in.d.d[0]" "t.a.fifo_element[8].in.r" += "t.a.fifo_element[8].in.a" "t.a.fifo_element[8].en_ctl.c1" += "t.a.fifo_element[8].in.a" "t.a.fifo_element[8].inack_ctl.y" += "t.a.fifo_element[8].in.d.d[0]" "t.a.fifo_element[8].buf_func.n1" += "t.a.fifo_element[8].in.d.d[0]" "t.a.fifo_element[8].inack_ctl.c2" += "t.a.fifo_element[8].in.d.d[0]" "t.a.fifo_element[8].in.r" += "t.a.fifo_element[8].out.d.d[0]" "t.a.fifo_element[8].out.r" += "t.a.fifo_element[8].out.a" "t.a.fifo_element[8].inv_outa.a" += "t.a.fifo_element[8].out.d.d[0]" "t.a.fifo_element[8].buf_func.y" += "t.a.fifo_element[8].out.d.d[0]" "t.a.fifo_element[8].en_ctl.p1" += "t.a.fifo_element[8].out.d.d[0]" "t.a.fifo_element[8].inack_ctl.c3" += "t.a.fifo_element[8].out.d.d[0]" "t.a.fifo_element[8].out.r" +"t.a.fifo_element[9].reset_buf.a"->"t.a.fifo_element[9].reset_buf._y"- +~("t.a.fifo_element[9].reset_buf.a")->"t.a.fifo_element[9].reset_buf._y"+ +"t.a.fifo_element[9].reset_buf._y"->"t.a.fifo_element[9].reset_buf.y"- +~("t.a.fifo_element[9].reset_buf._y")->"t.a.fifo_element[9].reset_buf.y"+ +"t.a.fifo_element[9].inv_outa.a"->"t.a.fifo_element[9].inv_outa.y"- +~("t.a.fifo_element[9].inv_outa.a")->"t.a.fifo_element[9].inv_outa.y"+ +~"t.a.fifo_element[9].inack_ctl.c1"&~"t.a.fifo_element[9].inack_ctl.c2"&~"t.a.fifo_element[9].inack_ctl.c3"|~"t.a.fifo_element[9].inack_ctl.pr_B"->"t.a.fifo_element[9].inack_ctl._y"+ +"t.a.fifo_element[9].inack_ctl.c1"&"t.a.fifo_element[9].inack_ctl.c2"&"t.a.fifo_element[9].inack_ctl.c3"&"t.a.fifo_element[9].inack_ctl.sr_B"->"t.a.fifo_element[9].inack_ctl._y"- +"t.a.fifo_element[9].inack_ctl._y"->"t.a.fifo_element[9].inack_ctl.y"- +~("t.a.fifo_element[9].inack_ctl._y")->"t.a.fifo_element[9].inack_ctl.y"+ +~"t.a.fifo_element[9].buf_func.c1"&~"t.a.fifo_element[9].buf_func.c2"|~"t.a.fifo_element[9].buf_func.pr_B"->"t.a.fifo_element[9].buf_func._y"+ +"t.a.fifo_element[9].buf_func.c1"&"t.a.fifo_element[9].buf_func.c2"&"t.a.fifo_element[9].buf_func.n1"&"t.a.fifo_element[9].buf_func.sr_B"->"t.a.fifo_element[9].buf_func._y"- +"t.a.fifo_element[9].buf_func._y"->"t.a.fifo_element[9].buf_func.y"- +~("t.a.fifo_element[9].buf_func._y")->"t.a.fifo_element[9].buf_func.y"+ += "t.a.fifo_element[9].reset_B" "t.a.fifo_element[9].reset_buf.a" += "t.a.fifo_element[9].supply.vdd" "t.a.fifo_element[9].reset_buf.vdd" += "t.a.fifo_element[9].supply.vdd" "t.a.fifo_element[9].buf_func.vdd" += "t.a.fifo_element[9].supply.vdd" "t.a.fifo_element[9].inv_outa.vdd" += "t.a.fifo_element[9].supply.vdd" "t.a.fifo_element[9].en_ctl.vdd" += "t.a.fifo_element[9].supply.vdd" "t.a.fifo_element[9].inack_ctl.vdd" += "t.a.fifo_element[9].supply.vss" "t.a.fifo_element[9].reset_buf.vss" += "t.a.fifo_element[9].supply.vss" "t.a.fifo_element[9].buf_func.vss" += "t.a.fifo_element[9].supply.vss" "t.a.fifo_element[9].inv_outa.vss" += "t.a.fifo_element[9].supply.vss" "t.a.fifo_element[9].en_ctl.vss" += "t.a.fifo_element[9].supply.vss" "t.a.fifo_element[9].inack_ctl.vss" += "t.a.fifo_element[9]._reset_BX" "t.a.fifo_element[9].reset_buf.y" += "t.a.fifo_element[9]._reset_BX" "t.a.fifo_element[9].buf_func.sr_B" += "t.a.fifo_element[9]._reset_BX" "t.a.fifo_element[9].buf_func.pr_B" += "t.a.fifo_element[9]._reset_BX" "t.a.fifo_element[9].inack_ctl.sr_B" += "t.a.fifo_element[9]._reset_BX" "t.a.fifo_element[9].inack_ctl.pr_B" += "t.a.fifo_element[9]._en" "t.a.fifo_element[9].buf_func.c1" += "t.a.fifo_element[9]._en" "t.a.fifo_element[9].en_ctl.y" += "t.a.fifo_element[9]._en" "t.a.fifo_element[9].inack_ctl.c1" +~"t.a.fifo_element[9].en_ctl.p1"&~"t.a.fifo_element[9].en_ctl.c1"->"t.a.fifo_element[9].en_ctl.y"+ +"t.a.fifo_element[9].en_ctl.c1"->"t.a.fifo_element[9].en_ctl.y"- += "t.a.fifo_element[9]._out_a_B" "t.a.fifo_element[9].buf_func.c2" += "t.a.fifo_element[9]._out_a_B" "t.a.fifo_element[9].inv_outa.y" += "t.a.fifo_element[9].in.d.d[0]" "t.a.fifo_element[9].in.r" += "t.a.fifo_element[9].in.a" "t.a.fifo_element[9].en_ctl.c1" += "t.a.fifo_element[9].in.a" "t.a.fifo_element[9].inack_ctl.y" += "t.a.fifo_element[9].in.d.d[0]" "t.a.fifo_element[9].buf_func.n1" += "t.a.fifo_element[9].in.d.d[0]" "t.a.fifo_element[9].inack_ctl.c2" += "t.a.fifo_element[9].in.d.d[0]" "t.a.fifo_element[9].in.r" += "t.a.fifo_element[9].out.d.d[0]" "t.a.fifo_element[9].out.r" += "t.a.fifo_element[9].out.a" "t.a.fifo_element[9].inv_outa.a" += "t.a.fifo_element[9].out.d.d[0]" "t.a.fifo_element[9].buf_func.y" += "t.a.fifo_element[9].out.d.d[0]" "t.a.fifo_element[9].en_ctl.p1" += "t.a.fifo_element[9].out.d.d[0]" "t.a.fifo_element[9].inack_ctl.c3" += "t.a.fifo_element[9].out.d.d[0]" "t.a.fifo_element[9].out.r" +"t.a.fifo_element[10].reset_buf.a"->"t.a.fifo_element[10].reset_buf._y"- +~("t.a.fifo_element[10].reset_buf.a")->"t.a.fifo_element[10].reset_buf._y"+ +"t.a.fifo_element[10].reset_buf._y"->"t.a.fifo_element[10].reset_buf.y"- +~("t.a.fifo_element[10].reset_buf._y")->"t.a.fifo_element[10].reset_buf.y"+ +"t.a.fifo_element[10].inv_outa.a"->"t.a.fifo_element[10].inv_outa.y"- +~("t.a.fifo_element[10].inv_outa.a")->"t.a.fifo_element[10].inv_outa.y"+ +~"t.a.fifo_element[10].inack_ctl.c1"&~"t.a.fifo_element[10].inack_ctl.c2"&~"t.a.fifo_element[10].inack_ctl.c3"|~"t.a.fifo_element[10].inack_ctl.pr_B"->"t.a.fifo_element[10].inack_ctl._y"+ +"t.a.fifo_element[10].inack_ctl.c1"&"t.a.fifo_element[10].inack_ctl.c2"&"t.a.fifo_element[10].inack_ctl.c3"&"t.a.fifo_element[10].inack_ctl.sr_B"->"t.a.fifo_element[10].inack_ctl._y"- +"t.a.fifo_element[10].inack_ctl._y"->"t.a.fifo_element[10].inack_ctl.y"- +~("t.a.fifo_element[10].inack_ctl._y")->"t.a.fifo_element[10].inack_ctl.y"+ +~"t.a.fifo_element[10].buf_func.c1"&~"t.a.fifo_element[10].buf_func.c2"|~"t.a.fifo_element[10].buf_func.pr_B"->"t.a.fifo_element[10].buf_func._y"+ +"t.a.fifo_element[10].buf_func.c1"&"t.a.fifo_element[10].buf_func.c2"&"t.a.fifo_element[10].buf_func.n1"&"t.a.fifo_element[10].buf_func.sr_B"->"t.a.fifo_element[10].buf_func._y"- +"t.a.fifo_element[10].buf_func._y"->"t.a.fifo_element[10].buf_func.y"- +~("t.a.fifo_element[10].buf_func._y")->"t.a.fifo_element[10].buf_func.y"+ += "t.a.fifo_element[10].reset_B" "t.a.fifo_element[10].reset_buf.a" += "t.a.fifo_element[10].supply.vdd" "t.a.fifo_element[10].reset_buf.vdd" += "t.a.fifo_element[10].supply.vdd" "t.a.fifo_element[10].buf_func.vdd" += "t.a.fifo_element[10].supply.vdd" "t.a.fifo_element[10].inv_outa.vdd" += "t.a.fifo_element[10].supply.vdd" "t.a.fifo_element[10].en_ctl.vdd" += "t.a.fifo_element[10].supply.vdd" "t.a.fifo_element[10].inack_ctl.vdd" += "t.a.fifo_element[10].supply.vss" "t.a.fifo_element[10].reset_buf.vss" += "t.a.fifo_element[10].supply.vss" "t.a.fifo_element[10].buf_func.vss" += "t.a.fifo_element[10].supply.vss" "t.a.fifo_element[10].inv_outa.vss" += "t.a.fifo_element[10].supply.vss" "t.a.fifo_element[10].en_ctl.vss" += "t.a.fifo_element[10].supply.vss" "t.a.fifo_element[10].inack_ctl.vss" += "t.a.fifo_element[10]._reset_BX" "t.a.fifo_element[10].reset_buf.y" += "t.a.fifo_element[10]._reset_BX" "t.a.fifo_element[10].buf_func.sr_B" += "t.a.fifo_element[10]._reset_BX" "t.a.fifo_element[10].buf_func.pr_B" += "t.a.fifo_element[10]._reset_BX" "t.a.fifo_element[10].inack_ctl.sr_B" += "t.a.fifo_element[10]._reset_BX" "t.a.fifo_element[10].inack_ctl.pr_B" += "t.a.fifo_element[10]._en" "t.a.fifo_element[10].buf_func.c1" += "t.a.fifo_element[10]._en" "t.a.fifo_element[10].en_ctl.y" += "t.a.fifo_element[10]._en" "t.a.fifo_element[10].inack_ctl.c1" +~"t.a.fifo_element[10].en_ctl.p1"&~"t.a.fifo_element[10].en_ctl.c1"->"t.a.fifo_element[10].en_ctl.y"+ +"t.a.fifo_element[10].en_ctl.c1"->"t.a.fifo_element[10].en_ctl.y"- += "t.a.fifo_element[10]._out_a_B" "t.a.fifo_element[10].buf_func.c2" += "t.a.fifo_element[10]._out_a_B" "t.a.fifo_element[10].inv_outa.y" += "t.a.fifo_element[10].in.d.d[0]" "t.a.fifo_element[10].in.r" += "t.a.fifo_element[10].in.a" "t.a.fifo_element[10].en_ctl.c1" += "t.a.fifo_element[10].in.a" "t.a.fifo_element[10].inack_ctl.y" += "t.a.fifo_element[10].in.d.d[0]" "t.a.fifo_element[10].buf_func.n1" += "t.a.fifo_element[10].in.d.d[0]" "t.a.fifo_element[10].inack_ctl.c2" += "t.a.fifo_element[10].in.d.d[0]" "t.a.fifo_element[10].in.r" += "t.a.fifo_element[10].out.d.d[0]" "t.a.fifo_element[10].out.r" += "t.a.fifo_element[10].out.a" "t.a.fifo_element[10].inv_outa.a" += "t.a.fifo_element[10].out.d.d[0]" "t.a.fifo_element[10].buf_func.y" += "t.a.fifo_element[10].out.d.d[0]" "t.a.fifo_element[10].en_ctl.p1" += "t.a.fifo_element[10].out.d.d[0]" "t.a.fifo_element[10].inack_ctl.c3" += "t.a.fifo_element[10].out.d.d[0]" "t.a.fifo_element[10].out.r" +"t.a.fifo_element[11].reset_buf.a"->"t.a.fifo_element[11].reset_buf._y"- +~("t.a.fifo_element[11].reset_buf.a")->"t.a.fifo_element[11].reset_buf._y"+ +"t.a.fifo_element[11].reset_buf._y"->"t.a.fifo_element[11].reset_buf.y"- +~("t.a.fifo_element[11].reset_buf._y")->"t.a.fifo_element[11].reset_buf.y"+ +"t.a.fifo_element[11].inv_outa.a"->"t.a.fifo_element[11].inv_outa.y"- +~("t.a.fifo_element[11].inv_outa.a")->"t.a.fifo_element[11].inv_outa.y"+ +~"t.a.fifo_element[11].inack_ctl.c1"&~"t.a.fifo_element[11].inack_ctl.c2"&~"t.a.fifo_element[11].inack_ctl.c3"|~"t.a.fifo_element[11].inack_ctl.pr_B"->"t.a.fifo_element[11].inack_ctl._y"+ +"t.a.fifo_element[11].inack_ctl.c1"&"t.a.fifo_element[11].inack_ctl.c2"&"t.a.fifo_element[11].inack_ctl.c3"&"t.a.fifo_element[11].inack_ctl.sr_B"->"t.a.fifo_element[11].inack_ctl._y"- +"t.a.fifo_element[11].inack_ctl._y"->"t.a.fifo_element[11].inack_ctl.y"- +~("t.a.fifo_element[11].inack_ctl._y")->"t.a.fifo_element[11].inack_ctl.y"+ +~"t.a.fifo_element[11].buf_func.c1"&~"t.a.fifo_element[11].buf_func.c2"|~"t.a.fifo_element[11].buf_func.pr_B"->"t.a.fifo_element[11].buf_func._y"+ +"t.a.fifo_element[11].buf_func.c1"&"t.a.fifo_element[11].buf_func.c2"&"t.a.fifo_element[11].buf_func.n1"&"t.a.fifo_element[11].buf_func.sr_B"->"t.a.fifo_element[11].buf_func._y"- +"t.a.fifo_element[11].buf_func._y"->"t.a.fifo_element[11].buf_func.y"- +~("t.a.fifo_element[11].buf_func._y")->"t.a.fifo_element[11].buf_func.y"+ += "t.a.fifo_element[11].reset_B" "t.a.fifo_element[11].reset_buf.a" += "t.a.fifo_element[11].supply.vdd" "t.a.fifo_element[11].reset_buf.vdd" += "t.a.fifo_element[11].supply.vdd" "t.a.fifo_element[11].buf_func.vdd" += "t.a.fifo_element[11].supply.vdd" "t.a.fifo_element[11].inv_outa.vdd" += "t.a.fifo_element[11].supply.vdd" "t.a.fifo_element[11].en_ctl.vdd" += "t.a.fifo_element[11].supply.vdd" "t.a.fifo_element[11].inack_ctl.vdd" += "t.a.fifo_element[11].supply.vss" "t.a.fifo_element[11].reset_buf.vss" += "t.a.fifo_element[11].supply.vss" "t.a.fifo_element[11].buf_func.vss" += "t.a.fifo_element[11].supply.vss" "t.a.fifo_element[11].inv_outa.vss" += "t.a.fifo_element[11].supply.vss" "t.a.fifo_element[11].en_ctl.vss" += "t.a.fifo_element[11].supply.vss" "t.a.fifo_element[11].inack_ctl.vss" += "t.a.fifo_element[11]._reset_BX" "t.a.fifo_element[11].reset_buf.y" += "t.a.fifo_element[11]._reset_BX" "t.a.fifo_element[11].buf_func.sr_B" += "t.a.fifo_element[11]._reset_BX" "t.a.fifo_element[11].buf_func.pr_B" += "t.a.fifo_element[11]._reset_BX" "t.a.fifo_element[11].inack_ctl.sr_B" += "t.a.fifo_element[11]._reset_BX" "t.a.fifo_element[11].inack_ctl.pr_B" += "t.a.fifo_element[11]._en" "t.a.fifo_element[11].buf_func.c1" += "t.a.fifo_element[11]._en" "t.a.fifo_element[11].en_ctl.y" += "t.a.fifo_element[11]._en" "t.a.fifo_element[11].inack_ctl.c1" +~"t.a.fifo_element[11].en_ctl.p1"&~"t.a.fifo_element[11].en_ctl.c1"->"t.a.fifo_element[11].en_ctl.y"+ +"t.a.fifo_element[11].en_ctl.c1"->"t.a.fifo_element[11].en_ctl.y"- += "t.a.fifo_element[11]._out_a_B" "t.a.fifo_element[11].buf_func.c2" += "t.a.fifo_element[11]._out_a_B" "t.a.fifo_element[11].inv_outa.y" += "t.a.fifo_element[11].in.d.d[0]" "t.a.fifo_element[11].in.r" += "t.a.fifo_element[11].in.a" "t.a.fifo_element[11].en_ctl.c1" += "t.a.fifo_element[11].in.a" "t.a.fifo_element[11].inack_ctl.y" += "t.a.fifo_element[11].in.d.d[0]" "t.a.fifo_element[11].buf_func.n1" += "t.a.fifo_element[11].in.d.d[0]" "t.a.fifo_element[11].inack_ctl.c2" += "t.a.fifo_element[11].in.d.d[0]" "t.a.fifo_element[11].in.r" += "t.a.fifo_element[11].out.d.d[0]" "t.a.fifo_element[11].out.r" += "t.a.fifo_element[11].out.a" "t.a.fifo_element[11].inv_outa.a" += "t.a.fifo_element[11].out.d.d[0]" "t.a.fifo_element[11].buf_func.y" += "t.a.fifo_element[11].out.d.d[0]" "t.a.fifo_element[11].en_ctl.p1" += "t.a.fifo_element[11].out.d.d[0]" "t.a.fifo_element[11].inack_ctl.c3" += "t.a.fifo_element[11].out.d.d[0]" "t.a.fifo_element[11].out.r" +"t.a.fifo_element[12].reset_buf.a"->"t.a.fifo_element[12].reset_buf._y"- +~("t.a.fifo_element[12].reset_buf.a")->"t.a.fifo_element[12].reset_buf._y"+ +"t.a.fifo_element[12].reset_buf._y"->"t.a.fifo_element[12].reset_buf.y"- +~("t.a.fifo_element[12].reset_buf._y")->"t.a.fifo_element[12].reset_buf.y"+ +"t.a.fifo_element[12].inv_outa.a"->"t.a.fifo_element[12].inv_outa.y"- +~("t.a.fifo_element[12].inv_outa.a")->"t.a.fifo_element[12].inv_outa.y"+ +~"t.a.fifo_element[12].inack_ctl.c1"&~"t.a.fifo_element[12].inack_ctl.c2"&~"t.a.fifo_element[12].inack_ctl.c3"|~"t.a.fifo_element[12].inack_ctl.pr_B"->"t.a.fifo_element[12].inack_ctl._y"+ +"t.a.fifo_element[12].inack_ctl.c1"&"t.a.fifo_element[12].inack_ctl.c2"&"t.a.fifo_element[12].inack_ctl.c3"&"t.a.fifo_element[12].inack_ctl.sr_B"->"t.a.fifo_element[12].inack_ctl._y"- +"t.a.fifo_element[12].inack_ctl._y"->"t.a.fifo_element[12].inack_ctl.y"- +~("t.a.fifo_element[12].inack_ctl._y")->"t.a.fifo_element[12].inack_ctl.y"+ +~"t.a.fifo_element[12].buf_func.c1"&~"t.a.fifo_element[12].buf_func.c2"|~"t.a.fifo_element[12].buf_func.pr_B"->"t.a.fifo_element[12].buf_func._y"+ +"t.a.fifo_element[12].buf_func.c1"&"t.a.fifo_element[12].buf_func.c2"&"t.a.fifo_element[12].buf_func.n1"&"t.a.fifo_element[12].buf_func.sr_B"->"t.a.fifo_element[12].buf_func._y"- +"t.a.fifo_element[12].buf_func._y"->"t.a.fifo_element[12].buf_func.y"- +~("t.a.fifo_element[12].buf_func._y")->"t.a.fifo_element[12].buf_func.y"+ += "t.a.fifo_element[12].reset_B" "t.a.fifo_element[12].reset_buf.a" += "t.a.fifo_element[12].supply.vdd" "t.a.fifo_element[12].reset_buf.vdd" += "t.a.fifo_element[12].supply.vdd" "t.a.fifo_element[12].buf_func.vdd" += "t.a.fifo_element[12].supply.vdd" "t.a.fifo_element[12].inv_outa.vdd" += "t.a.fifo_element[12].supply.vdd" "t.a.fifo_element[12].en_ctl.vdd" += "t.a.fifo_element[12].supply.vdd" "t.a.fifo_element[12].inack_ctl.vdd" += "t.a.fifo_element[12].supply.vss" "t.a.fifo_element[12].reset_buf.vss" += "t.a.fifo_element[12].supply.vss" "t.a.fifo_element[12].buf_func.vss" += "t.a.fifo_element[12].supply.vss" "t.a.fifo_element[12].inv_outa.vss" += "t.a.fifo_element[12].supply.vss" "t.a.fifo_element[12].en_ctl.vss" += "t.a.fifo_element[12].supply.vss" "t.a.fifo_element[12].inack_ctl.vss" += "t.a.fifo_element[12]._reset_BX" "t.a.fifo_element[12].reset_buf.y" += "t.a.fifo_element[12]._reset_BX" "t.a.fifo_element[12].buf_func.sr_B" += "t.a.fifo_element[12]._reset_BX" "t.a.fifo_element[12].buf_func.pr_B" += "t.a.fifo_element[12]._reset_BX" "t.a.fifo_element[12].inack_ctl.sr_B" += "t.a.fifo_element[12]._reset_BX" "t.a.fifo_element[12].inack_ctl.pr_B" += "t.a.fifo_element[12]._en" "t.a.fifo_element[12].buf_func.c1" += "t.a.fifo_element[12]._en" "t.a.fifo_element[12].en_ctl.y" += "t.a.fifo_element[12]._en" "t.a.fifo_element[12].inack_ctl.c1" +~"t.a.fifo_element[12].en_ctl.p1"&~"t.a.fifo_element[12].en_ctl.c1"->"t.a.fifo_element[12].en_ctl.y"+ +"t.a.fifo_element[12].en_ctl.c1"->"t.a.fifo_element[12].en_ctl.y"- += "t.a.fifo_element[12]._out_a_B" "t.a.fifo_element[12].buf_func.c2" += "t.a.fifo_element[12]._out_a_B" "t.a.fifo_element[12].inv_outa.y" += "t.a.fifo_element[12].in.d.d[0]" "t.a.fifo_element[12].in.r" += "t.a.fifo_element[12].in.a" "t.a.fifo_element[12].en_ctl.c1" += "t.a.fifo_element[12].in.a" "t.a.fifo_element[12].inack_ctl.y" += "t.a.fifo_element[12].in.d.d[0]" "t.a.fifo_element[12].buf_func.n1" += "t.a.fifo_element[12].in.d.d[0]" "t.a.fifo_element[12].inack_ctl.c2" += "t.a.fifo_element[12].in.d.d[0]" "t.a.fifo_element[12].in.r" += "t.a.fifo_element[12].out.d.d[0]" "t.a.fifo_element[12].out.r" += "t.a.fifo_element[12].out.a" "t.a.fifo_element[12].inv_outa.a" += "t.a.fifo_element[12].out.d.d[0]" "t.a.fifo_element[12].buf_func.y" += "t.a.fifo_element[12].out.d.d[0]" "t.a.fifo_element[12].en_ctl.p1" += "t.a.fifo_element[12].out.d.d[0]" "t.a.fifo_element[12].inack_ctl.c3" += "t.a.fifo_element[12].out.d.d[0]" "t.a.fifo_element[12].out.r" +"t.a.fifo_element[13].reset_buf.a"->"t.a.fifo_element[13].reset_buf._y"- +~("t.a.fifo_element[13].reset_buf.a")->"t.a.fifo_element[13].reset_buf._y"+ +"t.a.fifo_element[13].reset_buf._y"->"t.a.fifo_element[13].reset_buf.y"- +~("t.a.fifo_element[13].reset_buf._y")->"t.a.fifo_element[13].reset_buf.y"+ +"t.a.fifo_element[13].inv_outa.a"->"t.a.fifo_element[13].inv_outa.y"- +~("t.a.fifo_element[13].inv_outa.a")->"t.a.fifo_element[13].inv_outa.y"+ +~"t.a.fifo_element[13].inack_ctl.c1"&~"t.a.fifo_element[13].inack_ctl.c2"&~"t.a.fifo_element[13].inack_ctl.c3"|~"t.a.fifo_element[13].inack_ctl.pr_B"->"t.a.fifo_element[13].inack_ctl._y"+ +"t.a.fifo_element[13].inack_ctl.c1"&"t.a.fifo_element[13].inack_ctl.c2"&"t.a.fifo_element[13].inack_ctl.c3"&"t.a.fifo_element[13].inack_ctl.sr_B"->"t.a.fifo_element[13].inack_ctl._y"- +"t.a.fifo_element[13].inack_ctl._y"->"t.a.fifo_element[13].inack_ctl.y"- +~("t.a.fifo_element[13].inack_ctl._y")->"t.a.fifo_element[13].inack_ctl.y"+ +~"t.a.fifo_element[13].buf_func.c1"&~"t.a.fifo_element[13].buf_func.c2"|~"t.a.fifo_element[13].buf_func.pr_B"->"t.a.fifo_element[13].buf_func._y"+ +"t.a.fifo_element[13].buf_func.c1"&"t.a.fifo_element[13].buf_func.c2"&"t.a.fifo_element[13].buf_func.n1"&"t.a.fifo_element[13].buf_func.sr_B"->"t.a.fifo_element[13].buf_func._y"- +"t.a.fifo_element[13].buf_func._y"->"t.a.fifo_element[13].buf_func.y"- +~("t.a.fifo_element[13].buf_func._y")->"t.a.fifo_element[13].buf_func.y"+ += "t.a.fifo_element[13].reset_B" "t.a.fifo_element[13].reset_buf.a" += "t.a.fifo_element[13].supply.vdd" "t.a.fifo_element[13].reset_buf.vdd" += "t.a.fifo_element[13].supply.vdd" "t.a.fifo_element[13].buf_func.vdd" += "t.a.fifo_element[13].supply.vdd" "t.a.fifo_element[13].inv_outa.vdd" += "t.a.fifo_element[13].supply.vdd" "t.a.fifo_element[13].en_ctl.vdd" += "t.a.fifo_element[13].supply.vdd" "t.a.fifo_element[13].inack_ctl.vdd" += "t.a.fifo_element[13].supply.vss" "t.a.fifo_element[13].reset_buf.vss" += "t.a.fifo_element[13].supply.vss" "t.a.fifo_element[13].buf_func.vss" += "t.a.fifo_element[13].supply.vss" "t.a.fifo_element[13].inv_outa.vss" += "t.a.fifo_element[13].supply.vss" "t.a.fifo_element[13].en_ctl.vss" += "t.a.fifo_element[13].supply.vss" "t.a.fifo_element[13].inack_ctl.vss" += "t.a.fifo_element[13]._reset_BX" "t.a.fifo_element[13].reset_buf.y" += "t.a.fifo_element[13]._reset_BX" "t.a.fifo_element[13].buf_func.sr_B" += "t.a.fifo_element[13]._reset_BX" "t.a.fifo_element[13].buf_func.pr_B" += "t.a.fifo_element[13]._reset_BX" "t.a.fifo_element[13].inack_ctl.sr_B" += "t.a.fifo_element[13]._reset_BX" "t.a.fifo_element[13].inack_ctl.pr_B" += "t.a.fifo_element[13]._en" "t.a.fifo_element[13].buf_func.c1" += "t.a.fifo_element[13]._en" "t.a.fifo_element[13].en_ctl.y" += "t.a.fifo_element[13]._en" "t.a.fifo_element[13].inack_ctl.c1" +~"t.a.fifo_element[13].en_ctl.p1"&~"t.a.fifo_element[13].en_ctl.c1"->"t.a.fifo_element[13].en_ctl.y"+ +"t.a.fifo_element[13].en_ctl.c1"->"t.a.fifo_element[13].en_ctl.y"- += "t.a.fifo_element[13]._out_a_B" "t.a.fifo_element[13].buf_func.c2" += "t.a.fifo_element[13]._out_a_B" "t.a.fifo_element[13].inv_outa.y" += "t.a.fifo_element[13].in.d.d[0]" "t.a.fifo_element[13].in.r" += "t.a.fifo_element[13].in.a" "t.a.fifo_element[13].en_ctl.c1" += "t.a.fifo_element[13].in.a" "t.a.fifo_element[13].inack_ctl.y" += "t.a.fifo_element[13].in.d.d[0]" "t.a.fifo_element[13].buf_func.n1" += "t.a.fifo_element[13].in.d.d[0]" "t.a.fifo_element[13].inack_ctl.c2" += "t.a.fifo_element[13].in.d.d[0]" "t.a.fifo_element[13].in.r" += "t.a.fifo_element[13].out.d.d[0]" "t.a.fifo_element[13].out.r" += "t.a.fifo_element[13].out.a" "t.a.fifo_element[13].inv_outa.a" += "t.a.fifo_element[13].out.d.d[0]" "t.a.fifo_element[13].buf_func.y" += "t.a.fifo_element[13].out.d.d[0]" "t.a.fifo_element[13].en_ctl.p1" += "t.a.fifo_element[13].out.d.d[0]" "t.a.fifo_element[13].inack_ctl.c3" += "t.a.fifo_element[13].out.d.d[0]" "t.a.fifo_element[13].out.r" +"t.a.fifo_element[14].reset_buf.a"->"t.a.fifo_element[14].reset_buf._y"- +~("t.a.fifo_element[14].reset_buf.a")->"t.a.fifo_element[14].reset_buf._y"+ +"t.a.fifo_element[14].reset_buf._y"->"t.a.fifo_element[14].reset_buf.y"- +~("t.a.fifo_element[14].reset_buf._y")->"t.a.fifo_element[14].reset_buf.y"+ +"t.a.fifo_element[14].inv_outa.a"->"t.a.fifo_element[14].inv_outa.y"- +~("t.a.fifo_element[14].inv_outa.a")->"t.a.fifo_element[14].inv_outa.y"+ +~"t.a.fifo_element[14].inack_ctl.c1"&~"t.a.fifo_element[14].inack_ctl.c2"&~"t.a.fifo_element[14].inack_ctl.c3"|~"t.a.fifo_element[14].inack_ctl.pr_B"->"t.a.fifo_element[14].inack_ctl._y"+ +"t.a.fifo_element[14].inack_ctl.c1"&"t.a.fifo_element[14].inack_ctl.c2"&"t.a.fifo_element[14].inack_ctl.c3"&"t.a.fifo_element[14].inack_ctl.sr_B"->"t.a.fifo_element[14].inack_ctl._y"- +"t.a.fifo_element[14].inack_ctl._y"->"t.a.fifo_element[14].inack_ctl.y"- +~("t.a.fifo_element[14].inack_ctl._y")->"t.a.fifo_element[14].inack_ctl.y"+ +~"t.a.fifo_element[14].buf_func.c1"&~"t.a.fifo_element[14].buf_func.c2"|~"t.a.fifo_element[14].buf_func.pr_B"->"t.a.fifo_element[14].buf_func._y"+ +"t.a.fifo_element[14].buf_func.c1"&"t.a.fifo_element[14].buf_func.c2"&"t.a.fifo_element[14].buf_func.n1"&"t.a.fifo_element[14].buf_func.sr_B"->"t.a.fifo_element[14].buf_func._y"- +"t.a.fifo_element[14].buf_func._y"->"t.a.fifo_element[14].buf_func.y"- +~("t.a.fifo_element[14].buf_func._y")->"t.a.fifo_element[14].buf_func.y"+ += "t.a.fifo_element[14].reset_B" "t.a.fifo_element[14].reset_buf.a" += "t.a.fifo_element[14].supply.vdd" "t.a.fifo_element[14].reset_buf.vdd" += "t.a.fifo_element[14].supply.vdd" "t.a.fifo_element[14].buf_func.vdd" += "t.a.fifo_element[14].supply.vdd" "t.a.fifo_element[14].inv_outa.vdd" += "t.a.fifo_element[14].supply.vdd" "t.a.fifo_element[14].en_ctl.vdd" += "t.a.fifo_element[14].supply.vdd" "t.a.fifo_element[14].inack_ctl.vdd" += "t.a.fifo_element[14].supply.vss" "t.a.fifo_element[14].reset_buf.vss" += "t.a.fifo_element[14].supply.vss" "t.a.fifo_element[14].buf_func.vss" += "t.a.fifo_element[14].supply.vss" "t.a.fifo_element[14].inv_outa.vss" += "t.a.fifo_element[14].supply.vss" "t.a.fifo_element[14].en_ctl.vss" += "t.a.fifo_element[14].supply.vss" "t.a.fifo_element[14].inack_ctl.vss" += "t.a.fifo_element[14]._reset_BX" "t.a.fifo_element[14].reset_buf.y" += "t.a.fifo_element[14]._reset_BX" "t.a.fifo_element[14].buf_func.sr_B" += "t.a.fifo_element[14]._reset_BX" "t.a.fifo_element[14].buf_func.pr_B" += "t.a.fifo_element[14]._reset_BX" "t.a.fifo_element[14].inack_ctl.sr_B" += "t.a.fifo_element[14]._reset_BX" "t.a.fifo_element[14].inack_ctl.pr_B" += "t.a.fifo_element[14]._en" "t.a.fifo_element[14].buf_func.c1" += "t.a.fifo_element[14]._en" "t.a.fifo_element[14].en_ctl.y" += "t.a.fifo_element[14]._en" "t.a.fifo_element[14].inack_ctl.c1" +~"t.a.fifo_element[14].en_ctl.p1"&~"t.a.fifo_element[14].en_ctl.c1"->"t.a.fifo_element[14].en_ctl.y"+ +"t.a.fifo_element[14].en_ctl.c1"->"t.a.fifo_element[14].en_ctl.y"- += "t.a.fifo_element[14]._out_a_B" "t.a.fifo_element[14].buf_func.c2" += "t.a.fifo_element[14]._out_a_B" "t.a.fifo_element[14].inv_outa.y" += "t.a.fifo_element[14].in.d.d[0]" "t.a.fifo_element[14].in.r" += "t.a.fifo_element[14].in.a" "t.a.fifo_element[14].en_ctl.c1" += "t.a.fifo_element[14].in.a" "t.a.fifo_element[14].inack_ctl.y" += "t.a.fifo_element[14].in.d.d[0]" "t.a.fifo_element[14].buf_func.n1" += "t.a.fifo_element[14].in.d.d[0]" "t.a.fifo_element[14].inack_ctl.c2" += "t.a.fifo_element[14].in.d.d[0]" "t.a.fifo_element[14].in.r" += "t.a.fifo_element[14].out.d.d[0]" "t.a.fifo_element[14].out.r" += "t.a.fifo_element[14].out.a" "t.a.fifo_element[14].inv_outa.a" += "t.a.fifo_element[14].out.d.d[0]" "t.a.fifo_element[14].buf_func.y" += "t.a.fifo_element[14].out.d.d[0]" "t.a.fifo_element[14].en_ctl.p1" += "t.a.fifo_element[14].out.d.d[0]" "t.a.fifo_element[14].inack_ctl.c3" += "t.a.fifo_element[14].out.d.d[0]" "t.a.fifo_element[14].out.r" += "t.a.fifo_element[14].in.a" "t.a.fifo_element[13].out.a" += "t.a.fifo_element[14].in.d.d[0]" "t.a.fifo_element[13].out.r" += "t.a.fifo_element[14].in.d.d[0]" "t.a.fifo_element[13].out.d.d[0]" += "t.a.fifo_element[14].in.d.d[0]" "t.a.fifo_element[14].in.r" += "t.a.fifo_element[13].in.a" "t.a.fifo_element[12].out.a" += "t.a.fifo_element[13].in.d.d[0]" "t.a.fifo_element[12].out.r" += "t.a.fifo_element[13].in.d.d[0]" "t.a.fifo_element[12].out.d.d[0]" += "t.a.fifo_element[13].in.d.d[0]" "t.a.fifo_element[13].in.r" += "t.a.fifo_element[12].in.a" "t.a.fifo_element[11].out.a" += "t.a.fifo_element[12].in.d.d[0]" "t.a.fifo_element[11].out.r" += "t.a.fifo_element[12].in.d.d[0]" "t.a.fifo_element[11].out.d.d[0]" += "t.a.fifo_element[12].in.d.d[0]" "t.a.fifo_element[12].in.r" += "t.a.fifo_element[11].in.a" "t.a.fifo_element[10].out.a" += "t.a.fifo_element[11].in.d.d[0]" "t.a.fifo_element[10].out.r" += "t.a.fifo_element[11].in.d.d[0]" "t.a.fifo_element[10].out.d.d[0]" += "t.a.fifo_element[11].in.d.d[0]" "t.a.fifo_element[11].in.r" += "t.a.fifo_element[10].in.a" "t.a.fifo_element[9].out.a" += "t.a.fifo_element[10].in.d.d[0]" "t.a.fifo_element[9].out.r" += "t.a.fifo_element[10].in.d.d[0]" "t.a.fifo_element[9].out.d.d[0]" += "t.a.fifo_element[10].in.d.d[0]" "t.a.fifo_element[10].in.r" += "t.a.fifo_element[9].in.a" "t.a.fifo_element[8].out.a" += "t.a.fifo_element[9].in.d.d[0]" "t.a.fifo_element[8].out.r" += "t.a.fifo_element[9].in.d.d[0]" "t.a.fifo_element[8].out.d.d[0]" += "t.a.fifo_element[9].in.d.d[0]" "t.a.fifo_element[9].in.r" += "t.a.fifo_element[8].in.a" "t.a.fifo_element[7].out.a" += "t.a.fifo_element[8].in.d.d[0]" "t.a.fifo_element[7].out.r" += "t.a.fifo_element[8].in.d.d[0]" "t.a.fifo_element[7].out.d.d[0]" += "t.a.fifo_element[8].in.d.d[0]" "t.a.fifo_element[8].in.r" += "t.a.fifo_element[7].in.a" "t.a.fifo_element[6].out.a" += "t.a.fifo_element[7].in.d.d[0]" "t.a.fifo_element[6].out.r" += "t.a.fifo_element[7].in.d.d[0]" "t.a.fifo_element[6].out.d.d[0]" += "t.a.fifo_element[7].in.d.d[0]" "t.a.fifo_element[7].in.r" += "t.a.fifo_element[6].in.a" "t.a.fifo_element[5].out.a" += "t.a.fifo_element[6].in.d.d[0]" "t.a.fifo_element[5].out.r" += "t.a.fifo_element[6].in.d.d[0]" "t.a.fifo_element[5].out.d.d[0]" += "t.a.fifo_element[6].in.d.d[0]" "t.a.fifo_element[6].in.r" += "t.a.fifo_element[5].in.a" "t.a.fifo_element[4].out.a" += "t.a.fifo_element[5].in.d.d[0]" "t.a.fifo_element[4].out.r" += "t.a.fifo_element[5].in.d.d[0]" "t.a.fifo_element[4].out.d.d[0]" += "t.a.fifo_element[5].in.d.d[0]" "t.a.fifo_element[5].in.r" += "t.a.fifo_element[4].in.a" "t.a.fifo_element[3].out.a" += "t.a.fifo_element[4].in.d.d[0]" "t.a.fifo_element[3].out.r" += "t.a.fifo_element[4].in.d.d[0]" "t.a.fifo_element[3].out.d.d[0]" += "t.a.fifo_element[4].in.d.d[0]" "t.a.fifo_element[4].in.r" += "t.a.fifo_element[3].in.a" "t.a.fifo_element[2].out.a" += "t.a.fifo_element[3].in.d.d[0]" "t.a.fifo_element[2].out.r" += "t.a.fifo_element[3].in.d.d[0]" "t.a.fifo_element[2].out.d.d[0]" += "t.a.fifo_element[3].in.d.d[0]" "t.a.fifo_element[3].in.r" += "t.a.fifo_element[2].in.a" "t.a.fifo_element[1].out.a" += "t.a.fifo_element[2].in.d.d[0]" "t.a.fifo_element[1].out.r" += "t.a.fifo_element[2].in.d.d[0]" "t.a.fifo_element[1].out.d.d[0]" += "t.a.fifo_element[2].in.d.d[0]" "t.a.fifo_element[2].in.r" += "t.a.fifo_element[1].in.a" "t.a.fifo_element[0].out.a" += "t.a.fifo_element[1].in.d.d[0]" "t.a.fifo_element[0].out.r" += "t.a.fifo_element[1].in.d.d[0]" "t.a.fifo_element[0].out.d.d[0]" += "t.a.fifo_element[1].in.d.d[0]" "t.a.fifo_element[1].in.r" += "t.a._reset_BXX[0]" "t.a.reset_bufarray.out[0]" += "t.a._reset_BXX[1]" "t.a.reset_bufarray.out[1]" += "t.a._reset_BXX[2]" "t.a.reset_bufarray.out[2]" += "t.a._reset_BXX[3]" "t.a.reset_bufarray.out[3]" += "t.a._reset_BXX[4]" "t.a.reset_bufarray.out[4]" += "t.a._reset_BXX[5]" "t.a.reset_bufarray.out[5]" += "t.a._reset_BXX[6]" "t.a.reset_bufarray.out[6]" += "t.a._reset_BXX[7]" "t.a.reset_bufarray.out[7]" += "t.a._reset_BXX[8]" "t.a.reset_bufarray.out[8]" += "t.a._reset_BXX[9]" "t.a.reset_bufarray.out[9]" += "t.a._reset_BXX[10]" "t.a.reset_bufarray.out[10]" += "t.a._reset_BXX[11]" "t.a.reset_bufarray.out[11]" += "t.a._reset_BXX[12]" "t.a.reset_bufarray.out[12]" += "t.a._reset_BXX[13]" "t.a.reset_bufarray.out[13]" += "t.a._reset_BXX[14]" "t.a.reset_bufarray.out[14]" += "t.a._reset_BXX[14]" "t.a.fifo_element[13].reset_B" += "t.a._reset_BXX[14]" "t.a._reset_BXX[13]" += "t.a._reset_BXX[14]" "t.a.fifo_element[12].reset_B" += "t.a._reset_BXX[14]" "t.a._reset_BXX[12]" += "t.a._reset_BXX[14]" "t.a.fifo_element[11].reset_B" += "t.a._reset_BXX[14]" "t.a._reset_BXX[11]" += "t.a._reset_BXX[14]" "t.a.fifo_element[10].reset_B" += "t.a._reset_BXX[14]" "t.a._reset_BXX[10]" += "t.a._reset_BXX[14]" "t.a.fifo_element[9].reset_B" += "t.a._reset_BXX[14]" "t.a._reset_BXX[9]" += "t.a._reset_BXX[14]" "t.a.fifo_element[8].reset_B" += "t.a._reset_BXX[14]" "t.a._reset_BXX[8]" += "t.a._reset_BXX[14]" "t.a.fifo_element[7].reset_B" += "t.a._reset_BXX[14]" "t.a._reset_BXX[7]" += "t.a._reset_BXX[14]" "t.a.fifo_element[6].reset_B" += "t.a._reset_BXX[14]" "t.a._reset_BXX[6]" += "t.a._reset_BXX[14]" "t.a.fifo_element[5].reset_B" += "t.a._reset_BXX[14]" "t.a._reset_BXX[5]" += "t.a._reset_BXX[14]" "t.a.fifo_element[4].reset_B" += "t.a._reset_BXX[14]" "t.a._reset_BXX[4]" += "t.a._reset_BXX[14]" "t.a.fifo_element[3].reset_B" += "t.a._reset_BXX[14]" "t.a._reset_BXX[3]" += "t.a._reset_BXX[14]" "t.a.fifo_element[2].reset_B" += "t.a._reset_BXX[14]" "t.a._reset_BXX[2]" += "t.a._reset_BXX[14]" "t.a.fifo_element[1].reset_B" += "t.a._reset_BXX[14]" "t.a._reset_BXX[1]" += "t.a._reset_BXX[14]" "t.a.fifo_element[0].reset_B" += "t.a._reset_BXX[14]" "t.a._reset_BXX[0]" += "t.a._reset_BXX[14]" "t.a.fifo_element[14].reset_B" += "t.a.in.d.d[0]" "t.a.in.r" += "t.a.in.a" "t.a.fifo_element[0].in.a" += "t.a.in.d.d[0]" "t.a.fifo_element[0].in.r" += "t.a.in.d.d[0]" "t.a.fifo_element[0].in.d.d[0]" += "t.a.in.d.d[0]" "t.a.in.r" += "t.a.out.d.d[0]" "t.a.out.r" += "t.a.out.a" "t.a.fifo_element[14].out.a" += "t.a.out.d.d[0]" "t.a.fifo_element[14].out.r" += "t.a.out.d.d[0]" "t.a.fifo_element[14].out.d.d[0]" += "t.a.out.d.d[0]" "t.a.out.r" += "Reset" "t.a.reset_B" += "Vdd" "t.a.supply.vdd" += "GND" "t.a.supply.vss" += "t.out.d.d[0]" "t.out.r" += "t.out.r" "t.a.out.r" += "t.out.a" "t.a.out.a" += "t.out.d.d[0]" "t.a.out.d.d[0]" += "t.out.d.d[0]" "t.out.r" += "t.in.d.d[0]" "t.in.r" += "t.in.r" "t.a.in.r" += "t.in.a" "t.a.in.a" += "t.in.d.d[0]" "t.a.in.d.d[0]" += "t.in.d.d[0]" "t.in.r" diff --git a/test/unit_tests/fifo_t_15/test.act b/test/unit_tests/fifo_t_15/test.act new file mode 100644 index 0000000..614fa30 --- /dev/null +++ b/test/unit_tests/fifo_t_15/test.act @@ -0,0 +1,43 @@ +/************************************************************************* + * + * This file is part of ACT dataflow neuro library. + * It's the testing facility for cell_lib_std.act + * + * Copyright (c) 2022 University of Groningen - Ole Richter + * Copyright (c) 2022 University of Groningen - Hugh Greatorex + * Copyright (c) 2022 University of Groningen - Michele Mastella + * Copyright (c) 2022 University of Groningen - Madison Cotteret + * + * This source describes Open Hardware and is licensed under the CERN-OHL-W v2 or later + * + * You may redistribute and modify this documentation and make products + * using it under the terms of the CERN-OHL-W v2 (https:/cern.ch/cern-ohl). + * This documentation is distributed WITHOUT ANY EXPRESS OR IMPLIED + * WARRANTY, INCLUDING OF MERCHANTABILITY, SATISFACTORY QUALITY + * AND FITNESS FOR A PARTICULAR PURPOSE. Please see the CERN-OHL-W v2 + * for applicable conditions. + * + * Source location: https://git.web.rug.nl/bics/actlib_dataflow_neuro + * + * As per CERN-OHL-W v2 section 4.1, should You produce hardware based on + * these sources, You must maintain the Source Location visible in its + * documentation. + * + ************************************************************************** + */ + +import "../../dataflow_neuro/primitives.act"; +import globals; + +open tmpl::dataflow_neuro; + +defproc fifo_test(a1of1 in; a1of1 out) +{ + fifo_t<15> a(.in = in, .out = out); + a.supply.vdd = Vdd; + a.supply.vss = GND; + a.reset_B = Reset; + +} + +fifo_test t; \ No newline at end of file diff --git a/test/unit_tests/fifo_t_15/test.prsim b/test/unit_tests/fifo_t_15/test.prsim new file mode 100644 index 0000000..679c463 --- /dev/null +++ b/test/unit_tests/fifo_t_15/test.prsim @@ -0,0 +1,48 @@ +watchall +system "echo '[0] code starts'" +set t.in.r 0 +set t.out.a 0 +cycle +set Reset 0 +cycle +status X +mode run +system "echo '[1] reset done'" +system "echo '----------------------------------------------------------------------------------------------------'" +set t.in.r 1 +cycle +set t.in.r 0 +cycle +system "echo '1 bit inside'" +set t.in.r 1 +cycle +set t.in.r 0 +cycle +system "echo '2 bit inside'" +set t.in.r 1 +cycle +set t.in.r 0 +cycle +system "echo '3 bit inside'" +set t.in.r 1 +cycle +set t.in.r 0 +cycle +system "echo '4 bit inside'" +set t.in.r 1 +cycle +set t.in.r 0 +cycle +system "echo '5 bit inside'" +set t.in.r 1 +cycle +set t.in.r 0 +cycle +system "echo '6 bit inside'" +set t.in.r 1 +cycle +set t.in.r 0 +cycle +system "echo '7 bit inside'" +assert t.out.r 1 + From b94715b6d9da7920c66722ee7c6d9523e084f1b4 Mon Sep 17 00:00:00 2001 From: Michele Date: Mon, 28 Feb 2022 09:39:36 +0100 Subject: [PATCH 8/9] buffer_t and fifo_t_15 work --- dataflow_neuro/primitives.act | 20 +- test/unit_tests/buffer_token/run/prsim.out | 29 + test/unit_tests/buffer_token/run/test.prs | 65 ++ test/unit_tests/buffer_token/test.act | 43 + test/unit_tests/buffer_token/test.prsim | 20 + test/unit_tests/fifo_t_15/run/prsim.out | 1039 +++++++++++++++++++- test/unit_tests/fifo_t_15/run/prsim.pdf | Bin 0 -> 191006 bytes test/unit_tests/fifo_t_15/run/test.prs | 90 +- test/unit_tests/fifo_t_15/test.prsim | 2 + 9 files changed, 1246 insertions(+), 62 deletions(-) create mode 100644 test/unit_tests/buffer_token/run/prsim.out create mode 100644 test/unit_tests/buffer_token/run/test.prs create mode 100644 test/unit_tests/buffer_token/test.act create mode 100644 test/unit_tests/buffer_token/test.prsim create mode 100644 test/unit_tests/fifo_t_15/run/prsim.pdf diff --git a/dataflow_neuro/primitives.act b/dataflow_neuro/primitives.act index ba43095..9482648 100644 --- a/dataflow_neuro/primitives.act +++ b/dataflow_neuro/primitives.act @@ -350,7 +350,7 @@ namespace tmpl { } export - defproc buffer_t(a1of1 in; a1of1 out; bool? reset_B; power supply) + defproc buffer_t_tmsc(a1of1 in; a1of1 out; bool? reset_B; power supply) { //control bool _en, _reset_BX; @@ -363,6 +363,24 @@ namespace tmpl { A_2C1N_RB_X4 buf_func(.c1 = _en,.c2 = _out_a_B, .n1 = in.r,.y = out.r, .pr_B = _reset_BX, .sr_B = _reset_BX,.vdd = supply.vdd,.vss=supply.vss); + //reset buffers + BUF_X1 reset_buf(.a=reset_B, .y=_reset_BX,.vdd=supply.vdd,.vss=supply.vss); + } + + export + defproc buffer_t(a1of1 in; a1of1 out; bool? reset_B; power supply) + { + //control + bool _en, _reset_BX; + A_2C1N_RB_X4 inack_ctl(.c1=_en,.c2=in.r,.n1=out.r,.y=in.a,.pr_B=_reset_BX,.sr_B=_reset_BX,.vdd=supply.vdd,.vss=supply.vss); + A_1C1P_X1 en_ctl(.c1=in.a,.p1=out.r,.y=_en,.vdd=supply.vdd,.vss=supply.vss); + + //function + bool _out_a_B; + INV_X1 inv_outa(.a = out.a,.y=_out_a_B,.vdd = supply.vdd,.vss=supply.vss); + A_2C1N_RB_X4 buf_func(.c1 = _en,.c2 = _out_a_B, .n1 = in.r,.y = out.r, .pr_B = _reset_BX, .sr_B = _reset_BX,.vdd = supply.vdd,.vss=supply.vss); + + //reset buffers BUF_X1 reset_buf(.a=reset_B, .y=_reset_BX,.vdd=supply.vdd,.vss=supply.vss); } diff --git a/test/unit_tests/buffer_token/run/prsim.out b/test/unit_tests/buffer_token/run/prsim.out new file mode 100644 index 0000000..3f2ad4c --- /dev/null +++ b/test/unit_tests/buffer_token/run/prsim.out @@ -0,0 +1,29 @@ +t.a._out_a_B t.in.r t.in.a t.out.r t.a._en t.a.inack_ctl._y t.out.a t.a.buf_func._y +[0] code starts + 7093 t.in.r : 0 + 7093 t.out.a : 0 + 17560 t.a._out_a_B : 1 [by t.out.a:=0] + 17560 Reset : 0 + 17562 t.a.reset_buf._y : 1 [by Reset:=0] + 22315 t.a._reset_BX : 0 [by t.a.reset_buf._y:=1] + 22429 t.a.inack_ctl._y : 1 [by t.a._reset_BX:=0] + 23452 t.a.buf_func._y : 1 [by t.a._reset_BX:=0] + 25178 t.out.r : 0 [by t.a.buf_func._y:=1] + 87795 t.in.a : 0 [by t.a.inack_ctl._y:=1] + 87834 t.a._en : 1 [by t.in.a:=0] + + 87834 Reset : 1 + 87849 t.a.reset_buf._y : 0 [by Reset:=1] + 88340 t.a._reset_BX : 1 [by t.a.reset_buf._y:=0] +[1] reset done +---------------------------------------------------------------------------------------------------- + 88340 t.in.r : 1 + 88353 t.a.buf_func._y : 0 [by t.in.r:=1] + 88393 t.out.r : 1 [by t.a.buf_func._y:=0] + 88808 t.a.inack_ctl._y : 0 [by t.out.r:=1] + 88828 t.in.a : 1 [by t.a.inack_ctl._y:=0] + 94889 t.a._en : 0 [by t.in.a:=1] + 94889 t.out.a : 1 + 94936 t.a._out_a_B : 0 [by t.out.a:=1] + 94952 t.a.buf_func._y : 1 [by t.a._out_a_B:=0] + 139050 t.out.r : 0 [by t.a.buf_func._y:=1] diff --git a/test/unit_tests/buffer_token/run/test.prs b/test/unit_tests/buffer_token/run/test.prs new file mode 100644 index 0000000..2065324 --- /dev/null +++ b/test/unit_tests/buffer_token/run/test.prs @@ -0,0 +1,65 @@ += "GND" "GND" += "Vdd" "Vdd" += "Reset" "Reset" +"t.a.reset_buf.a"->"t.a.reset_buf._y"- +~("t.a.reset_buf.a")->"t.a.reset_buf._y"+ +"t.a.reset_buf._y"->"t.a.reset_buf.y"- +~("t.a.reset_buf._y")->"t.a.reset_buf.y"+ +"t.a.inv_outa.a"->"t.a.inv_outa.y"- +~("t.a.inv_outa.a")->"t.a.inv_outa.y"+ +~"t.a.inack_ctl.c1"&~"t.a.inack_ctl.c2"|~"t.a.inack_ctl.pr_B"->"t.a.inack_ctl._y"+ +"t.a.inack_ctl.c1"&"t.a.inack_ctl.c2"&"t.a.inack_ctl.n1"&"t.a.inack_ctl.sr_B"->"t.a.inack_ctl._y"- +"t.a.inack_ctl._y"->"t.a.inack_ctl.y"- +~("t.a.inack_ctl._y")->"t.a.inack_ctl.y"+ +~"t.a.buf_func.c1"&~"t.a.buf_func.c2"|~"t.a.buf_func.pr_B"->"t.a.buf_func._y"+ +"t.a.buf_func.c1"&"t.a.buf_func.c2"&"t.a.buf_func.n1"&"t.a.buf_func.sr_B"->"t.a.buf_func._y"- +"t.a.buf_func._y"->"t.a.buf_func.y"- +~("t.a.buf_func._y")->"t.a.buf_func.y"+ += "t.a.reset_B" "t.a.reset_buf.a" += "t.a.supply.vdd" "t.a.reset_buf.vdd" += "t.a.supply.vdd" "t.a.buf_func.vdd" += "t.a.supply.vdd" "t.a.inv_outa.vdd" += "t.a.supply.vdd" "t.a.en_ctl.vdd" += "t.a.supply.vdd" "t.a.inack_ctl.vdd" += "t.a.supply.vss" "t.a.reset_buf.vss" += "t.a.supply.vss" "t.a.buf_func.vss" += "t.a.supply.vss" "t.a.inv_outa.vss" += "t.a.supply.vss" "t.a.en_ctl.vss" += "t.a.supply.vss" "t.a.inack_ctl.vss" += "t.a._reset_BX" "t.a.reset_buf.y" += "t.a._reset_BX" "t.a.buf_func.sr_B" += "t.a._reset_BX" "t.a.buf_func.pr_B" += "t.a._reset_BX" "t.a.inack_ctl.sr_B" += "t.a._reset_BX" "t.a.inack_ctl.pr_B" += "t.a._en" "t.a.buf_func.c1" += "t.a._en" "t.a.en_ctl.y" += "t.a._en" "t.a.inack_ctl.c1" +~"t.a.en_ctl.p1"&~"t.a.en_ctl.c1"->"t.a.en_ctl.y"+ +"t.a.en_ctl.c1"->"t.a.en_ctl.y"- += "t.a._out_a_B" "t.a.buf_func.c2" += "t.a._out_a_B" "t.a.inv_outa.y" += "t.a.in.d.d[0]" "t.a.in.r" += "t.a.in.a" "t.a.en_ctl.c1" += "t.a.in.a" "t.a.inack_ctl.y" += "t.a.in.d.d[0]" "t.a.buf_func.n1" += "t.a.in.d.d[0]" "t.a.inack_ctl.c2" += "t.a.in.d.d[0]" "t.a.in.r" += "t.a.out.d.d[0]" "t.a.out.r" += "t.a.out.a" "t.a.inv_outa.a" += "t.a.out.d.d[0]" "t.a.buf_func.y" += "t.a.out.d.d[0]" "t.a.en_ctl.p1" += "t.a.out.d.d[0]" "t.a.inack_ctl.n1" += "t.a.out.d.d[0]" "t.a.out.r" += "Reset" "t.a.reset_B" += "Vdd" "t.a.supply.vdd" += "GND" "t.a.supply.vss" += "t.out.d.d[0]" "t.out.r" += "t.out.r" "t.a.out.r" += "t.out.a" "t.a.out.a" += "t.out.d.d[0]" "t.a.out.d.d[0]" += "t.out.d.d[0]" "t.out.r" += "t.in.d.d[0]" "t.in.r" += "t.in.r" "t.a.in.r" += "t.in.a" "t.a.in.a" += "t.in.d.d[0]" "t.a.in.d.d[0]" += "t.in.d.d[0]" "t.in.r" diff --git a/test/unit_tests/buffer_token/test.act b/test/unit_tests/buffer_token/test.act new file mode 100644 index 0000000..69d47ed --- /dev/null +++ b/test/unit_tests/buffer_token/test.act @@ -0,0 +1,43 @@ +/************************************************************************* + * + * This file is part of ACT dataflow neuro library. + * It's the testing facility for cell_lib_std.act + * + * Copyright (c) 2022 University of Groningen - Ole Richter + * Copyright (c) 2022 University of Groningen - Hugh Greatorex + * Copyright (c) 2022 University of Groningen - Michele Mastella + * Copyright (c) 2022 University of Groningen - Madison Cotteret + * + * This source describes Open Hardware and is licensed under the CERN-OHL-W v2 or later + * + * You may redistribute and modify this documentation and make products + * using it under the terms of the CERN-OHL-W v2 (https:/cern.ch/cern-ohl). + * This documentation is distributed WITHOUT ANY EXPRESS OR IMPLIED + * WARRANTY, INCLUDING OF MERCHANTABILITY, SATISFACTORY QUALITY + * AND FITNESS FOR A PARTICULAR PURPOSE. Please see the CERN-OHL-W v2 + * for applicable conditions. + * + * Source location: https://git.web.rug.nl/bics/actlib_dataflow_neuro + * + * As per CERN-OHL-W v2 section 4.1, should You produce hardware based on + * these sources, You must maintain the Source Location visible in its + * documentation. + * + ************************************************************************** + */ + +import "../../dataflow_neuro/primitives.act"; +import globals; + +open tmpl::dataflow_neuro; + +defproc buffer_token_test(a1of1 in; a1of1 out) +{ + buffer_t a(.in = in, .out = out); + a.supply.vdd = Vdd; + a.supply.vss = GND; + a.reset_B = Reset; + +} + +buffer_token_test t; \ No newline at end of file diff --git a/test/unit_tests/buffer_token/test.prsim b/test/unit_tests/buffer_token/test.prsim new file mode 100644 index 0000000..7608068 --- /dev/null +++ b/test/unit_tests/buffer_token/test.prsim @@ -0,0 +1,20 @@ +watchall +system "echo '[0] code starts'" +set t.in.r 0 +set t.out.a 0 +cycle +set Reset 0 +cycle +status X +mode run +set Reset 1 +cycle +system "echo '[1] reset done'" +system "echo '----------------------------------------------------------------------------------------------------'" +set t.in.r 1 +cycle +assert t.out.r 1 +set t.out.a 1 +cycle +assert t.in.a 1 + diff --git a/test/unit_tests/fifo_t_15/run/prsim.out b/test/unit_tests/fifo_t_15/run/prsim.out index ed49b86..afe3d35 100644 --- a/test/unit_tests/fifo_t_15/run/prsim.out +++ b/test/unit_tests/fifo_t_15/run/prsim.out @@ -1,4 +1,4 @@ -t.a.fifo_element[13].in.r t.a.fifo_element[0]._out_a_B t.out.r t.a.fifo_element[1]._out_a_B t.a.fifo_element[8]._out_a_B t.a.fifo_element[9]._en t.a.fifo_element[12].in.a t.a.fifo_element[7]._en t.in.r t.a.fifo_element[2]._en t.a.fifo_element[9].in.r t.a.fifo_element[14].in.r t.a.fifo_element[12].in.r t.a.fifo_element[9].inack_ctl._y t.a.fifo_element[10].in.a t.a.fifo_element[8].in.r t.a.fifo_element[14].inack_ctl._y t.a.fifo_element[5].inack_ctl._y t.a.fifo_element[10].in.r t.a.fifo_element[5]._en t.a.fifo_element[7].in.r t.a.fifo_element[4].in.r t.a.fifo_element[3].inack_ctl._y t.a.fifo_element[8].in.a t.a.fifo_element[2].in.r t.a.fifo_element[3].in.a t.a.fifo_element[1]._en t.a.fifo_element[3]._out_a_B t.a.fifo_element[0]._en t.a.fifo_element[13].buf_func._y t.a.fifo_element[12].inack_ctl._y t.a.fifo_element[13].in.a t.a.fifo_element[5].buf_func._y t.a.fifo_element[11]._out_a_B t.a.fifo_element[11].in.r t.a.fifo_element[12]._en t.a.fifo_element[6]._en t.in.a t.a.fifo_element[4]._en t.a.fifo_element[2].inack_ctl._y t.a.fifo_element[14]._out_a_B t.a.fifo_element[14]._en t.a.fifo_element[13]._en t.a.fifo_element[5].in.r t.a.fifo_element[7].in.a t.a.fifo_element[8]._en t.a.fifo_element[4]._out_a_B t.a.fifo_element[6].in.r t.a.fifo_element[1].inack_ctl._y t.a.fifo_element[6].in.a t.a.fifo_element[9].in.a t.a.fifo_element[12]._out_a_B t.a.fifo_element[11].inack_ctl._y t.out.a t.a.fifo_element[7].inack_ctl._y t.a.fifo_element[1].in.r t.a.fifo_element[10].inack_ctl._y t.a.fifo_element[14].in.a t.a.fifo_element[3].in.r t.a.fifo_element[10]._out_a_B t.a.fifo_element[10].buf_func._y t.a.fifo_element[1].in.a t.a.fifo_element[13].inack_ctl._y t.a.fifo_element[8].buf_func._y t.a.fifo_element[4].in.a t.a.fifo_element[7]._out_a_B t.a.fifo_element[11]._en t.a.fifo_element[13]._out_a_B t.a.fifo_element[0].inack_ctl._y t.a.fifo_element[1].buf_func._y t.a.fifo_element[2]._out_a_B t.a.fifo_element[5]._out_a_B t.a.fifo_element[10]._en t.a.fifo_element[6]._out_a_B t.a.fifo_element[11].in.a t.a.fifo_element[0].buf_func._y t.a.fifo_element[3]._en t.a.fifo_element[9]._out_a_B t.a.fifo_element[12].buf_func._y t.a.fifo_element[2].in.a t.a.fifo_element[5].in.a t.a.fifo_element[9].buf_func._y t.a.fifo_element[6].inack_ctl._y t.a.fifo_element[4].buf_func._y t.a.fifo_element[3].buf_func._y t.a.fifo_element[11].buf_func._y t.a.fifo_element[7].buf_func._y t.a.fifo_element[4].inack_ctl._y t.a.fifo_element[14].buf_func._y t.a.fifo_element[2].buf_func._y t.a.fifo_element[8].inack_ctl._y t.a.fifo_element[6].buf_func._y +t.a.fifo_element[13].in.r t.a.fifo_element[0]._out_a_B t.out.r t.a.fifo_element[1]._out_a_B t.a.fifo_element[8]._out_a_B t.a.fifo_element[9]._en t.a.fifo_element[12].in.a t.a.fifo_element[7]._en t.in.r t.a.fifo_element[2]._en t.a.fifo_element[9].in.r t.a.fifo_element[14].in.r t.a.fifo_element[12].in.r t.a.fifo_element[5].in.r t.a.fifo_element[9].inack_ctl._y t.a.fifo_element[10].in.a t.a.fifo_element[8].in.r t.a.fifo_element[7].in.r t.a.fifo_element[14].inack_ctl._y t.a.fifo_element[5].inack_ctl._y t.a.fifo_element[10].in.r t.a.fifo_element[5]._en t.a.fifo_element[3].inack_ctl._y t.a.fifo_element[8].in.a t.a.fifo_element[2].in.r t.a.fifo_element[3].in.a t.a.fifo_element[1]._en t.a.fifo_element[3]._out_a_B t.a.fifo_element[0]._en t.a.fifo_element[13].buf_func._y t.a.fifo_element[12].inack_ctl._y t.a.fifo_element[13].in.a t.a.fifo_element[5].buf_func._y t.a.fifo_element[4].in.r t.a.fifo_element[11]._out_a_B t.a.fifo_element[11].in.r t.a.fifo_element[12]._en t.a.fifo_element[6]._en t.in.a t.a.fifo_element[4]._en t.a.fifo_element[2].inack_ctl._y t.a.fifo_element[14]._out_a_B t.a.fifo_element[14]._en t.a.fifo_element[13]._en t.a.fifo_element[7].in.a t.a.fifo_element[8]._en t.a.fifo_element[4]._out_a_B t.a.fifo_element[6].in.r t.a.fifo_element[1].inack_ctl._y t.a.fifo_element[6].in.a t.a.fifo_element[9].in.a t.a.fifo_element[12]._out_a_B t.a.fifo_element[11].inack_ctl._y t.out.a t.a.fifo_element[7].inack_ctl._y t.a.fifo_element[1].in.r t.a.fifo_element[10].inack_ctl._y t.a.fifo_element[14].in.a t.a.fifo_element[3].in.r t.a.fifo_element[10]._out_a_B t.a.fifo_element[10].buf_func._y t.a.fifo_element[1].in.a t.a.fifo_element[13].inack_ctl._y t.a.fifo_element[8].buf_func._y t.a.fifo_element[4].in.a t.a.fifo_element[7]._out_a_B t.a.fifo_element[11]._en t.a.fifo_element[13]._out_a_B t.a.fifo_element[0].inack_ctl._y t.a.fifo_element[1].buf_func._y t.a.fifo_element[2]._out_a_B t.a.fifo_element[5]._out_a_B t.a.fifo_element[10]._en t.a.fifo_element[6]._out_a_B t.a.fifo_element[11].in.a t.a.fifo_element[0].buf_func._y t.a.fifo_element[3]._en t.a.fifo_element[9]._out_a_B t.a.fifo_element[12].buf_func._y t.a.fifo_element[2].in.a t.a.fifo_element[5].in.a t.a.fifo_element[9].buf_func._y t.a.fifo_element[6].inack_ctl._y t.a.fifo_element[4].buf_func._y t.a.fifo_element[3].buf_func._y t.a.fifo_element[11].buf_func._y t.a.fifo_element[7].buf_func._y t.a.fifo_element[4].inack_ctl._y t.a.fifo_element[14].buf_func._y t.a.fifo_element[2].buf_func._y t.a.fifo_element[8].inack_ctl._y t.a.fifo_element[6].buf_func._y [0] code starts 131642 t.in.r : 0 131642 t.out.a : 0 @@ -128,27 +128,1034 @@ t.a.fifo_element[13].in.r t.a.fifo_element[0]._out_a_B t.out.r t.a.fifo_element[ 250410 t.a.fifo_element[13]._en : 1 [by t.a.fifo_element[13].in.a:=0] 289693 t.a.fifo_element[12]._out_a_B : 1 [by t.a.fifo_element[13].in.a:=0] + 289693 Reset : 1 + 289855 t.a.reset_buf._y : 0 [by Reset:=1] + 297224 t.a._reset_BX : 1 [by t.a.reset_buf._y:=0] + 297238 t.a.reset_bufarray.buf6._y : 0 [by t.a._reset_BX:=1] + 297245 t.a._reset_BXX[0] : 1 [by t.a.reset_bufarray.buf6._y:=0] + 297246 t.a.fifo_element[11].reset_buf._y : 0 [by t.a._reset_BXX[0]:=1] + 297246 t.a.fifo_element[14].reset_buf._y : 0 [by t.a._reset_BXX[0]:=1] + 297246 t.a.fifo_element[10].reset_buf._y : 0 [by t.a._reset_BXX[0]:=1] + 297246 t.a.fifo_element[9].reset_buf._y : 0 [by t.a._reset_BXX[0]:=1] + 297246 t.a.fifo_element[3].reset_buf._y : 0 [by t.a._reset_BXX[0]:=1] + 297246 t.a.fifo_element[6].reset_buf._y : 0 [by t.a._reset_BXX[0]:=1] + 297249 t.a.fifo_element[9]._reset_BX : 1 [by t.a.fifo_element[9].reset_buf._y:=0] + 297250 t.a.fifo_element[1].reset_buf._y : 0 [by t.a._reset_BXX[0]:=1] + 297251 t.a.fifo_element[1]._reset_BX : 1 [by t.a.fifo_element[1].reset_buf._y:=0] + 297263 t.a.fifo_element[11]._reset_BX : 1 [by t.a.fifo_element[11].reset_buf._y:=0] + 297405 t.a.fifo_element[13].reset_buf._y : 0 [by t.a._reset_BXX[0]:=1] + 297432 t.a.fifo_element[7].reset_buf._y : 0 [by t.a._reset_BXX[0]:=1] + 297447 t.a.fifo_element[13]._reset_BX : 1 [by t.a.fifo_element[13].reset_buf._y:=0] + 298098 t.a.fifo_element[2].reset_buf._y : 0 [by t.a._reset_BXX[0]:=1] + 298136 t.a.fifo_element[0].reset_buf._y : 0 [by t.a._reset_BXX[0]:=1] + 298187 t.a.fifo_element[3]._reset_BX : 1 [by t.a.fifo_element[3].reset_buf._y:=0] + 298231 t.a.fifo_element[0]._reset_BX : 1 [by t.a.fifo_element[0].reset_buf._y:=0] + 299488 t.a.fifo_element[8].reset_buf._y : 0 [by t.a._reset_BXX[0]:=1] + 299819 t.a.fifo_element[14]._reset_BX : 1 [by t.a.fifo_element[14].reset_buf._y:=0] + 299823 t.a.fifo_element[8]._reset_BX : 1 [by t.a.fifo_element[8].reset_buf._y:=0] + 300249 t.a.fifo_element[7]._reset_BX : 1 [by t.a.fifo_element[7].reset_buf._y:=0] + 301427 t.a.fifo_element[5].reset_buf._y : 0 [by t.a._reset_BXX[0]:=1] + 301435 t.a.fifo_element[5]._reset_BX : 1 [by t.a.fifo_element[5].reset_buf._y:=0] + 305607 t.a.fifo_element[10]._reset_BX : 1 [by t.a.fifo_element[10].reset_buf._y:=0] + 311831 t.a.fifo_element[2]._reset_BX : 1 [by t.a.fifo_element[2].reset_buf._y:=0] + 318802 t.a.fifo_element[12].reset_buf._y : 0 [by t.a._reset_BXX[0]:=1] + 318836 t.a.fifo_element[12]._reset_BX : 1 [by t.a.fifo_element[12].reset_buf._y:=0] + 332027 t.a.fifo_element[4].reset_buf._y : 0 [by t.a._reset_BXX[0]:=1] + 345914 t.a.fifo_element[4]._reset_BX : 1 [by t.a.fifo_element[4].reset_buf._y:=0] + 356208 t.a.fifo_element[6]._reset_BX : 1 [by t.a.fifo_element[6].reset_buf._y:=0] [1] reset done ---------------------------------------------------------------------------------------------------- - 289693 t.in.r : 1 - 289693 t.in.r : 0 + 356208 t.in.r : 1 + 357126 t.a.fifo_element[0].buf_func._y : 0 [by t.in.r:=1] + 357130 t.a.fifo_element[1].in.r : 1 [by t.a.fifo_element[0].buf_func._y:=0] + 359528 t.a.fifo_element[0].inack_ctl._y : 0 [by t.a.fifo_element[1].in.r:=1] + 362743 t.in.a : 1 [by t.a.fifo_element[0].inack_ctl._y:=0] + 403508 t.a.fifo_element[1].buf_func._y : 0 [by t.a.fifo_element[1].in.r:=1] + 403556 t.a.fifo_element[2].in.r : 1 [by t.a.fifo_element[1].buf_func._y:=0] + 403559 t.a.fifo_element[2].buf_func._y : 0 [by t.a.fifo_element[2].in.r:=1] + 403734 t.a.fifo_element[1].inack_ctl._y : 0 [by t.a.fifo_element[2].in.r:=1] + 409862 t.a.fifo_element[0]._en : 0 [by t.in.a:=1] + 415633 t.a.fifo_element[1].in.a : 1 [by t.a.fifo_element[1].inack_ctl._y:=0] + 421584 t.a.fifo_element[1]._en : 0 [by t.a.fifo_element[1].in.a:=1] + 424536 t.a.fifo_element[3].in.r : 1 [by t.a.fifo_element[2].buf_func._y:=0] + 424709 t.a.fifo_element[2].inack_ctl._y : 0 [by t.a.fifo_element[3].in.r:=1] + 424893 t.a.fifo_element[2].in.a : 1 [by t.a.fifo_element[2].inack_ctl._y:=0] + 424894 t.a.fifo_element[2]._en : 0 [by t.a.fifo_element[2].in.a:=1] + 424966 t.a.fifo_element[1]._out_a_B : 0 [by t.a.fifo_element[2].in.a:=1] + 424970 t.a.fifo_element[1].buf_func._y : 1 [by t.a.fifo_element[1]._out_a_B:=0] + 425363 t.a.fifo_element[3].buf_func._y : 0 [by t.a.fifo_element[3].in.r:=1] + 425459 t.a.fifo_element[4].in.r : 1 [by t.a.fifo_element[3].buf_func._y:=0] + 425460 t.a.fifo_element[3].inack_ctl._y : 0 [by t.a.fifo_element[4].in.r:=1] + 425595 t.a.fifo_element[4].buf_func._y : 0 [by t.a.fifo_element[4].in.r:=1] + 425836 t.a.fifo_element[5].in.r : 1 [by t.a.fifo_element[4].buf_func._y:=0] + 425848 t.a.fifo_element[4].inack_ctl._y : 0 [by t.a.fifo_element[5].in.r:=1] + 429748 t.a.fifo_element[4].in.a : 1 [by t.a.fifo_element[4].inack_ctl._y:=0] + 429749 t.a.fifo_element[3]._out_a_B : 0 [by t.a.fifo_element[4].in.a:=1] + 429795 t.a.fifo_element[5].buf_func._y : 0 [by t.a.fifo_element[5].in.r:=1] + 429851 t.a.fifo_element[6].in.r : 1 [by t.a.fifo_element[5].buf_func._y:=0] + 429852 t.a.fifo_element[5].inack_ctl._y : 0 [by t.a.fifo_element[6].in.r:=1] + 429889 t.a.fifo_element[5].in.a : 1 [by t.a.fifo_element[5].inack_ctl._y:=0] + 429890 t.a.fifo_element[4]._out_a_B : 0 [by t.a.fifo_element[5].in.a:=1] + 430777 t.a.fifo_element[4]._en : 0 [by t.a.fifo_element[4].in.a:=1] + 434341 t.a.fifo_element[4].buf_func._y : 1 [by t.a.fifo_element[4]._en:=0] + 436033 t.a.fifo_element[5].in.r : 0 [by t.a.fifo_element[4].buf_func._y:=1] + 444506 t.a.fifo_element[3].in.a : 1 [by t.a.fifo_element[3].inack_ctl._y:=0] + 444519 t.a.fifo_element[3]._en : 0 [by t.a.fifo_element[3].in.a:=1] + 444876 t.a.fifo_element[3].buf_func._y : 1 [by t.a.fifo_element[3]._en:=0] + 444901 t.a.fifo_element[4].in.r : 0 [by t.a.fifo_element[3].buf_func._y:=1] + 444922 t.a.fifo_element[4].inack_ctl._y : 1 [by t.a.fifo_element[4].in.r:=0] + 444923 t.a.fifo_element[4].in.a : 0 [by t.a.fifo_element[4].inack_ctl._y:=1] + 444924 t.a.fifo_element[3]._out_a_B : 1 [by t.a.fifo_element[4].in.a:=0] + 453264 t.a.fifo_element[5]._en : 0 [by t.a.fifo_element[5].in.a:=1] + 453265 t.a.fifo_element[5].inack_ctl._y : 1 [by t.a.fifo_element[5]._en:=0] + 453426 t.a.fifo_element[5].in.a : 0 [by t.a.fifo_element[5].inack_ctl._y:=1] + 454463 t.a.fifo_element[4]._out_a_B : 1 [by t.a.fifo_element[5].in.a:=0] + 454571 t.a.fifo_element[4]._en : 1 [by t.a.fifo_element[4].in.a:=0] + 455118 t.a.fifo_element[0]._out_a_B : 0 [by t.a.fifo_element[1].in.a:=1] + 455123 t.a.fifo_element[0].buf_func._y : 1 [by t.a.fifo_element[0]._out_a_B:=0] + 455704 t.a.fifo_element[1].in.r : 0 [by t.a.fifo_element[0].buf_func._y:=1] + 456112 t.a.fifo_element[1].inack_ctl._y : 1 [by t.a.fifo_element[1].in.r:=0] + 456123 t.a.fifo_element[1].in.a : 0 [by t.a.fifo_element[1].inack_ctl._y:=1] + 457170 t.a.fifo_element[0]._out_a_B : 1 [by t.a.fifo_element[1].in.a:=0] + 461490 t.a.fifo_element[2]._out_a_B : 0 [by t.a.fifo_element[3].in.a:=1] + 461504 t.a.fifo_element[2].buf_func._y : 1 [by t.a.fifo_element[2]._out_a_B:=0] + 461522 t.a.fifo_element[3].in.r : 0 [by t.a.fifo_element[2].buf_func._y:=1] + 461526 t.a.fifo_element[3].inack_ctl._y : 1 [by t.a.fifo_element[3].in.r:=0] + 461630 t.a.fifo_element[3].in.a : 0 [by t.a.fifo_element[3].inack_ctl._y:=1] + 462258 t.a.fifo_element[2].in.r : 0 [by t.a.fifo_element[1].buf_func._y:=1] + 462486 t.a.fifo_element[1]._en : 1 [by t.a.fifo_element[2].in.r:=0] + 462834 t.a.fifo_element[2]._out_a_B : 1 [by t.a.fifo_element[3].in.a:=0] + 470713 t.a.fifo_element[2].inack_ctl._y : 1 [by t.a.fifo_element[2].in.r:=0] + 471556 t.a.fifo_element[2].in.a : 0 [by t.a.fifo_element[2].inack_ctl._y:=1] + 471626 t.a.fifo_element[1]._out_a_B : 1 [by t.a.fifo_element[2].in.a:=0] + 473015 t.a.fifo_element[2]._en : 1 [by t.a.fifo_element[2].in.a:=0] + 474857 t.a.fifo_element[6].buf_func._y : 0 [by t.a.fifo_element[6].in.r:=1] + 493074 t.a.fifo_element[3]._en : 1 [by t.a.fifo_element[3].in.a:=0] + 525279 t.a.fifo_element[7].in.r : 1 [by t.a.fifo_element[6].buf_func._y:=0] + 525282 t.a.fifo_element[6].inack_ctl._y : 0 [by t.a.fifo_element[7].in.r:=1] + 525290 t.a.fifo_element[7].buf_func._y : 0 [by t.a.fifo_element[7].in.r:=1] + 525336 t.a.fifo_element[6].in.a : 1 [by t.a.fifo_element[6].inack_ctl._y:=0] + 526438 t.a.fifo_element[8].in.r : 1 [by t.a.fifo_element[7].buf_func._y:=0] + 526497 t.a.fifo_element[6]._en : 0 [by t.a.fifo_element[6].in.a:=1] + 526519 t.a.fifo_element[8].buf_func._y : 0 [by t.a.fifo_element[8].in.r:=1] + 533988 t.a.fifo_element[5]._out_a_B : 0 [by t.a.fifo_element[6].in.a:=1] + 534080 t.a.fifo_element[5].buf_func._y : 1 [by t.a.fifo_element[5]._out_a_B:=0] + 537515 t.a.fifo_element[7].inack_ctl._y : 0 [by t.a.fifo_element[8].in.r:=1] + 539259 t.a.fifo_element[7].in.a : 1 [by t.a.fifo_element[7].inack_ctl._y:=0] + 539872 t.a.fifo_element[7]._en : 0 [by t.a.fifo_element[7].in.a:=1] + 542391 t.a.fifo_element[6].in.r : 0 [by t.a.fifo_element[5].buf_func._y:=1] + 542436 t.a.fifo_element[6].inack_ctl._y : 1 [by t.a.fifo_element[6].in.r:=0] + 543388 t.a.fifo_element[5]._en : 1 [by t.a.fifo_element[6].in.r:=0] + 544085 t.a.fifo_element[6].in.a : 0 [by t.a.fifo_element[6].inack_ctl._y:=1] + 544502 t.a.fifo_element[9].in.r : 1 [by t.a.fifo_element[8].buf_func._y:=0] + 544554 t.a.fifo_element[8].inack_ctl._y : 0 [by t.a.fifo_element[9].in.r:=1] + 544561 t.a.fifo_element[8].in.a : 1 [by t.a.fifo_element[8].inack_ctl._y:=0] + 544610 t.a.fifo_element[5]._out_a_B : 1 [by t.a.fifo_element[6].in.a:=0] + 545402 t.a.fifo_element[9].buf_func._y : 0 [by t.a.fifo_element[9].in.r:=1] + 545404 t.a.fifo_element[10].in.r : 1 [by t.a.fifo_element[9].buf_func._y:=0] + 545537 t.a.fifo_element[9].inack_ctl._y : 0 [by t.a.fifo_element[10].in.r:=1] + 545538 t.a.fifo_element[9].in.a : 1 [by t.a.fifo_element[9].inack_ctl._y:=0] + 545542 t.a.fifo_element[9]._en : 0 [by t.a.fifo_element[9].in.a:=1] + 545758 t.a.fifo_element[10].buf_func._y : 0 [by t.a.fifo_element[10].in.r:=1] + 546084 t.a.fifo_element[8]._out_a_B : 0 [by t.a.fifo_element[9].in.a:=1] + 551028 t.a.fifo_element[7]._out_a_B : 0 [by t.a.fifo_element[8].in.a:=1] + 551029 t.a.fifo_element[7].buf_func._y : 1 [by t.a.fifo_element[7]._out_a_B:=0] + 553281 t.a.fifo_element[6]._out_a_B : 0 [by t.a.fifo_element[7].in.a:=1] + 553360 t.a.fifo_element[6].buf_func._y : 1 [by t.a.fifo_element[6]._out_a_B:=0] + 555793 t.a.fifo_element[7].in.r : 0 [by t.a.fifo_element[6].buf_func._y:=1] + 555881 t.a.fifo_element[7].inack_ctl._y : 1 [by t.a.fifo_element[7].in.r:=0] + 560173 t.a.fifo_element[8]._en : 0 [by t.a.fifo_element[8].in.a:=1] + 560232 t.a.fifo_element[8].buf_func._y : 1 [by t.a.fifo_element[8]._en:=0] + 560262 t.a.fifo_element[9].in.r : 0 [by t.a.fifo_element[8].buf_func._y:=1] + 561729 t.a.fifo_element[9].inack_ctl._y : 1 [by t.a.fifo_element[9].in.r:=0] + 563407 t.a.fifo_element[8].in.r : 0 [by t.a.fifo_element[7].buf_func._y:=1] + 563575 t.a.fifo_element[6]._en : 1 [by t.a.fifo_element[7].in.r:=0] + 582791 t.a.fifo_element[8].inack_ctl._y : 1 [by t.a.fifo_element[8].in.r:=0] + 583476 t.a.fifo_element[8].in.a : 0 [by t.a.fifo_element[8].inack_ctl._y:=1] + 583603 t.a.fifo_element[7]._out_a_B : 1 [by t.a.fifo_element[8].in.a:=0] + 584208 t.a.fifo_element[7].in.a : 0 [by t.a.fifo_element[7].inack_ctl._y:=1] + 584251 t.a.fifo_element[6]._out_a_B : 1 [by t.a.fifo_element[7].in.a:=0] + 584377 t.a.fifo_element[7]._en : 1 [by t.a.fifo_element[7].in.a:=0] + 591321 t.a.fifo_element[11].in.r : 1 [by t.a.fifo_element[10].buf_func._y:=0] + 591333 t.a.fifo_element[11].buf_func._y : 0 [by t.a.fifo_element[11].in.r:=1] + 591566 t.a.fifo_element[12].in.r : 1 [by t.a.fifo_element[11].buf_func._y:=0] + 591569 t.a.fifo_element[12].buf_func._y : 0 [by t.a.fifo_element[12].in.r:=1] + 591570 t.a.fifo_element[13].in.r : 1 [by t.a.fifo_element[12].buf_func._y:=0] + 591604 t.a.fifo_element[11].inack_ctl._y : 0 [by t.a.fifo_element[12].in.r:=1] + 591662 t.a.fifo_element[12].inack_ctl._y : 0 [by t.a.fifo_element[13].in.r:=1] + 591664 t.a.fifo_element[12].in.a : 1 [by t.a.fifo_element[12].inack_ctl._y:=0] + 591665 t.a.fifo_element[12]._en : 0 [by t.a.fifo_element[12].in.a:=1] + 592600 t.a.fifo_element[10].inack_ctl._y : 0 [by t.a.fifo_element[11].in.r:=1] + 592602 t.a.fifo_element[10].in.a : 1 [by t.a.fifo_element[10].inack_ctl._y:=0] + 592620 t.a.fifo_element[10]._en : 0 [by t.a.fifo_element[10].in.a:=1] + 592721 t.a.fifo_element[9]._out_a_B : 0 [by t.a.fifo_element[10].in.a:=1] + 593165 t.a.fifo_element[11]._out_a_B : 0 [by t.a.fifo_element[12].in.a:=1] + 594331 t.a.fifo_element[11].in.a : 1 [by t.a.fifo_element[11].inack_ctl._y:=0] + 594339 t.a.fifo_element[11]._en : 0 [by t.a.fifo_element[11].in.a:=1] + 594385 t.a.fifo_element[10]._out_a_B : 0 [by t.a.fifo_element[11].in.a:=1] + 594390 t.a.fifo_element[10].buf_func._y : 1 [by t.a.fifo_element[10]._out_a_B:=0] + 595457 t.a.fifo_element[11].in.r : 0 [by t.a.fifo_element[10].buf_func._y:=1] + 595458 t.a.fifo_element[11].inack_ctl._y : 1 [by t.a.fifo_element[11].in.r:=0] + 595596 t.a.fifo_element[11].in.a : 0 [by t.a.fifo_element[11].inack_ctl._y:=1] + 595597 t.a.fifo_element[10]._out_a_B : 1 [by t.a.fifo_element[11].in.a:=0] + 598441 t.a.fifo_element[9].buf_func._y : 1 [by t.a.fifo_element[9]._out_a_B:=0] + 598505 t.a.fifo_element[10].in.r : 0 [by t.a.fifo_element[9].buf_func._y:=1] + 598628 t.a.fifo_element[10].inack_ctl._y : 1 [by t.a.fifo_element[10].in.r:=0] + 598630 t.a.fifo_element[10].in.a : 0 [by t.a.fifo_element[10].inack_ctl._y:=1] + 598667 t.a.fifo_element[10]._en : 1 [by t.a.fifo_element[10].in.a:=0] + 598773 t.a.fifo_element[9]._out_a_B : 1 [by t.a.fifo_element[10].in.a:=0] + 600191 t.a.fifo_element[8]._en : 1 [by t.a.fifo_element[8].in.a:=0] + 604322 t.a.fifo_element[13].buf_func._y : 0 [by t.a.fifo_element[13].in.r:=1] + 604373 t.a.fifo_element[14].in.r : 1 [by t.a.fifo_element[13].buf_func._y:=0] + 604384 t.a.fifo_element[13].inack_ctl._y : 0 [by t.a.fifo_element[14].in.r:=1] + 604385 t.a.fifo_element[13].in.a : 1 [by t.a.fifo_element[13].inack_ctl._y:=0] + 604394 t.a.fifo_element[13]._en : 0 [by t.a.fifo_element[13].in.a:=1] + 604410 t.a.fifo_element[12]._out_a_B : 0 [by t.a.fifo_element[13].in.a:=1] + 604815 t.a.fifo_element[14].buf_func._y : 0 [by t.a.fifo_element[14].in.r:=1] + 608336 t.out.r : 1 [by t.a.fifo_element[14].buf_func._y:=0] + 608481 t.a.fifo_element[14].inack_ctl._y : 0 [by t.out.r:=1] + 614663 t.a.fifo_element[12].buf_func._y : 1 [by t.a.fifo_element[12]._out_a_B:=0] + 614893 t.a.fifo_element[13].in.r : 0 [by t.a.fifo_element[12].buf_func._y:=1] + 615584 t.a.fifo_element[13].inack_ctl._y : 1 [by t.a.fifo_element[13].in.r:=0] + 615598 t.a.fifo_element[13].in.a : 0 [by t.a.fifo_element[13].inack_ctl._y:=1] + 617141 t.a.fifo_element[12]._out_a_B : 1 [by t.a.fifo_element[13].in.a:=0] + 621233 t.a.fifo_element[9].in.a : 0 [by t.a.fifo_element[9].inack_ctl._y:=1] + 622844 t.a.fifo_element[9]._en : 1 [by t.a.fifo_element[9].in.a:=0] + 624649 t.a.fifo_element[14].in.a : 1 [by t.a.fifo_element[14].inack_ctl._y:=0] + 624650 t.a.fifo_element[13]._out_a_B : 0 [by t.a.fifo_element[14].in.a:=1] + 624651 t.a.fifo_element[13].buf_func._y : 1 [by t.a.fifo_element[13]._out_a_B:=0] + 624660 t.a.fifo_element[14]._en : 0 [by t.a.fifo_element[14].in.a:=1] + 631152 t.a.fifo_element[14].in.r : 0 [by t.a.fifo_element[13].buf_func._y:=1] + 631791 t.a.fifo_element[14].inack_ctl._y : 1 [by t.a.fifo_element[14].in.r:=0] + 631923 t.a.fifo_element[14].in.a : 0 [by t.a.fifo_element[14].inack_ctl._y:=1] + 631924 t.a.fifo_element[13]._out_a_B : 1 [by t.a.fifo_element[14].in.a:=0] + 632945 t.a.fifo_element[13]._en : 1 [by t.a.fifo_element[14].in.r:=0] + 638745 t.a.fifo_element[8]._out_a_B : 1 [by t.a.fifo_element[9].in.a:=0] + 644877 t.a.fifo_element[11].buf_func._y : 1 [by t.a.fifo_element[11]._en:=0] + 644894 t.a.fifo_element[12].in.r : 0 [by t.a.fifo_element[11].buf_func._y:=1] + 645046 t.a.fifo_element[12].inack_ctl._y : 1 [by t.a.fifo_element[12].in.r:=0] + 645049 t.a.fifo_element[12].in.a : 0 [by t.a.fifo_element[12].inack_ctl._y:=1] + 645055 t.a.fifo_element[11]._out_a_B : 1 [by t.a.fifo_element[12].in.a:=0] + 645473 t.a.fifo_element[12]._en : 1 [by t.a.fifo_element[12].in.a:=0] + 647877 t.a.fifo_element[11]._en : 1 [by t.a.fifo_element[12].in.r:=0] + 647877 t.in.r : 0 + 650465 t.a.fifo_element[0].inack_ctl._y : 1 [by t.in.r:=0] + 652926 t.in.a : 0 [by t.a.fifo_element[0].inack_ctl._y:=1] + 653756 t.a.fifo_element[0]._en : 1 [by t.in.a:=0] 1 bit inside - 289693 t.in.r : 1 - 289693 t.in.r : 0 + 653756 t.in.r : 1 + 676688 t.a.fifo_element[0].buf_func._y : 0 [by t.in.r:=1] + 676690 t.a.fifo_element[1].in.r : 1 [by t.a.fifo_element[0].buf_func._y:=0] + 676884 t.a.fifo_element[1].buf_func._y : 0 [by t.a.fifo_element[1].in.r:=1] + 677022 t.a.fifo_element[2].in.r : 1 [by t.a.fifo_element[1].buf_func._y:=0] + 677039 t.a.fifo_element[2].buf_func._y : 0 [by t.a.fifo_element[2].in.r:=1] + 677039 t.a.fifo_element[1].inack_ctl._y : 0 [by t.a.fifo_element[2].in.r:=1] + 677040 t.a.fifo_element[1].in.a : 1 [by t.a.fifo_element[1].inack_ctl._y:=0] + 677041 t.a.fifo_element[1]._en : 0 [by t.a.fifo_element[1].in.a:=1] + 677293 t.a.fifo_element[0].inack_ctl._y : 0 [by t.a.fifo_element[1].in.r:=1] + 677294 t.in.a : 1 [by t.a.fifo_element[0].inack_ctl._y:=0] + 677313 t.a.fifo_element[0]._en : 0 [by t.in.a:=1] + 677465 t.a.fifo_element[3].in.r : 1 [by t.a.fifo_element[2].buf_func._y:=0] + 677633 t.a.fifo_element[3].buf_func._y : 0 [by t.a.fifo_element[3].in.r:=1] + 677794 t.a.fifo_element[4].in.r : 1 [by t.a.fifo_element[3].buf_func._y:=0] + 677967 t.a.fifo_element[4].buf_func._y : 0 [by t.a.fifo_element[4].in.r:=1] + 678004 t.a.fifo_element[2].inack_ctl._y : 0 [by t.a.fifo_element[3].in.r:=1] + 678005 t.a.fifo_element[2].in.a : 1 [by t.a.fifo_element[2].inack_ctl._y:=0] + 678006 t.a.fifo_element[2]._en : 0 [by t.a.fifo_element[2].in.a:=1] + 678066 t.a.fifo_element[0]._out_a_B : 0 [by t.a.fifo_element[1].in.a:=1] + 678273 t.a.fifo_element[0].buf_func._y : 1 [by t.a.fifo_element[0]._out_a_B:=0] + 678395 t.a.fifo_element[1]._out_a_B : 0 [by t.a.fifo_element[2].in.a:=1] + 678423 t.a.fifo_element[1].buf_func._y : 1 [by t.a.fifo_element[1]._out_a_B:=0] + 678430 t.a.fifo_element[2].in.r : 0 [by t.a.fifo_element[1].buf_func._y:=1] + 678844 t.a.fifo_element[2].inack_ctl._y : 1 [by t.a.fifo_element[2].in.r:=0] + 678848 t.a.fifo_element[2].in.a : 0 [by t.a.fifo_element[2].inack_ctl._y:=1] + 679106 t.a.fifo_element[1].in.r : 0 [by t.a.fifo_element[0].buf_func._y:=1] + 680341 t.a.fifo_element[3].inack_ctl._y : 0 [by t.a.fifo_element[4].in.r:=1] + 680507 t.a.fifo_element[3].in.a : 1 [by t.a.fifo_element[3].inack_ctl._y:=0] + 680627 t.a.fifo_element[1]._out_a_B : 1 [by t.a.fifo_element[2].in.a:=0] + 689152 t.a.fifo_element[2]._out_a_B : 0 [by t.a.fifo_element[3].in.a:=1] + 690085 t.a.fifo_element[2].buf_func._y : 1 [by t.a.fifo_element[2]._out_a_B:=0] + 690941 t.a.fifo_element[3].in.r : 0 [by t.a.fifo_element[2].buf_func._y:=1] + 691080 t.a.fifo_element[2]._en : 1 [by t.a.fifo_element[3].in.r:=0] + 693028 t.a.fifo_element[5].in.r : 1 [by t.a.fifo_element[4].buf_func._y:=0] + 693223 t.a.fifo_element[4].inack_ctl._y : 0 [by t.a.fifo_element[5].in.r:=1] + 693225 t.a.fifo_element[4].in.a : 1 [by t.a.fifo_element[4].inack_ctl._y:=0] + 693231 t.a.fifo_element[3]._out_a_B : 0 [by t.a.fifo_element[4].in.a:=1] + 701980 t.a.fifo_element[1].inack_ctl._y : 1 [by t.a.fifo_element[1].in.r:=0] + 702234 t.a.fifo_element[1].in.a : 0 [by t.a.fifo_element[1].inack_ctl._y:=1] + 702235 t.a.fifo_element[0]._out_a_B : 1 [by t.a.fifo_element[1].in.a:=0] + 702242 t.a.fifo_element[1]._en : 1 [by t.a.fifo_element[1].in.a:=0] + 719237 t.a.fifo_element[5].buf_func._y : 0 [by t.a.fifo_element[5].in.r:=1] + 719243 t.a.fifo_element[6].in.r : 1 [by t.a.fifo_element[5].buf_func._y:=0] + 720377 t.a.fifo_element[3]._en : 0 [by t.a.fifo_element[3].in.a:=1] + 720603 t.a.fifo_element[3].buf_func._y : 1 [by t.a.fifo_element[3]._en:=0] + 720604 t.a.fifo_element[4].in.r : 0 [by t.a.fifo_element[3].buf_func._y:=1] + 721196 t.a.fifo_element[3].inack_ctl._y : 1 [by t.a.fifo_element[3]._en:=0] + 721202 t.a.fifo_element[3].in.a : 0 [by t.a.fifo_element[3].inack_ctl._y:=1] + 721204 t.a.fifo_element[3]._en : 1 [by t.a.fifo_element[3].in.a:=0] + 722333 t.a.fifo_element[5].inack_ctl._y : 0 [by t.a.fifo_element[6].in.r:=1] + 722348 t.a.fifo_element[5].in.a : 1 [by t.a.fifo_element[5].inack_ctl._y:=0] + 722455 t.a.fifo_element[4]._out_a_B : 0 [by t.a.fifo_element[5].in.a:=1] + 724764 t.a.fifo_element[2]._out_a_B : 1 [by t.a.fifo_element[3].in.a:=0] + 743149 t.a.fifo_element[5]._en : 0 [by t.a.fifo_element[5].in.a:=1] + 746674 t.a.fifo_element[4]._en : 0 [by t.a.fifo_element[4].in.a:=1] + 746767 t.a.fifo_element[4].buf_func._y : 1 [by t.a.fifo_element[4]._en:=0] + 748326 t.a.fifo_element[4].inack_ctl._y : 1 [by t.a.fifo_element[4]._en:=0] + 749084 t.a.fifo_element[4].in.a : 0 [by t.a.fifo_element[4].inack_ctl._y:=1] + 750706 t.a.fifo_element[5].in.r : 0 [by t.a.fifo_element[4].buf_func._y:=1] + 750707 t.a.fifo_element[4]._en : 1 [by t.a.fifo_element[5].in.r:=0] + 751422 t.a.fifo_element[5].inack_ctl._y : 1 [by t.a.fifo_element[5].in.r:=0] + 751707 t.a.fifo_element[3]._out_a_B : 1 [by t.a.fifo_element[4].in.a:=0] + 753162 t.a.fifo_element[5].in.a : 0 [by t.a.fifo_element[5].inack_ctl._y:=1] + 753163 t.a.fifo_element[4]._out_a_B : 1 [by t.a.fifo_element[5].in.a:=0] + 770279 t.a.fifo_element[6].buf_func._y : 0 [by t.a.fifo_element[6].in.r:=1] + 782431 t.a.fifo_element[7].in.r : 1 [by t.a.fifo_element[6].buf_func._y:=0] + 782432 t.a.fifo_element[6].inack_ctl._y : 0 [by t.a.fifo_element[7].in.r:=1] + 782438 t.a.fifo_element[6].in.a : 1 [by t.a.fifo_element[6].inack_ctl._y:=0] + 782439 t.a.fifo_element[6]._en : 0 [by t.a.fifo_element[6].in.a:=1] + 810630 t.a.fifo_element[7].buf_func._y : 0 [by t.a.fifo_element[7].in.r:=1] + 821927 t.a.fifo_element[5]._out_a_B : 0 [by t.a.fifo_element[6].in.a:=1] + 821949 t.a.fifo_element[5].buf_func._y : 1 [by t.a.fifo_element[5]._out_a_B:=0] + 832229 t.a.fifo_element[8].in.r : 1 [by t.a.fifo_element[7].buf_func._y:=0] + 832236 t.a.fifo_element[8].buf_func._y : 0 [by t.a.fifo_element[8].in.r:=1] + 832249 t.a.fifo_element[9].in.r : 1 [by t.a.fifo_element[8].buf_func._y:=0] + 832294 t.a.fifo_element[7].inack_ctl._y : 0 [by t.a.fifo_element[8].in.r:=1] + 832335 t.a.fifo_element[7].in.a : 1 [by t.a.fifo_element[7].inack_ctl._y:=0] + 832336 t.a.fifo_element[7]._en : 0 [by t.a.fifo_element[7].in.a:=1] + 832336 t.a.fifo_element[6]._out_a_B : 0 [by t.a.fifo_element[7].in.a:=1] + 832353 t.a.fifo_element[8].inack_ctl._y : 0 [by t.a.fifo_element[9].in.r:=1] + 833373 t.a.fifo_element[9].buf_func._y : 0 [by t.a.fifo_element[9].in.r:=1] + 833374 t.a.fifo_element[10].in.r : 1 [by t.a.fifo_element[9].buf_func._y:=0] + 836510 t.a.fifo_element[9].inack_ctl._y : 0 [by t.a.fifo_element[10].in.r:=1] + 837336 t.a.fifo_element[9].in.a : 1 [by t.a.fifo_element[9].inack_ctl._y:=0] + 839169 t.a.fifo_element[9]._en : 0 [by t.a.fifo_element[9].in.a:=1] + 844457 t.a.fifo_element[6].in.r : 0 [by t.a.fifo_element[5].buf_func._y:=1] + 844515 t.a.fifo_element[6].inack_ctl._y : 1 [by t.a.fifo_element[6].in.r:=0] + 845525 t.a.fifo_element[8].in.a : 1 [by t.a.fifo_element[8].inack_ctl._y:=0] + 845539 t.a.fifo_element[7]._out_a_B : 0 [by t.a.fifo_element[8].in.a:=1] + 845895 t.a.fifo_element[7].buf_func._y : 1 [by t.a.fifo_element[7]._out_a_B:=0] + 846900 t.a.fifo_element[5]._en : 1 [by t.a.fifo_element[6].in.r:=0] + 853199 t.a.fifo_element[10].buf_func._y : 0 [by t.a.fifo_element[10].in.r:=1] + 853304 t.a.fifo_element[11].in.r : 1 [by t.a.fifo_element[10].buf_func._y:=0] + 853305 t.a.fifo_element[10].inack_ctl._y : 0 [by t.a.fifo_element[11].in.r:=1] + 853314 t.a.fifo_element[10].in.a : 1 [by t.a.fifo_element[10].inack_ctl._y:=0] + 853315 t.a.fifo_element[9]._out_a_B : 0 [by t.a.fifo_element[10].in.a:=1] + 853413 t.a.fifo_element[11].buf_func._y : 0 [by t.a.fifo_element[11].in.r:=1] + 853414 t.a.fifo_element[12].in.r : 1 [by t.a.fifo_element[11].buf_func._y:=0] + 853884 t.a.fifo_element[8]._out_a_B : 0 [by t.a.fifo_element[9].in.a:=1] + 856503 t.a.fifo_element[12].buf_func._y : 0 [by t.a.fifo_element[12].in.r:=1] + 857253 t.a.fifo_element[13].in.r : 1 [by t.a.fifo_element[12].buf_func._y:=0] + 857304 t.a.fifo_element[12].inack_ctl._y : 0 [by t.a.fifo_element[13].in.r:=1] + 857314 t.a.fifo_element[12].in.a : 1 [by t.a.fifo_element[12].inack_ctl._y:=0] + 857634 t.a.fifo_element[12]._en : 0 [by t.a.fifo_element[12].in.a:=1] + 861288 t.a.fifo_element[6].in.a : 0 [by t.a.fifo_element[6].inack_ctl._y:=1] + 861289 t.a.fifo_element[5]._out_a_B : 1 [by t.a.fifo_element[6].in.a:=0] + 864008 t.a.fifo_element[13].buf_func._y : 0 [by t.a.fifo_element[13].in.r:=1] + 864009 t.a.fifo_element[14].in.r : 1 [by t.a.fifo_element[13].buf_func._y:=0] + 864896 t.a.fifo_element[11]._out_a_B : 0 [by t.a.fifo_element[12].in.a:=1] + 865739 t.a.fifo_element[13].inack_ctl._y : 0 [by t.a.fifo_element[14].in.r:=1] + 867426 t.a.fifo_element[13].in.a : 1 [by t.a.fifo_element[13].inack_ctl._y:=0] + 867441 t.a.fifo_element[13]._en : 0 [by t.a.fifo_element[13].in.a:=1] + 881733 t.a.fifo_element[8].in.r : 0 [by t.a.fifo_element[7].buf_func._y:=1] + 882724 t.a.fifo_element[8]._en : 0 [by t.a.fifo_element[8].in.a:=1] + 883040 t.a.fifo_element[8].inack_ctl._y : 1 [by t.a.fifo_element[8]._en:=0] + 883041 t.a.fifo_element[8].in.a : 0 [by t.a.fifo_element[8].inack_ctl._y:=1] + 883178 t.a.fifo_element[8].buf_func._y : 1 [by t.a.fifo_element[8]._en:=0] + 883424 t.a.fifo_element[7]._out_a_B : 1 [by t.a.fifo_element[8].in.a:=0] + 889709 t.a.fifo_element[9].buf_func._y : 1 [by t.a.fifo_element[9]._out_a_B:=0] + 889729 t.a.fifo_element[10].in.r : 0 [by t.a.fifo_element[9].buf_func._y:=1] + 890641 t.a.fifo_element[9].in.r : 0 [by t.a.fifo_element[8].buf_func._y:=1] + 890728 t.a.fifo_element[8]._en : 1 [by t.a.fifo_element[9].in.r:=0] + 891267 t.a.fifo_element[10]._en : 0 [by t.a.fifo_element[10].in.a:=1] + 891700 t.a.fifo_element[12]._out_a_B : 0 [by t.a.fifo_element[13].in.a:=1] + 891712 t.a.fifo_element[12].buf_func._y : 1 [by t.a.fifo_element[12]._out_a_B:=0] + 891857 t.a.fifo_element[13].in.r : 0 [by t.a.fifo_element[12].buf_func._y:=1] + 891964 t.a.fifo_element[9].inack_ctl._y : 1 [by t.a.fifo_element[9].in.r:=0] + 892758 t.a.fifo_element[13].inack_ctl._y : 1 [by t.a.fifo_element[13].in.r:=0] + 892977 t.a.fifo_element[13].in.a : 0 [by t.a.fifo_element[13].inack_ctl._y:=1] + 893313 t.a.fifo_element[9].in.a : 0 [by t.a.fifo_element[9].inack_ctl._y:=1] + 893331 t.a.fifo_element[8]._out_a_B : 1 [by t.a.fifo_element[9].in.a:=0] + 896714 t.a.fifo_element[6].buf_func._y : 1 [by t.a.fifo_element[6]._out_a_B:=0] + 897989 t.a.fifo_element[10].inack_ctl._y : 1 [by t.a.fifo_element[10]._en:=0] + 898908 t.a.fifo_element[7].in.r : 0 [by t.a.fifo_element[6].buf_func._y:=1] + 899028 t.a.fifo_element[7].inack_ctl._y : 1 [by t.a.fifo_element[7].in.r:=0] + 901092 t.a.fifo_element[7].in.a : 0 [by t.a.fifo_element[7].inack_ctl._y:=1] + 901099 t.a.fifo_element[6]._out_a_B : 1 [by t.a.fifo_element[7].in.a:=0] + 901308 t.a.fifo_element[12]._out_a_B : 1 [by t.a.fifo_element[13].in.a:=0] + 901684 t.a.fifo_element[7]._en : 1 [by t.a.fifo_element[7].in.a:=0] + 902140 t.a.fifo_element[11].inack_ctl._y : 0 [by t.a.fifo_element[12].in.r:=1] + 902141 t.a.fifo_element[11].in.a : 1 [by t.a.fifo_element[11].inack_ctl._y:=0] + 902265 t.a.fifo_element[11]._en : 0 [by t.a.fifo_element[11].in.a:=1] + 903317 t.a.fifo_element[11].buf_func._y : 1 [by t.a.fifo_element[11]._en:=0] + 903677 t.a.fifo_element[12].in.r : 0 [by t.a.fifo_element[11].buf_func._y:=1] + 905223 t.a.fifo_element[6]._en : 1 [by t.a.fifo_element[7].in.r:=0] + 908071 t.a.fifo_element[10]._out_a_B : 0 [by t.a.fifo_element[11].in.a:=1] + 909168 t.a.fifo_element[10].buf_func._y : 1 [by t.a.fifo_element[10]._out_a_B:=0] + 913871 t.a.fifo_element[12].inack_ctl._y : 1 [by t.a.fifo_element[12].in.r:=0] + 913875 t.a.fifo_element[12].in.a : 0 [by t.a.fifo_element[12].inack_ctl._y:=1] + 924894 t.a.fifo_element[9]._en : 1 [by t.a.fifo_element[9].in.a:=0] + 925539 t.a.fifo_element[12]._en : 1 [by t.a.fifo_element[12].in.a:=0] + 929060 t.a.fifo_element[11].in.r : 0 [by t.a.fifo_element[10].buf_func._y:=1] + 935961 t.a.fifo_element[10].in.a : 0 [by t.a.fifo_element[10].inack_ctl._y:=1] + 936217 t.a.fifo_element[9]._out_a_B : 1 [by t.a.fifo_element[10].in.a:=0] + 939342 t.a.fifo_element[10]._en : 1 [by t.a.fifo_element[10].in.a:=0] + 946721 t.a.fifo_element[11].inack_ctl._y : 1 [by t.a.fifo_element[11].in.r:=0] + 951794 t.a.fifo_element[11]._out_a_B : 1 [by t.a.fifo_element[12].in.a:=0] + 961651 t.a.fifo_element[11].in.a : 0 [by t.a.fifo_element[11].inack_ctl._y:=1] + 961663 t.a.fifo_element[10]._out_a_B : 1 [by t.a.fifo_element[11].in.a:=0] + 961688 t.a.fifo_element[11]._en : 1 [by t.a.fifo_element[11].in.a:=0] + 961688 t.in.r : 0 + 961697 t.a.fifo_element[0].inack_ctl._y : 1 [by t.in.r:=0] + 962124 t.in.a : 0 [by t.a.fifo_element[0].inack_ctl._y:=1] + 962366 t.a.fifo_element[0]._en : 1 [by t.in.a:=0] 2 bit inside - 289693 t.in.r : 1 - 289693 t.in.r : 0 + 962366 t.in.r : 1 + 963201 t.a.fifo_element[0].buf_func._y : 0 [by t.in.r:=1] + 1009937 t.a.fifo_element[1].in.r : 1 [by t.a.fifo_element[0].buf_func._y:=0] + 1011497 t.a.fifo_element[1].buf_func._y : 0 [by t.a.fifo_element[1].in.r:=1] + 1011757 t.a.fifo_element[2].in.r : 1 [by t.a.fifo_element[1].buf_func._y:=0] + 1011758 t.a.fifo_element[1].inack_ctl._y : 0 [by t.a.fifo_element[2].in.r:=1] + 1020745 t.a.fifo_element[2].buf_func._y : 0 [by t.a.fifo_element[2].in.r:=1] + 1021129 t.a.fifo_element[3].in.r : 1 [by t.a.fifo_element[2].buf_func._y:=0] + 1021138 t.a.fifo_element[2].inack_ctl._y : 0 [by t.a.fifo_element[3].in.r:=1] + 1021148 t.a.fifo_element[3].buf_func._y : 0 [by t.a.fifo_element[3].in.r:=1] + 1021336 t.a.fifo_element[4].in.r : 1 [by t.a.fifo_element[3].buf_func._y:=0] + 1024936 t.a.fifo_element[3].inack_ctl._y : 0 [by t.a.fifo_element[4].in.r:=1] + 1025084 t.a.fifo_element[3].in.a : 1 [by t.a.fifo_element[3].inack_ctl._y:=0] + 1025099 t.a.fifo_element[2]._out_a_B : 0 [by t.a.fifo_element[3].in.a:=1] + 1043092 t.a.fifo_element[2].in.a : 1 [by t.a.fifo_element[2].inack_ctl._y:=0] + 1043961 t.a.fifo_element[3]._en : 0 [by t.a.fifo_element[3].in.a:=1] + 1043979 t.a.fifo_element[1]._out_a_B : 0 [by t.a.fifo_element[2].in.a:=1] + 1047030 t.a.fifo_element[0].inack_ctl._y : 0 [by t.a.fifo_element[1].in.r:=1] + 1047808 t.a.fifo_element[1].in.a : 1 [by t.a.fifo_element[1].inack_ctl._y:=0] + 1047809 t.a.fifo_element[1]._en : 0 [by t.a.fifo_element[1].in.a:=1] + 1048174 t.a.fifo_element[1].buf_func._y : 1 [by t.a.fifo_element[1]._en:=0] + 1053701 t.a.fifo_element[2]._en : 0 [by t.a.fifo_element[2].in.a:=1] + 1054534 t.a.fifo_element[0]._out_a_B : 0 [by t.a.fifo_element[1].in.a:=1] + 1055012 t.in.a : 1 [by t.a.fifo_element[0].inack_ctl._y:=0] + 1055033 t.a.fifo_element[0]._en : 0 [by t.in.a:=1] + 1055074 t.a.fifo_element[0].buf_func._y : 1 [by t.a.fifo_element[0]._en:=0] + 1055077 t.a.fifo_element[1].in.r : 0 [by t.a.fifo_element[0].buf_func._y:=1] + 1055085 t.a.fifo_element[2].buf_func._y : 1 [by t.a.fifo_element[2]._en:=0] + 1056954 t.a.fifo_element[1].inack_ctl._y : 1 [by t.a.fifo_element[1].in.r:=0] + 1057132 t.a.fifo_element[2].in.r : 0 [by t.a.fifo_element[1].buf_func._y:=1] + 1057134 t.a.fifo_element[2].inack_ctl._y : 1 [by t.a.fifo_element[2].in.r:=0] + 1057137 t.a.fifo_element[2].in.a : 0 [by t.a.fifo_element[2].inack_ctl._y:=1] + 1057138 t.a.fifo_element[1]._out_a_B : 1 [by t.a.fifo_element[2].in.a:=0] + 1057536 t.a.fifo_element[1].in.a : 0 [by t.a.fifo_element[1].inack_ctl._y:=1] + 1060988 t.a.fifo_element[1]._en : 1 [by t.a.fifo_element[1].in.a:=0] + 1064594 t.a.fifo_element[3].in.r : 0 [by t.a.fifo_element[2].buf_func._y:=1] + 1064595 t.a.fifo_element[2]._en : 1 [by t.a.fifo_element[3].in.r:=0] + 1064669 t.a.fifo_element[0]._out_a_B : 1 [by t.a.fifo_element[1].in.a:=0] + 1065454 t.a.fifo_element[3].inack_ctl._y : 1 [by t.a.fifo_element[3].in.r:=0] + 1065529 t.a.fifo_element[3].in.a : 0 [by t.a.fifo_element[3].inack_ctl._y:=1] + 1067112 t.a.fifo_element[4].buf_func._y : 0 [by t.a.fifo_element[4].in.r:=1] + 1067186 t.a.fifo_element[5].in.r : 1 [by t.a.fifo_element[4].buf_func._y:=0] + 1067284 t.a.fifo_element[4].inack_ctl._y : 0 [by t.a.fifo_element[5].in.r:=1] + 1069456 t.a.fifo_element[5].buf_func._y : 0 [by t.a.fifo_element[5].in.r:=1] + 1073055 t.a.fifo_element[4].in.a : 1 [by t.a.fifo_element[4].inack_ctl._y:=0] + 1076908 t.a.fifo_element[4]._en : 0 [by t.a.fifo_element[4].in.a:=1] + 1079196 t.a.fifo_element[3]._out_a_B : 0 [by t.a.fifo_element[4].in.a:=1] + 1081556 t.a.fifo_element[3].buf_func._y : 1 [by t.a.fifo_element[3]._out_a_B:=0] + 1081560 t.a.fifo_element[4].in.r : 0 [by t.a.fifo_element[3].buf_func._y:=1] + 1081565 t.a.fifo_element[4].inack_ctl._y : 1 [by t.a.fifo_element[4].in.r:=0] + 1081659 t.a.fifo_element[4].in.a : 0 [by t.a.fifo_element[4].inack_ctl._y:=1] + 1081660 t.a.fifo_element[3]._out_a_B : 1 [by t.a.fifo_element[4].in.a:=0] + 1081851 t.a.fifo_element[3]._en : 1 [by t.a.fifo_element[4].in.r:=0] + 1093480 t.a.fifo_element[2]._out_a_B : 1 [by t.a.fifo_element[3].in.a:=0] + 1101184 t.a.fifo_element[6].in.r : 1 [by t.a.fifo_element[5].buf_func._y:=0] + 1101186 t.a.fifo_element[5].inack_ctl._y : 0 [by t.a.fifo_element[6].in.r:=1] + 1101220 t.a.fifo_element[6].buf_func._y : 0 [by t.a.fifo_element[6].in.r:=1] + 1101256 t.a.fifo_element[7].in.r : 1 [by t.a.fifo_element[6].buf_func._y:=0] + 1101257 t.a.fifo_element[7].buf_func._y : 0 [by t.a.fifo_element[7].in.r:=1] + 1101269 t.a.fifo_element[8].in.r : 1 [by t.a.fifo_element[7].buf_func._y:=0] + 1101270 t.a.fifo_element[6].inack_ctl._y : 0 [by t.a.fifo_element[7].in.r:=1] + 1114260 t.a.fifo_element[6].in.a : 1 [by t.a.fifo_element[6].inack_ctl._y:=0] + 1122826 t.a.fifo_element[7].inack_ctl._y : 0 [by t.a.fifo_element[8].in.r:=1] + 1122827 t.a.fifo_element[7].in.a : 1 [by t.a.fifo_element[7].inack_ctl._y:=0] + 1123004 t.a.fifo_element[5].in.a : 1 [by t.a.fifo_element[5].inack_ctl._y:=0] + 1123039 t.a.fifo_element[7]._en : 0 [by t.a.fifo_element[7].in.a:=1] + 1123143 t.a.fifo_element[4]._out_a_B : 0 [by t.a.fifo_element[5].in.a:=1] + 1123147 t.a.fifo_element[4].buf_func._y : 1 [by t.a.fifo_element[4]._out_a_B:=0] + 1123502 t.a.fifo_element[5].in.r : 0 [by t.a.fifo_element[4].buf_func._y:=1] + 1123580 t.a.fifo_element[4]._en : 1 [by t.a.fifo_element[5].in.r:=0] + 1125300 t.a.fifo_element[8].buf_func._y : 0 [by t.a.fifo_element[8].in.r:=1] + 1125937 t.a.fifo_element[5]._en : 0 [by t.a.fifo_element[5].in.a:=1] + 1125963 t.a.fifo_element[5].inack_ctl._y : 1 [by t.a.fifo_element[5]._en:=0] + 1126158 t.a.fifo_element[6]._en : 0 [by t.a.fifo_element[6].in.a:=1] + 1126227 t.a.fifo_element[5].in.a : 0 [by t.a.fifo_element[5].inack_ctl._y:=1] + 1126288 t.a.fifo_element[4]._out_a_B : 1 [by t.a.fifo_element[5].in.a:=0] + 1130239 t.a.fifo_element[6]._out_a_B : 0 [by t.a.fifo_element[7].in.a:=1] + 1130244 t.a.fifo_element[6].buf_func._y : 1 [by t.a.fifo_element[6]._out_a_B:=0] + 1130316 t.a.fifo_element[7].in.r : 0 [by t.a.fifo_element[6].buf_func._y:=1] + 1130427 t.a.fifo_element[7].inack_ctl._y : 1 [by t.a.fifo_element[7].in.r:=0] + 1130446 t.a.fifo_element[7].in.a : 0 [by t.a.fifo_element[7].inack_ctl._y:=1] + 1130545 t.a.fifo_element[6]._out_a_B : 1 [by t.a.fifo_element[7].in.a:=0] + 1157210 t.a.fifo_element[5]._out_a_B : 0 [by t.a.fifo_element[6].in.a:=1] + 1157577 t.a.fifo_element[5].buf_func._y : 1 [by t.a.fifo_element[5]._out_a_B:=0] + 1157626 t.a.fifo_element[6].in.r : 0 [by t.a.fifo_element[5].buf_func._y:=1] + 1157661 t.a.fifo_element[6].inack_ctl._y : 1 [by t.a.fifo_element[6].in.r:=0] + 1162485 t.a.fifo_element[6].in.a : 0 [by t.a.fifo_element[6].inack_ctl._y:=1] + 1162513 t.a.fifo_element[6]._en : 1 [by t.a.fifo_element[6].in.a:=0] + 1163472 t.a.fifo_element[5]._out_a_B : 1 [by t.a.fifo_element[6].in.a:=0] + 1163505 t.a.fifo_element[9].in.r : 1 [by t.a.fifo_element[8].buf_func._y:=0] + 1163565 t.a.fifo_element[8].inack_ctl._y : 0 [by t.a.fifo_element[9].in.r:=1] + 1163803 t.a.fifo_element[5]._en : 1 [by t.a.fifo_element[6].in.r:=0] + 1173135 t.a.fifo_element[8].in.a : 1 [by t.a.fifo_element[8].inack_ctl._y:=0] + 1175238 t.a.fifo_element[8]._en : 0 [by t.a.fifo_element[8].in.a:=1] + 1184008 t.a.fifo_element[9].buf_func._y : 0 [by t.a.fifo_element[9].in.r:=1] + 1190843 t.a.fifo_element[7]._out_a_B : 0 [by t.a.fifo_element[8].in.a:=1] + 1190844 t.a.fifo_element[7].buf_func._y : 1 [by t.a.fifo_element[7]._out_a_B:=0] + 1194925 t.a.fifo_element[10].in.r : 1 [by t.a.fifo_element[9].buf_func._y:=0] + 1194928 t.a.fifo_element[10].buf_func._y : 0 [by t.a.fifo_element[10].in.r:=1] + 1196397 t.a.fifo_element[11].in.r : 1 [by t.a.fifo_element[10].buf_func._y:=0] + 1196403 t.a.fifo_element[10].inack_ctl._y : 0 [by t.a.fifo_element[11].in.r:=1] + 1196404 t.a.fifo_element[10].in.a : 1 [by t.a.fifo_element[10].inack_ctl._y:=0] + 1196407 t.a.fifo_element[9]._out_a_B : 0 [by t.a.fifo_element[10].in.a:=1] + 1196427 t.a.fifo_element[11].buf_func._y : 0 [by t.a.fifo_element[11].in.r:=1] + 1196513 t.a.fifo_element[12].in.r : 1 [by t.a.fifo_element[11].buf_func._y:=0] + 1196531 t.a.fifo_element[10]._en : 0 [by t.a.fifo_element[10].in.a:=1] + 1197445 t.a.fifo_element[12].buf_func._y : 0 [by t.a.fifo_element[12].in.r:=1] + 1198006 t.a.fifo_element[11].inack_ctl._y : 0 [by t.a.fifo_element[12].in.r:=1] + 1206168 t.a.fifo_element[13].in.r : 1 [by t.a.fifo_element[12].buf_func._y:=0] + 1206442 t.a.fifo_element[12].inack_ctl._y : 0 [by t.a.fifo_element[13].in.r:=1] + 1206443 t.a.fifo_element[12].in.a : 1 [by t.a.fifo_element[12].inack_ctl._y:=0] + 1212359 t.a.fifo_element[11].in.a : 1 [by t.a.fifo_element[11].inack_ctl._y:=0] + 1212361 t.a.fifo_element[11]._en : 0 [by t.a.fifo_element[11].in.a:=1] + 1212718 t.a.fifo_element[10]._out_a_B : 0 [by t.a.fifo_element[11].in.a:=1] + 1213589 t.a.fifo_element[9].inack_ctl._y : 0 [by t.a.fifo_element[10].in.r:=1] + 1214594 t.a.fifo_element[12]._en : 0 [by t.a.fifo_element[12].in.a:=1] + 1214734 t.a.fifo_element[10].buf_func._y : 1 [by t.a.fifo_element[10]._out_a_B:=0] + 1214736 t.a.fifo_element[11].in.r : 0 [by t.a.fifo_element[10].buf_func._y:=1] + 1216585 t.a.fifo_element[8].in.r : 0 [by t.a.fifo_element[7].buf_func._y:=1] + 1216588 t.a.fifo_element[8].inack_ctl._y : 1 [by t.a.fifo_element[8].in.r:=0] + 1216932 t.a.fifo_element[8].in.a : 0 [by t.a.fifo_element[8].inack_ctl._y:=1] + 1218715 t.a.fifo_element[7]._out_a_B : 1 [by t.a.fifo_element[8].in.a:=0] + 1226288 t.a.fifo_element[11]._out_a_B : 0 [by t.a.fifo_element[12].in.a:=1] + 1226317 t.a.fifo_element[11].buf_func._y : 1 [by t.a.fifo_element[11]._out_a_B:=0] + 1226388 t.a.fifo_element[12].in.r : 0 [by t.a.fifo_element[11].buf_func._y:=1] + 1226750 t.a.fifo_element[12].inack_ctl._y : 1 [by t.a.fifo_element[12].in.r:=0] + 1226833 t.a.fifo_element[12].in.a : 0 [by t.a.fifo_element[12].inack_ctl._y:=1] + 1229167 t.a.fifo_element[11].inack_ctl._y : 1 [by t.a.fifo_element[11].in.r:=0] + 1229274 t.a.fifo_element[11].in.a : 0 [by t.a.fifo_element[11].inack_ctl._y:=1] + 1229275 t.a.fifo_element[10]._out_a_B : 1 [by t.a.fifo_element[11].in.a:=0] + 1229277 t.a.fifo_element[11]._en : 1 [by t.a.fifo_element[11].in.a:=0] + 1238100 t.a.fifo_element[9].in.a : 1 [by t.a.fifo_element[9].inack_ctl._y:=0] + 1238101 t.a.fifo_element[9]._en : 0 [by t.a.fifo_element[9].in.a:=1] + 1238959 t.a.fifo_element[9].buf_func._y : 1 [by t.a.fifo_element[9]._en:=0] + 1238971 t.a.fifo_element[10].in.r : 0 [by t.a.fifo_element[9].buf_func._y:=1] + 1242445 t.a.fifo_element[8]._out_a_B : 0 [by t.a.fifo_element[9].in.a:=1] + 1253874 t.a.fifo_element[7]._en : 1 [by t.a.fifo_element[8].in.r:=0] + 1274995 t.a.fifo_element[11]._out_a_B : 1 [by t.a.fifo_element[12].in.a:=0] + 1275400 t.a.fifo_element[10].inack_ctl._y : 1 [by t.a.fifo_element[10].in.r:=0] + 1293414 t.a.fifo_element[8].buf_func._y : 1 [by t.a.fifo_element[8]._out_a_B:=0] + 1298395 t.a.fifo_element[9].in.r : 0 [by t.a.fifo_element[8].buf_func._y:=1] + 1298403 t.a.fifo_element[8]._en : 1 [by t.a.fifo_element[9].in.r:=0] + 1298423 t.a.fifo_element[9].inack_ctl._y : 1 [by t.a.fifo_element[9].in.r:=0] + 1308746 t.a.fifo_element[10].in.a : 0 [by t.a.fifo_element[10].inack_ctl._y:=1] + 1309011 t.a.fifo_element[9]._out_a_B : 1 [by t.a.fifo_element[10].in.a:=0] + 1319778 t.a.fifo_element[9].in.a : 0 [by t.a.fifo_element[9].inack_ctl._y:=1] + 1319786 t.a.fifo_element[8]._out_a_B : 1 [by t.a.fifo_element[9].in.a:=0] + 1319857 t.a.fifo_element[9]._en : 1 [by t.a.fifo_element[9].in.a:=0] + 1343077 t.a.fifo_element[10]._en : 1 [by t.a.fifo_element[10].in.a:=0] + 1343077 t.in.r : 0 + 1343118 t.a.fifo_element[0].inack_ctl._y : 1 [by t.in.r:=0] + 1343757 t.in.a : 0 [by t.a.fifo_element[0].inack_ctl._y:=1] + 1377312 t.a.fifo_element[0]._en : 1 [by t.in.a:=0] 3 bit inside - 289693 t.in.r : 1 - 289693 t.in.r : 0 + 1377312 t.in.r : 1 + 1377329 t.a.fifo_element[0].buf_func._y : 0 [by t.in.r:=1] + 1401607 t.a.fifo_element[1].in.r : 1 [by t.a.fifo_element[0].buf_func._y:=0] + 1423219 t.a.fifo_element[0].inack_ctl._y : 0 [by t.a.fifo_element[1].in.r:=1] + 1423220 t.in.a : 1 [by t.a.fifo_element[0].inack_ctl._y:=0] + 1423221 t.a.fifo_element[0]._en : 0 [by t.in.a:=1] + 1446826 t.a.fifo_element[1].buf_func._y : 0 [by t.a.fifo_element[1].in.r:=1] + 1447252 t.a.fifo_element[2].in.r : 1 [by t.a.fifo_element[1].buf_func._y:=0] + 1447378 t.a.fifo_element[1].inack_ctl._y : 0 [by t.a.fifo_element[2].in.r:=1] + 1447380 t.a.fifo_element[1].in.a : 1 [by t.a.fifo_element[1].inack_ctl._y:=0] + 1447540 t.a.fifo_element[0]._out_a_B : 0 [by t.a.fifo_element[1].in.a:=1] + 1447590 t.a.fifo_element[2].buf_func._y : 0 [by t.a.fifo_element[2].in.r:=1] + 1448190 t.a.fifo_element[1]._en : 0 [by t.a.fifo_element[1].in.a:=1] + 1475371 t.a.fifo_element[0].buf_func._y : 1 [by t.a.fifo_element[0]._out_a_B:=0] + 1475372 t.a.fifo_element[1].in.r : 0 [by t.a.fifo_element[0].buf_func._y:=1] + 1475377 t.a.fifo_element[1].inack_ctl._y : 1 [by t.a.fifo_element[1].in.r:=0] + 1475947 t.a.fifo_element[1].in.a : 0 [by t.a.fifo_element[1].inack_ctl._y:=1] + 1510023 t.a.fifo_element[3].in.r : 1 [by t.a.fifo_element[2].buf_func._y:=0] + 1510025 t.a.fifo_element[2].inack_ctl._y : 0 [by t.a.fifo_element[3].in.r:=1] + 1510063 t.a.fifo_element[2].in.a : 1 [by t.a.fifo_element[2].inack_ctl._y:=0] + 1510120 t.a.fifo_element[1]._out_a_B : 0 [by t.a.fifo_element[2].in.a:=1] + 1510121 t.a.fifo_element[1].buf_func._y : 1 [by t.a.fifo_element[1]._out_a_B:=0] + 1512155 t.a.fifo_element[3].buf_func._y : 0 [by t.a.fifo_element[3].in.r:=1] + 1512159 t.a.fifo_element[4].in.r : 1 [by t.a.fifo_element[3].buf_func._y:=0] + 1512170 t.a.fifo_element[3].inack_ctl._y : 0 [by t.a.fifo_element[4].in.r:=1] + 1512182 t.a.fifo_element[3].in.a : 1 [by t.a.fifo_element[3].inack_ctl._y:=0] + 1512705 t.a.fifo_element[4].buf_func._y : 0 [by t.a.fifo_element[4].in.r:=1] + 1513573 t.a.fifo_element[5].in.r : 1 [by t.a.fifo_element[4].buf_func._y:=0] + 1513593 t.a.fifo_element[4].inack_ctl._y : 0 [by t.a.fifo_element[5].in.r:=1] + 1513865 t.a.fifo_element[3]._en : 0 [by t.a.fifo_element[3].in.a:=1] + 1516233 t.a.fifo_element[4].in.a : 1 [by t.a.fifo_element[4].inack_ctl._y:=0] + 1518662 t.a.fifo_element[3]._out_a_B : 0 [by t.a.fifo_element[4].in.a:=1] + 1518841 t.a.fifo_element[2].in.r : 0 [by t.a.fifo_element[1].buf_func._y:=1] + 1520975 t.a.fifo_element[1]._en : 1 [by t.a.fifo_element[2].in.r:=0] + 1521538 t.a.fifo_element[3].buf_func._y : 1 [by t.a.fifo_element[3]._out_a_B:=0] + 1522385 t.a.fifo_element[2]._en : 0 [by t.a.fifo_element[2].in.a:=1] + 1522876 t.a.fifo_element[2].inack_ctl._y : 1 [by t.a.fifo_element[2]._en:=0] + 1530021 t.a.fifo_element[5].buf_func._y : 0 [by t.a.fifo_element[5].in.r:=1] + 1534563 t.a.fifo_element[0]._out_a_B : 1 [by t.a.fifo_element[1].in.a:=0] + 1535982 t.a.fifo_element[6].in.r : 1 [by t.a.fifo_element[5].buf_func._y:=0] + 1536004 t.a.fifo_element[6].buf_func._y : 0 [by t.a.fifo_element[6].in.r:=1] + 1536022 t.a.fifo_element[7].in.r : 1 [by t.a.fifo_element[6].buf_func._y:=0] + 1536023 t.a.fifo_element[7].buf_func._y : 0 [by t.a.fifo_element[7].in.r:=1] + 1536077 t.a.fifo_element[8].in.r : 1 [by t.a.fifo_element[7].buf_func._y:=0] + 1536103 t.a.fifo_element[8].buf_func._y : 0 [by t.a.fifo_element[8].in.r:=1] + 1536108 t.a.fifo_element[5].inack_ctl._y : 0 [by t.a.fifo_element[6].in.r:=1] + 1536160 t.a.fifo_element[5].in.a : 1 [by t.a.fifo_element[5].inack_ctl._y:=0] + 1536161 t.a.fifo_element[4]._out_a_B : 0 [by t.a.fifo_element[5].in.a:=1] + 1536268 t.a.fifo_element[5]._en : 0 [by t.a.fifo_element[5].in.a:=1] + 1538375 t.a.fifo_element[9].in.r : 1 [by t.a.fifo_element[8].buf_func._y:=0] + 1538376 t.a.fifo_element[8].inack_ctl._y : 0 [by t.a.fifo_element[9].in.r:=1] + 1538377 t.a.fifo_element[8].in.a : 1 [by t.a.fifo_element[8].inack_ctl._y:=0] + 1538383 t.a.fifo_element[7]._out_a_B : 0 [by t.a.fifo_element[8].in.a:=1] + 1538710 t.a.fifo_element[7].inack_ctl._y : 0 [by t.a.fifo_element[8].in.r:=1] + 1538714 t.a.fifo_element[7].in.a : 1 [by t.a.fifo_element[7].inack_ctl._y:=0] + 1538716 t.a.fifo_element[6]._out_a_B : 0 [by t.a.fifo_element[7].in.a:=1] + 1540350 t.a.fifo_element[2]._out_a_B : 0 [by t.a.fifo_element[3].in.a:=1] + 1540354 t.a.fifo_element[2].buf_func._y : 1 [by t.a.fifo_element[2]._out_a_B:=0] + 1540355 t.a.fifo_element[3].in.r : 0 [by t.a.fifo_element[2].buf_func._y:=1] + 1540380 t.a.fifo_element[3].inack_ctl._y : 1 [by t.a.fifo_element[3].in.r:=0] + 1540555 t.a.fifo_element[3].in.a : 0 [by t.a.fifo_element[3].inack_ctl._y:=1] + 1541690 t.a.fifo_element[8]._en : 0 [by t.a.fifo_element[8].in.a:=1] + 1542675 t.a.fifo_element[9].buf_func._y : 0 [by t.a.fifo_element[9].in.r:=1] + 1542930 t.a.fifo_element[2]._out_a_B : 1 [by t.a.fifo_element[3].in.a:=0] + 1544941 t.a.fifo_element[4]._en : 0 [by t.a.fifo_element[4].in.a:=1] + 1546501 t.a.fifo_element[4].in.r : 0 [by t.a.fifo_element[3].buf_func._y:=1] + 1546850 t.a.fifo_element[4].inack_ctl._y : 1 [by t.a.fifo_element[4].in.r:=0] + 1546934 t.a.fifo_element[4].in.a : 0 [by t.a.fifo_element[4].inack_ctl._y:=1] + 1546935 t.a.fifo_element[3]._out_a_B : 1 [by t.a.fifo_element[4].in.a:=0] + 1548042 t.a.fifo_element[3]._en : 1 [by t.a.fifo_element[4].in.r:=0] + 1551086 t.a.fifo_element[2].in.a : 0 [by t.a.fifo_element[2].inack_ctl._y:=1] + 1551231 t.a.fifo_element[1]._out_a_B : 1 [by t.a.fifo_element[2].in.a:=0] + 1555787 t.a.fifo_element[10].in.r : 1 [by t.a.fifo_element[9].buf_func._y:=0] + 1555848 t.a.fifo_element[10].buf_func._y : 0 [by t.a.fifo_element[10].in.r:=1] + 1555856 t.a.fifo_element[11].in.r : 1 [by t.a.fifo_element[10].buf_func._y:=0] + 1558860 t.a.fifo_element[6].inack_ctl._y : 0 [by t.a.fifo_element[7].in.r:=1] + 1558872 t.a.fifo_element[6].in.a : 1 [by t.a.fifo_element[6].inack_ctl._y:=0] + 1558879 t.a.fifo_element[5]._out_a_B : 0 [by t.a.fifo_element[6].in.a:=1] + 1558880 t.a.fifo_element[5].buf_func._y : 1 [by t.a.fifo_element[5]._out_a_B:=0] + 1559160 t.a.fifo_element[6].in.r : 0 [by t.a.fifo_element[5].buf_func._y:=1] + 1565733 t.a.fifo_element[7]._en : 0 [by t.a.fifo_element[7].in.a:=1] + 1569407 t.a.fifo_element[10].inack_ctl._y : 0 [by t.a.fifo_element[11].in.r:=1] + 1569414 t.a.fifo_element[10].in.a : 1 [by t.a.fifo_element[10].inack_ctl._y:=0] + 1571579 t.a.fifo_element[6]._en : 0 [by t.a.fifo_element[6].in.a:=1] + 1571588 t.a.fifo_element[6].buf_func._y : 1 [by t.a.fifo_element[6]._en:=0] + 1571675 t.a.fifo_element[7].in.r : 0 [by t.a.fifo_element[6].buf_func._y:=1] + 1572137 t.a.fifo_element[6].inack_ctl._y : 1 [by t.a.fifo_element[6]._en:=0] + 1572138 t.a.fifo_element[6].in.a : 0 [by t.a.fifo_element[6].inack_ctl._y:=1] + 1572175 t.a.fifo_element[6]._en : 1 [by t.a.fifo_element[6].in.a:=0] + 1572303 t.a.fifo_element[5]._out_a_B : 1 [by t.a.fifo_element[6].in.a:=0] + 1572913 t.a.fifo_element[9]._out_a_B : 0 [by t.a.fifo_element[10].in.a:=1] + 1573674 t.a.fifo_element[10]._en : 0 [by t.a.fifo_element[10].in.a:=1] + 1579820 t.a.fifo_element[7].buf_func._y : 1 [by t.a.fifo_element[7]._en:=0] + 1583235 t.a.fifo_element[4].buf_func._y : 1 [by t.a.fifo_element[4]._en:=0] + 1586832 t.a.fifo_element[8].in.r : 0 [by t.a.fifo_element[7].buf_func._y:=1] + 1586916 t.a.fifo_element[8].inack_ctl._y : 1 [by t.a.fifo_element[8].in.r:=0] + 1586944 t.a.fifo_element[8].in.a : 0 [by t.a.fifo_element[8].inack_ctl._y:=1] + 1587258 t.a.fifo_element[7]._out_a_B : 1 [by t.a.fifo_element[8].in.a:=0] + 1593390 t.a.fifo_element[5].in.r : 0 [by t.a.fifo_element[4].buf_func._y:=1] + 1593433 t.a.fifo_element[5].inack_ctl._y : 1 [by t.a.fifo_element[5].in.r:=0] + 1593460 t.a.fifo_element[4]._en : 1 [by t.a.fifo_element[5].in.r:=0] + 1594831 t.a.fifo_element[11].buf_func._y : 0 [by t.a.fifo_element[11].in.r:=1] + 1594832 t.a.fifo_element[12].in.r : 1 [by t.a.fifo_element[11].buf_func._y:=0] + 1594838 t.a.fifo_element[11].inack_ctl._y : 0 [by t.a.fifo_element[12].in.r:=1] + 1594839 t.a.fifo_element[11].in.a : 1 [by t.a.fifo_element[11].inack_ctl._y:=0] + 1598719 t.a.fifo_element[10]._out_a_B : 0 [by t.a.fifo_element[11].in.a:=1] + 1598721 t.a.fifo_element[10].buf_func._y : 1 [by t.a.fifo_element[10]._out_a_B:=0] + 1602924 t.a.fifo_element[9].inack_ctl._y : 0 [by t.a.fifo_element[10].in.r:=1] + 1603051 t.a.fifo_element[9].in.a : 1 [by t.a.fifo_element[9].inack_ctl._y:=0] + 1603121 t.a.fifo_element[9]._en : 0 [by t.a.fifo_element[9].in.a:=1] + 1603222 t.a.fifo_element[8]._out_a_B : 0 [by t.a.fifo_element[9].in.a:=1] + 1603223 t.a.fifo_element[8].buf_func._y : 1 [by t.a.fifo_element[8]._out_a_B:=0] + 1603431 t.a.fifo_element[9].buf_func._y : 1 [by t.a.fifo_element[9]._en:=0] + 1604249 t.a.fifo_element[9].in.r : 0 [by t.a.fifo_element[8].buf_func._y:=1] + 1605879 t.a.fifo_element[2]._en : 1 [by t.a.fifo_element[2].in.a:=0] + 1606018 t.a.fifo_element[11].in.r : 0 [by t.a.fifo_element[10].buf_func._y:=1] + 1607547 t.a.fifo_element[9].inack_ctl._y : 1 [by t.a.fifo_element[9].in.r:=0] + 1607917 t.a.fifo_element[9].in.a : 0 [by t.a.fifo_element[9].inack_ctl._y:=1] + 1609799 t.a.fifo_element[8]._en : 1 [by t.a.fifo_element[9].in.r:=0] + 1611353 t.a.fifo_element[8]._out_a_B : 1 [by t.a.fifo_element[9].in.a:=0] + 1617976 t.a.fifo_element[10].in.r : 0 [by t.a.fifo_element[9].buf_func._y:=1] + 1617982 t.a.fifo_element[10].inack_ctl._y : 1 [by t.a.fifo_element[10].in.r:=0] + 1617998 t.a.fifo_element[10].in.a : 0 [by t.a.fifo_element[10].inack_ctl._y:=1] + 1618008 t.a.fifo_element[10]._en : 1 [by t.a.fifo_element[10].in.a:=0] + 1618047 t.a.fifo_element[9]._out_a_B : 1 [by t.a.fifo_element[10].in.a:=0] + 1621442 t.a.fifo_element[11]._en : 0 [by t.a.fifo_element[11].in.a:=1] + 1621449 t.a.fifo_element[11].inack_ctl._y : 1 [by t.a.fifo_element[11]._en:=0] + 1621451 t.a.fifo_element[11].in.a : 0 [by t.a.fifo_element[11].inack_ctl._y:=1] + 1627060 t.a.fifo_element[7].inack_ctl._y : 1 [by t.a.fifo_element[7].in.r:=0] + 1629520 t.a.fifo_element[7].in.a : 0 [by t.a.fifo_element[7].inack_ctl._y:=1] + 1629578 t.a.fifo_element[7]._en : 1 [by t.a.fifo_element[7].in.a:=0] + 1631614 t.a.fifo_element[6]._out_a_B : 1 [by t.a.fifo_element[7].in.a:=0] + 1639026 t.a.fifo_element[5].in.a : 0 [by t.a.fifo_element[5].inack_ctl._y:=1] + 1639033 t.a.fifo_element[4]._out_a_B : 1 [by t.a.fifo_element[5].in.a:=0] + 1643927 t.a.fifo_element[10]._out_a_B : 1 [by t.a.fifo_element[11].in.a:=0] + 1645694 t.a.fifo_element[9]._en : 1 [by t.a.fifo_element[10].in.r:=0] + 1665457 t.a.fifo_element[5]._en : 1 [by t.a.fifo_element[5].in.a:=0] + 1665457 t.in.r : 0 + 1670131 t.a.fifo_element[0].inack_ctl._y : 1 [by t.in.r:=0] + 1670173 t.in.a : 0 [by t.a.fifo_element[0].inack_ctl._y:=1] + 1680643 t.a.fifo_element[0]._en : 1 [by t.in.a:=0] 4 bit inside - 289693 t.in.r : 1 - 289693 t.in.r : 0 + 1680643 t.in.r : 1 + 1680916 t.a.fifo_element[0].buf_func._y : 0 [by t.in.r:=1] + 1685895 t.a.fifo_element[1].in.r : 1 [by t.a.fifo_element[0].buf_func._y:=0] + 1689475 t.a.fifo_element[1].buf_func._y : 0 [by t.a.fifo_element[1].in.r:=1] + 1689603 t.a.fifo_element[2].in.r : 1 [by t.a.fifo_element[1].buf_func._y:=0] + 1699565 t.a.fifo_element[1].inack_ctl._y : 0 [by t.a.fifo_element[2].in.r:=1] + 1699644 t.a.fifo_element[1].in.a : 1 [by t.a.fifo_element[1].inack_ctl._y:=0] + 1699645 t.a.fifo_element[1]._en : 0 [by t.a.fifo_element[1].in.a:=1] + 1699749 t.a.fifo_element[0]._out_a_B : 0 [by t.a.fifo_element[1].in.a:=1] + 1723953 t.a.fifo_element[0].inack_ctl._y : 0 [by t.a.fifo_element[1].in.r:=1] + 1730499 t.in.a : 1 [by t.a.fifo_element[0].inack_ctl._y:=0] + 1731153 t.a.fifo_element[0]._en : 0 [by t.in.a:=1] + 1731163 t.a.fifo_element[0].buf_func._y : 1 [by t.a.fifo_element[0]._en:=0] + 1731207 t.a.fifo_element[1].in.r : 0 [by t.a.fifo_element[0].buf_func._y:=1] + 1731343 t.a.fifo_element[1].inack_ctl._y : 1 [by t.a.fifo_element[1].in.r:=0] + 1731666 t.a.fifo_element[1].in.a : 0 [by t.a.fifo_element[1].inack_ctl._y:=1] + 1731704 t.a.fifo_element[0]._out_a_B : 1 [by t.a.fifo_element[1].in.a:=0] + 1742680 t.a.fifo_element[2].buf_func._y : 0 [by t.a.fifo_element[2].in.r:=1] + 1742684 t.a.fifo_element[3].in.r : 1 [by t.a.fifo_element[2].buf_func._y:=0] + 1742811 t.a.fifo_element[2].inack_ctl._y : 0 [by t.a.fifo_element[3].in.r:=1] + 1743777 t.a.fifo_element[3].buf_func._y : 0 [by t.a.fifo_element[3].in.r:=1] + 1763856 t.a.fifo_element[4].in.r : 1 [by t.a.fifo_element[3].buf_func._y:=0] + 1763857 t.a.fifo_element[4].buf_func._y : 0 [by t.a.fifo_element[4].in.r:=1] + 1763877 t.a.fifo_element[3].inack_ctl._y : 0 [by t.a.fifo_element[4].in.r:=1] + 1769718 t.a.fifo_element[5].in.r : 1 [by t.a.fifo_element[4].buf_func._y:=0] + 1769730 t.a.fifo_element[5].buf_func._y : 0 [by t.a.fifo_element[5].in.r:=1] + 1770120 t.a.fifo_element[4].inack_ctl._y : 0 [by t.a.fifo_element[5].in.r:=1] + 1772376 t.a.fifo_element[6].in.r : 1 [by t.a.fifo_element[5].buf_func._y:=0] + 1772658 t.a.fifo_element[6].buf_func._y : 0 [by t.a.fifo_element[6].in.r:=1] + 1776423 t.a.fifo_element[4].in.a : 1 [by t.a.fifo_element[4].inack_ctl._y:=0] + 1776425 t.a.fifo_element[4]._en : 0 [by t.a.fifo_element[4].in.a:=1] + 1777138 t.a.fifo_element[3]._out_a_B : 0 [by t.a.fifo_element[4].in.a:=1] + 1778271 t.a.fifo_element[3].in.a : 1 [by t.a.fifo_element[3].inack_ctl._y:=0] + 1778319 t.a.fifo_element[2]._out_a_B : 0 [by t.a.fifo_element[3].in.a:=1] + 1778354 t.a.fifo_element[3]._en : 0 [by t.a.fifo_element[3].in.a:=1] + 1792527 t.a.fifo_element[2].in.a : 1 [by t.a.fifo_element[2].inack_ctl._y:=0] + 1792531 t.a.fifo_element[2]._en : 0 [by t.a.fifo_element[2].in.a:=1] + 1793418 t.a.fifo_element[3].buf_func._y : 1 [by t.a.fifo_element[3]._en:=0] + 1794867 t.a.fifo_element[4].in.r : 0 [by t.a.fifo_element[3].buf_func._y:=1] + 1795223 t.a.fifo_element[4].inack_ctl._y : 1 [by t.a.fifo_element[4].in.r:=0] + 1795224 t.a.fifo_element[4].in.a : 0 [by t.a.fifo_element[4].inack_ctl._y:=1] + 1795225 t.a.fifo_element[3]._out_a_B : 1 [by t.a.fifo_element[4].in.a:=0] + 1803115 t.a.fifo_element[5].inack_ctl._y : 0 [by t.a.fifo_element[6].in.r:=1] + 1803123 t.a.fifo_element[5].in.a : 1 [by t.a.fifo_element[5].inack_ctl._y:=0] + 1803148 t.a.fifo_element[4]._out_a_B : 0 [by t.a.fifo_element[5].in.a:=1] + 1804197 t.a.fifo_element[2].buf_func._y : 1 [by t.a.fifo_element[2]._en:=0] + 1804198 t.a.fifo_element[3].in.r : 0 [by t.a.fifo_element[2].buf_func._y:=1] + 1804459 t.a.fifo_element[3].inack_ctl._y : 1 [by t.a.fifo_element[3].in.r:=0] + 1804463 t.a.fifo_element[3].in.a : 0 [by t.a.fifo_element[3].inack_ctl._y:=1] + 1804577 t.a.fifo_element[3]._en : 1 [by t.a.fifo_element[3].in.a:=0] + 1806485 t.a.fifo_element[2]._out_a_B : 1 [by t.a.fifo_element[3].in.a:=0] + 1810949 t.a.fifo_element[4].buf_func._y : 1 [by t.a.fifo_element[4]._out_a_B:=0] + 1810950 t.a.fifo_element[5].in.r : 0 [by t.a.fifo_element[4].buf_func._y:=1] + 1810951 t.a.fifo_element[4]._en : 1 [by t.a.fifo_element[5].in.r:=0] + 1830752 t.a.fifo_element[5]._en : 0 [by t.a.fifo_element[5].in.a:=1] + 1830783 t.a.fifo_element[5].inack_ctl._y : 1 [by t.a.fifo_element[5]._en:=0] + 1830785 t.a.fifo_element[5].in.a : 0 [by t.a.fifo_element[5].inack_ctl._y:=1] + 1830888 t.a.fifo_element[4]._out_a_B : 1 [by t.a.fifo_element[5].in.a:=0] + 1836813 t.a.fifo_element[7].in.r : 1 [by t.a.fifo_element[6].buf_func._y:=0] + 1836814 t.a.fifo_element[6].inack_ctl._y : 0 [by t.a.fifo_element[7].in.r:=1] + 1837263 t.a.fifo_element[6].in.a : 1 [by t.a.fifo_element[6].inack_ctl._y:=0] + 1843467 t.a.fifo_element[6]._en : 0 [by t.a.fifo_element[6].in.a:=1] + 1852620 t.a.fifo_element[1]._out_a_B : 0 [by t.a.fifo_element[2].in.a:=1] + 1852621 t.a.fifo_element[1].buf_func._y : 1 [by t.a.fifo_element[1]._out_a_B:=0] + 1853832 t.a.fifo_element[2].in.r : 0 [by t.a.fifo_element[1].buf_func._y:=1] + 1853985 t.a.fifo_element[2].inack_ctl._y : 1 [by t.a.fifo_element[2].in.r:=0] + 1854341 t.a.fifo_element[2].in.a : 0 [by t.a.fifo_element[2].inack_ctl._y:=1] + 1854458 t.a.fifo_element[1]._out_a_B : 1 [by t.a.fifo_element[2].in.a:=0] + 1854717 t.a.fifo_element[1]._en : 1 [by t.a.fifo_element[2].in.r:=0] + 1870670 t.a.fifo_element[5]._out_a_B : 0 [by t.a.fifo_element[6].in.a:=1] + 1870672 t.a.fifo_element[5].buf_func._y : 1 [by t.a.fifo_element[5]._out_a_B:=0] + 1870680 t.a.fifo_element[6].in.r : 0 [by t.a.fifo_element[5].buf_func._y:=1] + 1884182 t.a.fifo_element[5]._en : 1 [by t.a.fifo_element[6].in.r:=0] + 1884464 t.a.fifo_element[6].inack_ctl._y : 1 [by t.a.fifo_element[6].in.r:=0] + 1893104 t.a.fifo_element[6].in.a : 0 [by t.a.fifo_element[6].inack_ctl._y:=1] + 1893105 t.a.fifo_element[5]._out_a_B : 1 [by t.a.fifo_element[6].in.a:=0] + 1899773 t.a.fifo_element[7].buf_func._y : 0 [by t.a.fifo_element[7].in.r:=1] + 1900740 t.a.fifo_element[8].in.r : 1 [by t.a.fifo_element[7].buf_func._y:=0] + 1900761 t.a.fifo_element[7].inack_ctl._y : 0 [by t.a.fifo_element[8].in.r:=1] + 1903885 t.a.fifo_element[2]._en : 1 [by t.a.fifo_element[2].in.a:=0] + 1926612 t.a.fifo_element[7].in.a : 1 [by t.a.fifo_element[7].inack_ctl._y:=0] + 1926613 t.a.fifo_element[7]._en : 0 [by t.a.fifo_element[7].in.a:=1] + 1929880 t.a.fifo_element[8].buf_func._y : 0 [by t.a.fifo_element[8].in.r:=1] + 1929900 t.a.fifo_element[9].in.r : 1 [by t.a.fifo_element[8].buf_func._y:=0] + 1929908 t.a.fifo_element[8].inack_ctl._y : 0 [by t.a.fifo_element[9].in.r:=1] + 1930051 t.a.fifo_element[9].buf_func._y : 0 [by t.a.fifo_element[9].in.r:=1] + 1931465 t.a.fifo_element[6]._out_a_B : 0 [by t.a.fifo_element[7].in.a:=1] + 1931658 t.a.fifo_element[6].buf_func._y : 1 [by t.a.fifo_element[6]._out_a_B:=0] + 1936135 t.a.fifo_element[8].in.a : 1 [by t.a.fifo_element[8].inack_ctl._y:=0] + 1936136 t.a.fifo_element[8]._en : 0 [by t.a.fifo_element[8].in.a:=1] + 1936686 t.a.fifo_element[7]._out_a_B : 0 [by t.a.fifo_element[8].in.a:=1] + 1940871 t.a.fifo_element[10].in.r : 1 [by t.a.fifo_element[9].buf_func._y:=0] + 1940872 t.a.fifo_element[10].buf_func._y : 0 [by t.a.fifo_element[10].in.r:=1] + 1943416 t.a.fifo_element[7].buf_func._y : 1 [by t.a.fifo_element[7]._out_a_B:=0] + 1945008 t.a.fifo_element[8].in.r : 0 [by t.a.fifo_element[7].buf_func._y:=1] + 1945435 t.a.fifo_element[8].inack_ctl._y : 1 [by t.a.fifo_element[8].in.r:=0] + 1950906 t.a.fifo_element[11].in.r : 1 [by t.a.fifo_element[10].buf_func._y:=0] + 1950920 t.a.fifo_element[10].inack_ctl._y : 0 [by t.a.fifo_element[11].in.r:=1] + 1951085 t.a.fifo_element[10].in.a : 1 [by t.a.fifo_element[10].inack_ctl._y:=0] + 1951100 t.a.fifo_element[9]._out_a_B : 0 [by t.a.fifo_element[10].in.a:=1] + 1953005 t.a.fifo_element[10]._en : 0 [by t.a.fifo_element[10].in.a:=1] + 1956203 t.a.fifo_element[7].in.r : 0 [by t.a.fifo_element[6].buf_func._y:=1] + 1956204 t.a.fifo_element[7].inack_ctl._y : 1 [by t.a.fifo_element[7].in.r:=0] + 1956204 t.a.fifo_element[6]._en : 1 [by t.a.fifo_element[7].in.r:=0] + 1956951 t.a.fifo_element[7].in.a : 0 [by t.a.fifo_element[7].inack_ctl._y:=1] + 1956976 t.a.fifo_element[7]._en : 1 [by t.a.fifo_element[7].in.a:=0] + 1958730 t.a.fifo_element[9].inack_ctl._y : 0 [by t.a.fifo_element[10].in.r:=1] + 1959319 t.a.fifo_element[9].in.a : 1 [by t.a.fifo_element[9].inack_ctl._y:=0] + 1959360 t.a.fifo_element[9]._en : 0 [by t.a.fifo_element[9].in.a:=1] + 1959367 t.a.fifo_element[9].buf_func._y : 1 [by t.a.fifo_element[9]._en:=0] + 1959524 t.a.fifo_element[10].in.r : 0 [by t.a.fifo_element[9].buf_func._y:=1] + 1959525 t.a.fifo_element[10].inack_ctl._y : 1 [by t.a.fifo_element[10].in.r:=0] + 1967921 t.a.fifo_element[10].in.a : 0 [by t.a.fifo_element[10].inack_ctl._y:=1] + 1967930 t.a.fifo_element[9]._out_a_B : 1 [by t.a.fifo_element[10].in.a:=0] + 1978395 t.a.fifo_element[6]._out_a_B : 1 [by t.a.fifo_element[7].in.a:=0] + 1984684 t.a.fifo_element[8]._out_a_B : 0 [by t.a.fifo_element[9].in.a:=1] + 1984707 t.a.fifo_element[8].buf_func._y : 1 [by t.a.fifo_element[8]._out_a_B:=0] + 1985267 t.a.fifo_element[9].in.r : 0 [by t.a.fifo_element[8].buf_func._y:=1] + 1987360 t.a.fifo_element[9].inack_ctl._y : 1 [by t.a.fifo_element[9].in.r:=0] + 1990088 t.a.fifo_element[9].in.a : 0 [by t.a.fifo_element[9].inack_ctl._y:=1] + 1990835 t.a.fifo_element[8]._out_a_B : 1 [by t.a.fifo_element[9].in.a:=0] + 1991342 t.a.fifo_element[8].in.a : 0 [by t.a.fifo_element[8].inack_ctl._y:=1] + 1991343 t.a.fifo_element[7]._out_a_B : 1 [by t.a.fifo_element[8].in.a:=0] + 1991368 t.a.fifo_element[8]._en : 1 [by t.a.fifo_element[8].in.a:=0] + 2023888 t.a.fifo_element[9]._en : 1 [by t.a.fifo_element[9].in.a:=0] + 2023888 t.in.r : 0 + 2023889 t.a.fifo_element[0].inack_ctl._y : 1 [by t.in.r:=0] + 2030969 t.in.a : 0 [by t.a.fifo_element[0].inack_ctl._y:=1] + 2030970 t.a.fifo_element[0]._en : 1 [by t.in.a:=0] 5 bit inside - 289693 t.in.r : 1 - 289693 t.in.r : 0 + 2030970 t.in.r : 1 + 2030971 t.a.fifo_element[0].buf_func._y : 0 [by t.in.r:=1] + 2031102 t.a.fifo_element[1].in.r : 1 [by t.a.fifo_element[0].buf_func._y:=0] + 2031122 t.a.fifo_element[0].inack_ctl._y : 0 [by t.a.fifo_element[1].in.r:=1] + 2031295 t.in.a : 1 [by t.a.fifo_element[0].inack_ctl._y:=0] + 2031298 t.a.fifo_element[0]._en : 0 [by t.in.a:=1] + 2031425 t.a.fifo_element[1].buf_func._y : 0 [by t.a.fifo_element[1].in.r:=1] + 2046662 t.a.fifo_element[2].in.r : 1 [by t.a.fifo_element[1].buf_func._y:=0] + 2048839 t.a.fifo_element[2].buf_func._y : 0 [by t.a.fifo_element[2].in.r:=1] + 2050928 t.a.fifo_element[1].inack_ctl._y : 0 [by t.a.fifo_element[2].in.r:=1] + 2076972 t.a.fifo_element[3].in.r : 1 [by t.a.fifo_element[2].buf_func._y:=0] + 2082759 t.a.fifo_element[1].in.a : 1 [by t.a.fifo_element[1].inack_ctl._y:=0] + 2083113 t.a.fifo_element[1]._en : 0 [by t.a.fifo_element[1].in.a:=1] + 2083656 t.a.fifo_element[0]._out_a_B : 0 [by t.a.fifo_element[1].in.a:=1] + 2088063 t.a.fifo_element[2].inack_ctl._y : 0 [by t.a.fifo_element[3].in.r:=1] + 2088081 t.a.fifo_element[2].in.a : 1 [by t.a.fifo_element[2].inack_ctl._y:=0] + 2088348 t.a.fifo_element[1]._out_a_B : 0 [by t.a.fifo_element[2].in.a:=1] + 2088768 t.a.fifo_element[1].buf_func._y : 1 [by t.a.fifo_element[1]._out_a_B:=0] + 2090856 t.a.fifo_element[3].buf_func._y : 0 [by t.a.fifo_element[3].in.r:=1] + 2091362 t.a.fifo_element[2]._en : 0 [by t.a.fifo_element[2].in.a:=1] + 2092557 t.a.fifo_element[4].in.r : 1 [by t.a.fifo_element[3].buf_func._y:=0] + 2092661 t.a.fifo_element[4].buf_func._y : 0 [by t.a.fifo_element[4].in.r:=1] + 2092683 t.a.fifo_element[5].in.r : 1 [by t.a.fifo_element[4].buf_func._y:=0] + 2093102 t.a.fifo_element[3].inack_ctl._y : 0 [by t.a.fifo_element[4].in.r:=1] + 2093103 t.a.fifo_element[3].in.a : 1 [by t.a.fifo_element[3].inack_ctl._y:=0] + 2093514 t.a.fifo_element[2]._out_a_B : 0 [by t.a.fifo_element[3].in.a:=1] + 2094948 t.a.fifo_element[0].buf_func._y : 1 [by t.a.fifo_element[0]._out_a_B:=0] + 2095688 t.a.fifo_element[3]._en : 0 [by t.a.fifo_element[3].in.a:=1] + 2100136 t.a.fifo_element[2].buf_func._y : 1 [by t.a.fifo_element[2]._out_a_B:=0] + 2101560 t.a.fifo_element[3].in.r : 0 [by t.a.fifo_element[2].buf_func._y:=1] + 2101655 t.a.fifo_element[3].inack_ctl._y : 1 [by t.a.fifo_element[3].in.r:=0] + 2105884 t.a.fifo_element[2].in.r : 0 [by t.a.fifo_element[1].buf_func._y:=1] + 2105885 t.a.fifo_element[2].inack_ctl._y : 1 [by t.a.fifo_element[2].in.r:=0] + 2106016 t.a.fifo_element[3].in.a : 0 [by t.a.fifo_element[3].inack_ctl._y:=1] + 2106017 t.a.fifo_element[2]._out_a_B : 1 [by t.a.fifo_element[3].in.a:=0] + 2107578 t.a.fifo_element[1].in.r : 0 [by t.a.fifo_element[0].buf_func._y:=1] + 2111029 t.a.fifo_element[5].buf_func._y : 0 [by t.a.fifo_element[5].in.r:=1] + 2111071 t.a.fifo_element[6].in.r : 1 [by t.a.fifo_element[5].buf_func._y:=0] + 2111299 t.a.fifo_element[6].buf_func._y : 0 [by t.a.fifo_element[6].in.r:=1] + 2111429 t.a.fifo_element[7].in.r : 1 [by t.a.fifo_element[6].buf_func._y:=0] + 2111430 t.a.fifo_element[7].buf_func._y : 0 [by t.a.fifo_element[7].in.r:=1] + 2111446 t.a.fifo_element[8].in.r : 1 [by t.a.fifo_element[7].buf_func._y:=0] + 2111451 t.a.fifo_element[7].inack_ctl._y : 0 [by t.a.fifo_element[8].in.r:=1] + 2111454 t.a.fifo_element[8].buf_func._y : 0 [by t.a.fifo_element[8].in.r:=1] + 2111461 t.a.fifo_element[7].in.a : 1 [by t.a.fifo_element[7].inack_ctl._y:=0] + 2111508 t.a.fifo_element[6]._out_a_B : 0 [by t.a.fifo_element[7].in.a:=1] + 2111553 t.a.fifo_element[7]._en : 0 [by t.a.fifo_element[7].in.a:=1] + 2111843 t.a.fifo_element[9].in.r : 1 [by t.a.fifo_element[8].buf_func._y:=0] + 2112334 t.a.fifo_element[5].inack_ctl._y : 0 [by t.a.fifo_element[6].in.r:=1] + 2113162 t.a.fifo_element[6].inack_ctl._y : 0 [by t.a.fifo_element[7].in.r:=1] + 2113704 t.a.fifo_element[9].buf_func._y : 0 [by t.a.fifo_element[9].in.r:=1] + 2115037 t.a.fifo_element[10].in.r : 1 [by t.a.fifo_element[9].buf_func._y:=0] + 2117466 t.a.fifo_element[6].in.a : 1 [by t.a.fifo_element[6].inack_ctl._y:=0] + 2117527 t.a.fifo_element[6]._en : 0 [by t.a.fifo_element[6].in.a:=1] + 2117571 t.a.fifo_element[6].buf_func._y : 1 [by t.a.fifo_element[6]._en:=0] + 2117588 t.a.fifo_element[7].in.r : 0 [by t.a.fifo_element[6].buf_func._y:=1] + 2117672 t.a.fifo_element[5]._out_a_B : 0 [by t.a.fifo_element[6].in.a:=1] + 2117978 t.a.fifo_element[7].inack_ctl._y : 1 [by t.a.fifo_element[7].in.r:=0] + 2119175 t.a.fifo_element[7].in.a : 0 [by t.a.fifo_element[7].inack_ctl._y:=1] + 2119176 t.a.fifo_element[6]._out_a_B : 1 [by t.a.fifo_element[7].in.a:=0] + 2122991 t.a.fifo_element[8].inack_ctl._y : 0 [by t.a.fifo_element[9].in.r:=1] + 2122994 t.a.fifo_element[8].in.a : 1 [by t.a.fifo_element[8].inack_ctl._y:=0] + 2123047 t.a.fifo_element[7]._out_a_B : 0 [by t.a.fifo_element[8].in.a:=1] + 2129541 t.a.fifo_element[5].in.a : 1 [by t.a.fifo_element[5].inack_ctl._y:=0] + 2129545 t.a.fifo_element[5]._en : 0 [by t.a.fifo_element[5].in.a:=1] + 2129564 t.a.fifo_element[5].buf_func._y : 1 [by t.a.fifo_element[5]._en:=0] + 2129567 t.a.fifo_element[6].in.r : 0 [by t.a.fifo_element[5].buf_func._y:=1] + 2129714 t.a.fifo_element[7].buf_func._y : 1 [by t.a.fifo_element[7]._out_a_B:=0] + 2129720 t.a.fifo_element[8].in.r : 0 [by t.a.fifo_element[7].buf_func._y:=1] + 2131249 t.a.fifo_element[6].inack_ctl._y : 1 [by t.a.fifo_element[6].in.r:=0] + 2131757 t.a.fifo_element[4]._out_a_B : 0 [by t.a.fifo_element[5].in.a:=1] + 2132607 t.a.fifo_element[1].inack_ctl._y : 1 [by t.a.fifo_element[1].in.r:=0] + 2133590 t.a.fifo_element[1].in.a : 0 [by t.a.fifo_element[1].inack_ctl._y:=1] + 2133639 t.a.fifo_element[1]._en : 1 [by t.a.fifo_element[1].in.a:=0] + 2135390 t.a.fifo_element[2].in.a : 0 [by t.a.fifo_element[2].inack_ctl._y:=1] + 2135396 t.a.fifo_element[1]._out_a_B : 1 [by t.a.fifo_element[2].in.a:=0] + 2135408 t.a.fifo_element[2]._en : 1 [by t.a.fifo_element[2].in.a:=0] + 2144369 t.a.fifo_element[4].inack_ctl._y : 0 [by t.a.fifo_element[5].in.r:=1] + 2144374 t.a.fifo_element[4].in.a : 1 [by t.a.fifo_element[4].inack_ctl._y:=0] + 2144376 t.a.fifo_element[4]._en : 0 [by t.a.fifo_element[4].in.a:=1] + 2144712 t.a.fifo_element[3]._out_a_B : 0 [by t.a.fifo_element[4].in.a:=1] + 2144746 t.a.fifo_element[4].buf_func._y : 1 [by t.a.fifo_element[4]._en:=0] + 2144747 t.a.fifo_element[5].in.r : 0 [by t.a.fifo_element[4].buf_func._y:=1] + 2144833 t.a.fifo_element[5].inack_ctl._y : 1 [by t.a.fifo_element[5].in.r:=0] + 2144936 t.a.fifo_element[5].in.a : 0 [by t.a.fifo_element[5].inack_ctl._y:=1] + 2145044 t.a.fifo_element[4]._out_a_B : 1 [by t.a.fifo_element[5].in.a:=0] + 2145267 t.a.fifo_element[0]._out_a_B : 1 [by t.a.fifo_element[1].in.a:=0] + 2145318 t.a.fifo_element[3].buf_func._y : 1 [by t.a.fifo_element[3]._out_a_B:=0] + 2145331 t.a.fifo_element[4].in.r : 0 [by t.a.fifo_element[3].buf_func._y:=1] + 2145332 t.a.fifo_element[3]._en : 1 [by t.a.fifo_element[4].in.r:=0] + 2145688 t.a.fifo_element[5]._en : 1 [by t.a.fifo_element[5].in.a:=0] + 2157122 t.a.fifo_element[8]._en : 0 [by t.a.fifo_element[8].in.a:=1] + 2157123 t.a.fifo_element[8].inack_ctl._y : 1 [by t.a.fifo_element[8]._en:=0] + 2157129 t.a.fifo_element[8].in.a : 0 [by t.a.fifo_element[8].inack_ctl._y:=1] + 2158425 t.a.fifo_element[7]._out_a_B : 1 [by t.a.fifo_element[8].in.a:=0] + 2159651 t.a.fifo_element[4].inack_ctl._y : 1 [by t.a.fifo_element[4].in.r:=0] + 2159669 t.a.fifo_element[4].in.a : 0 [by t.a.fifo_element[4].inack_ctl._y:=1] + 2162682 t.a.fifo_element[6].in.a : 0 [by t.a.fifo_element[6].inack_ctl._y:=1] + 2162703 t.a.fifo_element[3]._out_a_B : 1 [by t.a.fifo_element[4].in.a:=0] + 2163387 t.a.fifo_element[5]._out_a_B : 1 [by t.a.fifo_element[6].in.a:=0] + 2169786 t.a.fifo_element[7]._en : 1 [by t.a.fifo_element[8].in.r:=0] + 2171385 t.a.fifo_element[9].inack_ctl._y : 0 [by t.a.fifo_element[10].in.r:=1] + 2171386 t.a.fifo_element[9].in.a : 1 [by t.a.fifo_element[9].inack_ctl._y:=0] + 2171387 t.a.fifo_element[9]._en : 0 [by t.a.fifo_element[9].in.a:=1] + 2187973 t.a.fifo_element[4]._en : 1 [by t.a.fifo_element[4].in.a:=0] + 2201009 t.a.fifo_element[8]._out_a_B : 0 [by t.a.fifo_element[9].in.a:=1] + 2203853 t.a.fifo_element[8].buf_func._y : 1 [by t.a.fifo_element[8]._out_a_B:=0] + 2203854 t.a.fifo_element[9].in.r : 0 [by t.a.fifo_element[8].buf_func._y:=1] + 2205330 t.a.fifo_element[9].inack_ctl._y : 1 [by t.a.fifo_element[9].in.r:=0] + 2215021 t.a.fifo_element[9].in.a : 0 [by t.a.fifo_element[9].inack_ctl._y:=1] + 2215060 t.a.fifo_element[8]._out_a_B : 1 [by t.a.fifo_element[9].in.a:=0] + 2217451 t.a.fifo_element[6]._en : 1 [by t.a.fifo_element[6].in.a:=0] + 2259983 t.a.fifo_element[8]._en : 1 [by t.a.fifo_element[9].in.r:=0] + 2259983 t.in.r : 0 + 2259986 t.a.fifo_element[0].inack_ctl._y : 1 [by t.in.r:=0] + 2260144 t.in.a : 0 [by t.a.fifo_element[0].inack_ctl._y:=1] + 2263755 t.a.fifo_element[0]._en : 1 [by t.in.a:=0] 6 bit inside - 289693 t.in.r : 1 - 289693 t.in.r : 0 + 2263755 t.in.r : 1 + 2263772 t.a.fifo_element[0].buf_func._y : 0 [by t.in.r:=1] + 2273460 t.a.fifo_element[1].in.r : 1 [by t.a.fifo_element[0].buf_func._y:=0] + 2274717 t.a.fifo_element[0].inack_ctl._y : 0 [by t.a.fifo_element[1].in.r:=1] + 2291970 t.in.a : 1 [by t.a.fifo_element[0].inack_ctl._y:=0] + 2293260 t.a.fifo_element[0]._en : 0 [by t.in.a:=1] + 2332453 t.a.fifo_element[1].buf_func._y : 0 [by t.a.fifo_element[1].in.r:=1] + 2346296 t.a.fifo_element[2].in.r : 1 [by t.a.fifo_element[1].buf_func._y:=0] + 2346298 t.a.fifo_element[1].inack_ctl._y : 0 [by t.a.fifo_element[2].in.r:=1] + 2346304 t.a.fifo_element[1].in.a : 1 [by t.a.fifo_element[1].inack_ctl._y:=0] + 2346463 t.a.fifo_element[1]._en : 0 [by t.a.fifo_element[1].in.a:=1] + 2353383 t.a.fifo_element[0]._out_a_B : 0 [by t.a.fifo_element[1].in.a:=1] + 2353434 t.a.fifo_element[0].buf_func._y : 1 [by t.a.fifo_element[0]._out_a_B:=0] + 2354091 t.a.fifo_element[1].in.r : 0 [by t.a.fifo_element[0].buf_func._y:=1] + 2354377 t.a.fifo_element[1].inack_ctl._y : 1 [by t.a.fifo_element[1].in.r:=0] + 2354496 t.a.fifo_element[1].in.a : 0 [by t.a.fifo_element[1].inack_ctl._y:=1] + 2368681 t.a.fifo_element[0]._out_a_B : 1 [by t.a.fifo_element[1].in.a:=0] + 2391813 t.a.fifo_element[2].buf_func._y : 0 [by t.a.fifo_element[2].in.r:=1] + 2408424 t.a.fifo_element[3].in.r : 1 [by t.a.fifo_element[2].buf_func._y:=0] + 2408636 t.a.fifo_element[2].inack_ctl._y : 0 [by t.a.fifo_element[3].in.r:=1] + 2408694 t.a.fifo_element[3].buf_func._y : 0 [by t.a.fifo_element[3].in.r:=1] + 2408695 t.a.fifo_element[4].in.r : 1 [by t.a.fifo_element[3].buf_func._y:=0] + 2408697 t.a.fifo_element[3].inack_ctl._y : 0 [by t.a.fifo_element[4].in.r:=1] + 2408724 t.a.fifo_element[3].in.a : 1 [by t.a.fifo_element[3].inack_ctl._y:=0] + 2408733 t.a.fifo_element[2]._out_a_B : 0 [by t.a.fifo_element[3].in.a:=1] + 2408791 t.a.fifo_element[3]._en : 0 [by t.a.fifo_element[3].in.a:=1] + 2418518 t.a.fifo_element[2].in.a : 1 [by t.a.fifo_element[2].inack_ctl._y:=0] + 2419217 t.a.fifo_element[1]._out_a_B : 0 [by t.a.fifo_element[2].in.a:=1] + 2419218 t.a.fifo_element[1].buf_func._y : 1 [by t.a.fifo_element[1]._out_a_B:=0] + 2420366 t.a.fifo_element[4].buf_func._y : 0 [by t.a.fifo_element[4].in.r:=1] + 2420792 t.a.fifo_element[5].in.r : 1 [by t.a.fifo_element[4].buf_func._y:=0] + 2420924 t.a.fifo_element[2].in.r : 0 [by t.a.fifo_element[1].buf_func._y:=1] + 2421038 t.a.fifo_element[4].inack_ctl._y : 0 [by t.a.fifo_element[5].in.r:=1] + 2422313 t.a.fifo_element[5].buf_func._y : 0 [by t.a.fifo_element[5].in.r:=1] + 2423556 t.a.fifo_element[4].in.a : 1 [by t.a.fifo_element[4].inack_ctl._y:=0] + 2423766 t.a.fifo_element[3]._out_a_B : 0 [by t.a.fifo_element[4].in.a:=1] + 2423792 t.a.fifo_element[3].buf_func._y : 1 [by t.a.fifo_element[3]._out_a_B:=0] + 2423843 t.a.fifo_element[4].in.r : 0 [by t.a.fifo_element[3].buf_func._y:=1] + 2435033 t.a.fifo_element[2]._en : 0 [by t.a.fifo_element[2].in.a:=1] + 2435169 t.a.fifo_element[2].buf_func._y : 1 [by t.a.fifo_element[2]._en:=0] + 2436547 t.a.fifo_element[2].inack_ctl._y : 1 [by t.a.fifo_element[2]._en:=0] + 2436555 t.a.fifo_element[2].in.a : 0 [by t.a.fifo_element[2].inack_ctl._y:=1] + 2436563 t.a.fifo_element[1]._out_a_B : 1 [by t.a.fifo_element[2].in.a:=0] + 2444387 t.a.fifo_element[3].in.r : 0 [by t.a.fifo_element[2].buf_func._y:=1] + 2445354 t.a.fifo_element[2]._en : 1 [by t.a.fifo_element[3].in.r:=0] + 2449706 t.a.fifo_element[3].inack_ctl._y : 1 [by t.a.fifo_element[3].in.r:=0] + 2457861 t.a.fifo_element[1]._en : 1 [by t.a.fifo_element[2].in.r:=0] + 2458430 t.a.fifo_element[3].in.a : 0 [by t.a.fifo_element[3].inack_ctl._y:=1] + 2458439 t.a.fifo_element[2]._out_a_B : 1 [by t.a.fifo_element[3].in.a:=0] + 2472905 t.a.fifo_element[4]._en : 0 [by t.a.fifo_element[4].in.a:=1] + 2476366 t.a.fifo_element[6].in.r : 1 [by t.a.fifo_element[5].buf_func._y:=0] + 2476368 t.a.fifo_element[6].buf_func._y : 0 [by t.a.fifo_element[6].in.r:=1] + 2476412 t.a.fifo_element[7].in.r : 1 [by t.a.fifo_element[6].buf_func._y:=0] + 2476440 t.a.fifo_element[6].inack_ctl._y : 0 [by t.a.fifo_element[7].in.r:=1] + 2476443 t.a.fifo_element[6].in.a : 1 [by t.a.fifo_element[6].inack_ctl._y:=0] + 2476458 t.a.fifo_element[5]._out_a_B : 0 [by t.a.fifo_element[6].in.a:=1] + 2476520 t.a.fifo_element[5].inack_ctl._y : 0 [by t.a.fifo_element[6].in.r:=1] + 2476521 t.a.fifo_element[5].in.a : 1 [by t.a.fifo_element[5].inack_ctl._y:=0] + 2476974 t.a.fifo_element[4].inack_ctl._y : 1 [by t.a.fifo_element[4]._en:=0] + 2477360 t.a.fifo_element[4].in.a : 0 [by t.a.fifo_element[4].inack_ctl._y:=1] + 2477509 t.a.fifo_element[4]._out_a_B : 0 [by t.a.fifo_element[5].in.a:=1] + 2478120 t.a.fifo_element[6]._en : 0 [by t.a.fifo_element[6].in.a:=1] + 2480036 t.a.fifo_element[3]._out_a_B : 1 [by t.a.fifo_element[4].in.a:=0] + 2480517 t.a.fifo_element[5]._en : 0 [by t.a.fifo_element[5].in.a:=1] + 2481804 t.a.fifo_element[5].buf_func._y : 1 [by t.a.fifo_element[5]._en:=0] + 2483643 t.a.fifo_element[3]._en : 1 [by t.a.fifo_element[3].in.a:=0] + 2502255 t.a.fifo_element[6].in.r : 0 [by t.a.fifo_element[5].buf_func._y:=1] + 2505234 t.a.fifo_element[6].inack_ctl._y : 1 [by t.a.fifo_element[6].in.r:=0] + 2505452 t.a.fifo_element[6].in.a : 0 [by t.a.fifo_element[6].inack_ctl._y:=1] + 2512442 t.a.fifo_element[4].buf_func._y : 1 [by t.a.fifo_element[4]._out_a_B:=0] + 2518048 t.a.fifo_element[7].buf_func._y : 0 [by t.a.fifo_element[7].in.r:=1] + 2518119 t.a.fifo_element[8].in.r : 1 [by t.a.fifo_element[7].buf_func._y:=0] + 2518766 t.a.fifo_element[7].inack_ctl._y : 0 [by t.a.fifo_element[8].in.r:=1] + 2519668 t.a.fifo_element[7].in.a : 1 [by t.a.fifo_element[7].inack_ctl._y:=0] + 2519971 t.a.fifo_element[6]._out_a_B : 0 [by t.a.fifo_element[7].in.a:=1] + 2527440 t.a.fifo_element[8].buf_func._y : 0 [by t.a.fifo_element[8].in.r:=1] + 2527753 t.a.fifo_element[7]._en : 0 [by t.a.fifo_element[7].in.a:=1] + 2527776 t.a.fifo_element[9].in.r : 1 [by t.a.fifo_element[8].buf_func._y:=0] + 2536155 t.a.fifo_element[5].in.r : 0 [by t.a.fifo_element[4].buf_func._y:=1] + 2536156 t.a.fifo_element[4]._en : 1 [by t.a.fifo_element[5].in.r:=0] + 2550474 t.a.fifo_element[5]._out_a_B : 1 [by t.a.fifo_element[6].in.a:=0] + 2560584 t.a.fifo_element[8].inack_ctl._y : 0 [by t.a.fifo_element[9].in.r:=1] + 2560602 t.a.fifo_element[8].in.a : 1 [by t.a.fifo_element[8].inack_ctl._y:=0] + 2560603 t.a.fifo_element[8]._en : 0 [by t.a.fifo_element[8].in.a:=1] + 2560609 t.a.fifo_element[7]._out_a_B : 0 [by t.a.fifo_element[8].in.a:=1] + 2573591 t.a.fifo_element[7].buf_func._y : 1 [by t.a.fifo_element[7]._out_a_B:=0] + 2573616 t.a.fifo_element[8].in.r : 0 [by t.a.fifo_element[7].buf_func._y:=1] + 2573617 t.a.fifo_element[8].inack_ctl._y : 1 [by t.a.fifo_element[8].in.r:=0] + 2573783 t.a.fifo_element[8].in.a : 0 [by t.a.fifo_element[8].inack_ctl._y:=1] + 2573792 t.a.fifo_element[7]._out_a_B : 1 [by t.a.fifo_element[8].in.a:=0] + 2576666 t.a.fifo_element[6].buf_func._y : 1 [by t.a.fifo_element[6]._out_a_B:=0] + 2576675 t.a.fifo_element[7].in.r : 0 [by t.a.fifo_element[6].buf_func._y:=1] + 2576786 t.a.fifo_element[6]._en : 1 [by t.a.fifo_element[7].in.r:=0] + 2580269 t.a.fifo_element[7].inack_ctl._y : 1 [by t.a.fifo_element[7].in.r:=0] + 2581138 t.a.fifo_element[7].in.a : 0 [by t.a.fifo_element[7].inack_ctl._y:=1] + 2581142 t.a.fifo_element[7]._en : 1 [by t.a.fifo_element[7].in.a:=0] + 2581168 t.a.fifo_element[6]._out_a_B : 1 [by t.a.fifo_element[7].in.a:=0] + 2598814 t.a.fifo_element[5].inack_ctl._y : 1 [by t.a.fifo_element[5].in.r:=0] + 2598815 t.a.fifo_element[5].in.a : 0 [by t.a.fifo_element[5].inack_ctl._y:=1] + 2607764 t.a.fifo_element[5]._en : 1 [by t.a.fifo_element[5].in.a:=0] + 2609568 t.a.fifo_element[4]._out_a_B : 1 [by t.a.fifo_element[5].in.a:=0] + 2609568 t.in.r : 0 + 2639368 t.a.fifo_element[0].inack_ctl._y : 1 [by t.in.r:=0] + 2645008 t.in.a : 0 [by t.a.fifo_element[0].inack_ctl._y:=1] + 2645222 t.a.fifo_element[0]._en : 1 [by t.in.a:=0] 7 bit inside -WRONG ASSERT: "t.out.r" has value 0 and not 1. diff --git a/test/unit_tests/fifo_t_15/run/prsim.pdf b/test/unit_tests/fifo_t_15/run/prsim.pdf new file mode 100644 index 0000000000000000000000000000000000000000..26508f5f14c0a829413526a80348baab6e670e26 GIT binary patch literal 191006 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

LJ~^+{AP`zRkZWK*o`O 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

y?x4o(% z(?4xSWtZ6{IG< zlJ+FZ?COA5jT&Eep5N2f8q~-wGJ5>>nD8aVXIfE0PM*L1EILuKuhWss<8oG{BBI$Z z38Mi)m0}5f@E?XBO%^vF^|QB9q3inJSh|9MvSxd`;08hRtO?{u;>M(^?RU}EvZ_*_dcaU$%tv`JZ{+6GIJg;mLD%UDM&J%QCVd`^2cpwt`p3Vi*&HuT@ttq zPJ8|@yc;xu6c|wNg)uW}G;p2vA^5)(?!LUOBOBWLa;vItmiTu?bw$i3r8qDSx0vwg zA}+4m46a-F?aIN}_AbYk-fdq>8*^~ysKKtd!w@JKxxO)IzKze=jaRs*?g8$K8ODSP zE8fJ^$ycZQqt;0pw*BnRIW>8=Di;TeiM};Q_h>8@eES? zr2Ztz4XHc?N=jKJpOV9?i&d;rf{RcA<9)D0BI9`mOOr6CCxxS7X;NQTN!tCF?<^os zJ|DV8wKc`GcSR8MviY5iN574;TI&H_3kaLLxM)Z_Rd9gfUr7>=6t3o&nFXfzKmAIZ zYu$23;oI%x(U$nsMF=O3Fw}2MU$T&uquzSVw{r7GN+f=o4t&5J z8KIU*wgtR84+r_NLCTfKWQhD#46Aqpv|;gh$94(SO6X9neabpYf$}S+;}Y~e8x_#G z7qTV&-rt}KmXHc$9C}8k3p|h&Kz+L9dY5c#q0nbeI%l<;b${dO&heAopzau3lJb{8sE$a0}nTJe8DFT5ydp z@-0bVDh`7A=htO*TNR#ip;a$|dZ$UvSor5y>Qbsk&*?v zbvFD8{Y169RpeJ|4*e=}ZEPFZ&mCMrC)Er~++l`^p~L3LvJZ&4;GHP3A?V>xA2C_@ zj1>21bszm_Lw+o~QxCOl@m-G}5`9#x(PFnbqWM|VwiItrI=|!qCL~iJ>mO4vRc4^8ZJNZQN=&xL<8@XlEPG&`3zeFb z52uUm4Qb6gc_KMZcb0@cTjSx+9=2_8Vtj60gQ?|eL<`lhNpGJjF3!Hk>+yrjPyzFM z@Xkf@1OqUbHBZuqb7-Cr-9GdN|=^6YaM!+qRxwzt#K7B5jjXXP%?bH<(9AOh}2VNA+w zG$0zsYhDCTj_agDBZFEF+9P*MkdA~koXB%^ss2A`I2Eq0-G6k@Jlu&|zW6FL^RkIF zhK1GuD%oDf_M04tqKyh{hv~saFj42SKoLm!FBr0OMZcCf-5a@1RiA(D&=WSVGB5Wndjp2hWV zW*zZ*pr)oDRt6chyz3`e6(3T;Q%X?mkoPM40-_?mSGq4KcQNdod&wLa8|-kau9;y4 zxPQEv%<2~`2wh+P>get%6YMnPFf5W9*=oSWaW3F8o6Yb5M-oua)w4N|sM`qgy~PUr^a;r{0kGbuoe;su`<266ENUmQgV zi(Htfu+SZ-iSWkrt+E)+K-a`}QD0Bwn`1+IZ+JgsyJV&Q06edGym6^IB0@4R*&?-j zV4r+=zU?HhBpIurx2PR#h{%V-BboSJVk4Bd5 zig0&%$Iij3bl@=w6A(6W*n%_hw9*lcedH`HLj0~PF=l>jvvk&%eD=CaRAGA0 zc1N=jN32!LXUILt4lBK7XBANby zBrU0bZ_P64g`kL15!g;h@souQAcPvuzx3hBVq`gBG|xkKgSe2I5Zg{a;O#uEs-!!@ zJQ93&ZO@kPPKZ^<^^u3}ZZ2Cz3(JM@0GIwPeVSv>CoUFlqpUOu zQ{*#ie=X5lisAe6d_g5S+o3j-)UHyWR&I6nuUh&43qu%7sR3gtrA7%t@Eq>9bv0}9 z4U$IQVyR~$TV>8%1@#W&_s)me3;W(*q%oAYPNRIVx6Hzt2Fwuq^P8jgH8tX%b8acu z6(X+E+=#PS)7eocJriG5tTez)DF7K!{bRiWqug)RQt-Wp#{e;WW$hx;)`plk+TYDBGEh{8teST#*$Xq2ow3Yu+{#`wfWw*H#1NuCx>*VsL z$4~^;j@9t(AIeM;)a-B4s^<4{gMN0Dkx89xb7K?OoCGC_Mv|l}UyTVgUXI4zLFSJb zt(FO;IQzLpy(2Q5#&htgfLFz7J+QTh=H`L3j2EA>Jik@+#xYc%dvReE+}oNF-m4^B z^ml!;a^_SLS8{Srg$Bue{ha<1oCUzdTE0CGyO=b5bc*Ro8JZuS+((FaxVz#}LT>6z z%DnZhTe##j;MAgEblWF|08j4qbmuF=4 zP!pB%bI9VBQs#On$d8dG7Dbu^_O8jg=F5_loof;l7j%fKF_aH4=;ye&tC0uDl`K<$UF4e{R6)^QuV zh~tXv{TMNpND!ZQ{`%pXvZ8m$_Kx9K94~^$m5lLlX5&%;a_r2<{`27WfG0yqd{QSw zgDie}S<7dHvd-B4ll+A8(UCnFCaQ@+Xg$oaO;m`Vlo}W z+bwF^jqeDuoHp<;h4LEgI&K^#1wzrLqd;1j2X1Kh9rOgp6cV(nFnfx=TymPS5P1&& z2FY%O#L?43gA1(}?+|(BspBnGa4Jhg81q^j$DXp3l$(5?aaq?S=fx*s7+rJMgk9 z>bfRC+$Fe6f|KCx5ZpZwT!S`ljRy_x?(Xhx!QFyOaCc~+k?Fk8H*4k}oORbdb@r}Z zRr@ON5|s&kh43O~_{QMVTU{OEK^g%69)SsH^4I)U;$+~q2{&YG`MZxj+l|rPzF{im z#@Pj6vV~iZwZ^TcLE~OYHp5Hz{A@4IRpe5==O0C08!>T%?-QU$5IX~RO zeE02mFf2*Ked=#$!!Uw8)t77tIVzjP?5hRn=PkRL&JEAv|7Vd%L-94e7S(pxoCCE)jUlY6}&~jj$={Dt_ zzC7qs4d)(E^0pb4$c_99sl?yn4B@kC+R!Q2oG$PvwyRlR5xutk;C_24N$lCtdqxUT zE(rq9^8bV9rGUmc<|X{&rL1Ki^lr5GYkw+Z`wABa@#BTjXW|9!a^Gdd)e)C2=V_M9 zox{5QyQgl>fCnLU+*A4}{}KN@3aCVjQ}}`5tBxB~On&Kk03Cg}gB!v)k!K+L114a& z{^r-W4z!jQ>V9g)-Bs7c86cqSH zW9!;JeHL-}=;%1a6PY+>1CjRMY!Jzu0z@+BuY7$oc%|pU9Yn%Ddv$&DNB;dBar|v~ zem4iP`7GZ(u|!YTib%i%%~;(o4*&IVKEK+W?m>YxV;!y z^lOf&=E8suE344DCWn&O`AN{pKox7#PWRJ!@k4p5kmZ*@-bXQMkU>HXnbt5wG0>Ok z_Y!N=<$HOy)&bun7wVm%*{e(P4Y7ItT8TJcr~-Cv$b+kEnfUK88%za(WOKWoOPDxy z`zZuKh@mK854^6^&X{BYJv6mn6>iXfDYIYWV2&~u=#4^csR!@s z)5Pd&TnitJY*Sn6hP#oImhtie#88zpr6)0?=Lno<)D4UMZD~^~KtT_T_#Ao20q=ub z(%!5$G3j;uXTqZOvFCis_sW5^M9*?!Z%g^VlK!Y@remh{lpuzR_0P^Q~oxde2iFfN#IPJh)}w0alL z6k#L$Pgf!h(Utsvwa5Q?981v;Yk|F+u5*oLT^r6NOCt4jxTLh#BAF!74;((m8*cD5 z?mt_{V47U#U(fTNXSg#Sex|$FHX2{;b2GWMHeY#dOQ{RNlbkvG+}@y0gdHx!w@a7X z$F0i4+UqAj(1e}XB%H{(b8XfE)Rbi_!Xc4fUAvx>gL(dM{J`PG>~FCX>Gr+Qw{wA# zhM~5~NySecIn-r97z8aOW?!7P9h2Fw!{QpreK@x+xgtS>1c45{uG1Bw(I5ApyfU)s z7S12I$y2S>Jgf9lTI7ocWj~Vun0Ry&<_$U^rgPg2KEnH_)Lv!ZoKJWMwPTWvJ!R%? zlK~j%*!%jvgx8W8kl7F18cH~mV~jQHz@1l!5aXJ~aI)=N7yq9=XVxqUaec^)JKuRj zIx@&GfeFJ=0r%{jbGaLihB!!OT^=#`bLF|KySq;$YH90N2gghqNPG-UzyGf>es4%d z&k4kL(nbH}!_FNF5tsgEO=HT5@d^#;c+d@y+JUnANbP8Fq7o6{fz^)Hr9#HVmmHDtL*^1OY=9@LmI zGstKjh(mrlLPa6arv*unAuv{_Ysuw!TW!P47;Hgt+Y!h3Sb+b)uA(JeFty-|Q6i-V z2^IR+TeVT~@&21rP(x(;5XcxX@?))Ds~!TQMZQa7W5qv!M4^TlzdXH7Z9=irE|vghC}lQ@sQ ztv{j9(C=9FT?Nym9ii&;+1Ww8(Kf7x?nC!CmNUe*2;?&5?nZTAHvXx>tO}GDBm*Zi_EBQCun=-$$FVPOB4`s z8g1qZ2}8mdD{vv~HN5TD_WKpdGL*+;Hh&d(gc|<33Tj!AH z#51(+a0q4o3;=XJFR$}AJ#!ILV32?Ds(7ibpL6{^dee&9oHTM%)YJd4UmG*sZ`=7yJNlqye&-b#$Ws^oo zrsV6xjj$aH;4H$91&2UP3>=|J-?g4!1tYyR0()O1qcshoW(pzH%=bFY{%!FYZx#sv zmuW;Au;ET`GcWqXy~#?uy<|2bLIR^5Mf9Kd4bVNShO~5+x&|DW zoj_L%lkz8vX#CI2gV;)oH40{_iCuQXQXsUx^;6hfSrAddVG8%ufZ>I@-Qs33b}E8z zep!U)(22#boixPzzP;bfO_OKdz6Msfnp&e`%>+}$K2JCr#_*Q6*|!8?C+ixkzWGy@ zmO=liH|8Mf4Mjp)O@k0kMTmOi1BYSc%n*^-gM@0TBR_)~Tf6f{K8nKSDo*H>LV2&Z^0EV%V0fBVeq=tuS z3lf(ON}H3NOwTvinDj%!e;s0)4PVbZ`rNDc+`D?>HD;`jt^23gqbbnj%LPsd;Ym(c zT61)d0blNTE;qNp=j6B4CLL!(xY5F$AIgl;=_+S`EDTvD%iO3$Oe6&GFnq%>$sv-( z`)5ePLM-|IK&)^`$lrIKZ{38c4?G?MCvT6n4x748UPhl!gla@E;}vCQv=1lWZ3|{H z>Cin^Vx-q71m_+fDuiCbTX+!<;f0hR>{I&!$j5z;EpL|dvWv!%wjQpSDwGNvT!Q~`2=ov?X5#;G2>bwA&>e2mo2VE1p& z#9}jNwek;WxR6aJ+r$6G%p#e7VjM>b2lB5{nCyDR$-H-YZ?FhdZiDycP}`of3AwFP zzZ;Hci`bUcDNCSHzb+vB0Ls_5MU0nAEKC@U&j4X@?AVfmC>Y8&FQjBcGk=)9MCMkB>b%s zk1=_lz5gkiuQnoYF5N(?X3J|QGN%acSixu!RKfzFw`=We{$gnlK0~It8vpZt>qaXZ zf7Xtd^{%;xGL|XSmQCFAsvPWmd<@rVLL8rFrfh_Zoz(!(Ov;x!gvl$5lGO!dr~ILU(6`0=_LRUj zmvzPY&V{IRHT9w7`Pu|ZUxwmLA@Xt$>gsGhmSDpSmexqyI1Y6kcqjU?zL07Bh0k*6 zKZf@R_wWRN8%2q`6+7E@rNw-hWso+z>@Uc62Ze4wn$Wx1X+KdqurP3VH8%#AYHW)^ z&YJ+%CGlTv`*@UL9lBsn!J4FyGTPbGSH#Wh_RZf8CpG*yH`#72ZQ@xIBD|6$^OG@e zOK^bkd3Y^7CH$P#auPle*7w+cL5x7x$OqWZ3fjljBgMcr_ueGM)D$G{Dv2_Ftm8jT zC808?N~bf3@l)Xbr=lWV04LgVXSE3;ozNcV?GEGM@$)B& z`JkVsqrI=GLNdD>xP>Bi=F+}Wm=Z@a|_(VM7t`NN6k-g3ZfvJfHiJS z4PM?Um4>RU1_{2aQ^G=TzPyjC)iL?^1=)0-y1eZT>wixp&w`N19X}zy3!T6l{#RQm zE)gwL``FxCi-H(FbdX6MZjOtqa(HbM^SLKyhl8lK-i!N7t@sA;q0G`-_Uu#xR;Mx?5C4C0)@9Z7(^z zv9>OYMPSSNTO9@R7tq z#-Op>C)15`V}DLjdTPR;Z)9Sm_I zn_sYsm1YMfoYMAC$7uTk%x*Ins0<#*YqSYHg@+Ls5Z5mpUll^Z>Xe_&J6n{h^C9D>OMRYG_sCIY=s)gKKl zU%gYnW*%XR;bdf%)wh>u&Jpy(eNKXh>~EKPOujITuoR^Dp{{8EU6dz87hQpL8DQ5CtFUoOT<9_V9O^A_<|rc^@*Bs2<8y0pR7+`7}2TyKR9r zE=QY-?Cz!fJkY-wdCbRHYz9fINrl&QqFma#yZC*UcAKlO)=4oF3FjtG#e+rzc97OD zCyE3tLWDLA4ekDtzt$T7yofxW_Ey;QLa8T^z0yV8wMeRqq7TK6u$zgYUaT*12m2*d zK3Au+i->)pkg1}7x?o$SkcBF)-h*}ZYEMK77Edg37){d}1wmRu;Db~mg{v-0y|DL> zSFg{C`5W{n>(T2)rB!5me;Pb5(4yVtT}N4NtaiVB3}z#2QLqMd&S`H<(>i^+`b%e-M{N~JcZ z*I+H)?HMKWUZu`DyGw!Q;OO{Py416Zh2j3y*gFl4B2@F+_jL1?aqC|DMx3iHs@hsF z{&8)8$e{#Dq<+KgTD# z+v@AyEDBbhDYAagqhZ|xzzx(c6w~-UURbH(Y_kB)6dZ<0DcKCc^Rxc0R6Eb(9oqeh z*aQw;nQH1ATypBYO?WZHl?QgoF|T?>sUZssonYv6dJN4LgbU8DIw}tz*@E&p8=f5W zIrR{0rT9A~t=f0ypNR--f_pt{mbsA)*GN5xcah&{SuTQRsmb=3(98DDnY<7j3d-)& zmlom*%-8)}_6F8;H)OH9_NYMyuAa~T6orOpvy#dRQ|;a%g8frI-}0T(1URJeXEE@e zy`f?nHh4LH&1A3>X?_0==5$XvI4hQd-OPsOXFw`1|EX$d^|234Ey|;76umQ9AM`}N ztM)z4~-Yl^-{0~l}3E&!MGXwyDD56#1l zASuV!%EA^|Enh@FSPj*_YX41xJw8kI#h)Yp@Iv7t2$}q*ULeL(G7Bt%Fb*Paqr$0t5||s${dQNDTC%U z;|dpriVD}0E{ zz?SE{-~u?J!;&@LKxAo-*E4*AuUH$``7Em6L8VTg3hKb%Q7&#jHNFh z**yd_Cn3#u++~_oEsQ2C0U0SK`kJnAgF%A|#EpqmGMa>@HUoFCpJLiqeSqw331*VV z0fk*dKG3EZTe-YwXdfub5m<9CH2C@U(J5V`QJPl>)_o{50$23`Aad9 zll%VI@ucC9CFK6kV4D`Tn{pU9P0dAOh1=M{kT;`db@`etIwKG5KUAQ`+n_^{IXwZ* zN17MO)8WBuK1!>n@Qe^XmfK;oPySiI~-g+<~0PuEa| zaIpimuuB0gWj@PVp@!>{^{S;K?6N#!R#7}{l3NYtkx!(ViP{37{J4Iq)C~#|sVg8Q zLEckUfY;Bbh3xvSPfa8V5}s9|pYG`a9Z$fgVAy}rew;@?L)*MB@Z?0Wsk-Ax!a-aIjYAL=8S$-jaXl+S3wND)Nx0l3<} z#J%F8#`A|8o?Um&hb8MrTh9*i#Fu4g+r%@(uSE6$$gnP5 ziq;4_z|Wl0bSiWo!!RKo>) zSmyk-7%X2DaN8qf)Zy5T!xMW)U|S+CQc%gUvFwN%TXO!;Fe2!G$z_5v%27bAncaMf zHF0b94d(`X&q_D(;Zq9gT~8Jj8DgueU+W7y3x7dOcm5a2U=4HF5|5QKKN_$CmJjFt zOnV|F`4{IA6ZKY<%+Ec()A*H+v@z?qLydaxG6~$3=3cUxXC$@gs+!VK$$YSV@u9$4 zFcxk5@d$aRC+GhwAMCY8jbvEEr**blmUU#zEqm6O61Ap2<*D6}Y}Wj$Zy>u^LKQ|7 z-VwpcJr<9Cgxr=#-9kW9MuKDZ9JW*x%DPH%Oiwb}t7+T1!7946R>8nX3X&qi#~fBA zR*E?#2EoSQbeAm{fi8s7oy_#VFSl;8hko(H=(}BfdhQ}GWmrL*05ksq*nhW_;-7G2 z7*letL`Jh;SV#yo-|01#g;bpzvN*4MLGE_0=@29){HN_+<=ijB3~nd@Xgw=Ms^cln zmpCCr>a|s5gAbE#=-}bEbDAYn2l=pVGtoL^z9yUC|M ztvqO+W1xtL4zCHiy0}b~T#;qW8E3JoKdnN#83_xzT&LQcTsrmX_Sv~CeT?sV?Cy)N zV(k{w(fv zQ%h*8G&A0AfzP~w0*bh!t;jLqCTXcUu64^>gprN>Vrl154U$$OG>Z zha0m_w>9@+)c893STXOTuSbbf4Mh$GXWQDMC&rnvb>5NG-Lh1?kaM6XWXYX;ag&SAr zedK38S=VW{7~EWy#nbLa=TGW+1L_YkS~W9fl_gzXz(~hZkbAPm0GV%P+t390quT9Y zMz3!84;$V`d{wiXF&6FsB_ZYep2hG>#&7i)bL3U*^>)K;0e;f%URT$s`Xi`~lBrERzpoOd#^tS#_6 zovaOsN&&F@xOHR^|yP` z%S3ec5)k%Dxl%vPPz;bwO$|v$9>q%kxa=&*a{n)*e=cq6Ps>(Bw*+hkSuoMMI>36` zKMo*b;up~wIuxbV@n_Yn9M0u{I?v@{BX&_(S?+x_lI!Q$+7#bs{Iqu3U*K5j12XD( zfhd_p!0nG)w3!1bz&;G9`kP)WmCU@XsIq&G9g7bEIf@s1jWykXmSkNYXQ=luS1>BD z)3+vhqx`{TqNXXr<5U-)Bsa39$E@Uo6-`o>r=k#__7J+qKXT{-LJs9bU-i{UFMjw> zM{0dI<)rzX-vCnTtvsXLPhAByKM=7x!M1fCC~_;G!AGuFZ7$h*4cI#mx0A_L6KER~ zYtz^>zs9`s>vwb)oQ`sTu#)g}$Bl%=@h0D7`D9bBCF|xD_Gxd(#n~}F@NQYd_xPT= z%1x8Nm%m!Pw4)GL00G@dr(ajQ3ii+X{jMF!CNkge0#$tpd>G5_?Y=OkYu_Kd z?}-L21xje`$$LJvWT`p(k+#_BT}9QUJed9p^^|rkpv?Pi=uAr%WMrf;NsPS5LL{?7 zgZW8L!BxDtnb*?2v=2A*?A(pei$p|CB9t_)3momaIZN?x?}*H8TYT#_%;VDzhA3O9 zTuq;X&k@At#{@YD*L;P<2gZ%HvmO$>Y#M;XY<6(e#EqGYZZCr9mI^WyM{pHG*%{M< z_})!kWw#hSDPJ64Bh;vqZ4|%fHymv`xKwvHxJ_3*C9?}f`X8|)F`l_+D{!OgIUGZI zZyQoO{?-Z6?_B4Wi|nJn{8)lo9>-DUX{n zi~q7TE54)qGCr>*?ZGV!4yMV=ALUQwiK3+wUsEeDV@g;5bSseb`K;&!?v!_4_E@f6 zh~H_Z)i$vk6*_A{vdy4vf})0UiLxNd)epUe3*$c8e7k7wSI>b0e_IV|=KO_&;g*x0 zwc}R)4CmFTC=xup&|=2!OxHE}(B@POE=!FdJ0gYfGtm8=gxD}rd@Tw8=BU*tH6nQ> zTpavswN@6KM+}JT5S@l&G_`aR=1#(qSZkpnu&+`}{fgPUJ1Oh$++3JJ7%q7xt%rPb zeY1mCHdLj8{5ZZ_yd-ah|Ez*}I7S`6K)gJv3OuWFhbSc585<6`Uut}ley4AOGGCT= zRNn1K>KM~h{w`%9{I;!uF|A#dS@f2jP3;H9AhWA8CzRQOp2@5mLka}e$fh8tCWLUE z2iyJ9BA4fWu)AKWNQ_Fd-iWq8WbQQjl<1su6@`Pv30(cd=W?6d++a1z^Pek4Rc2(X z^g6a&wTSSD3T6bzgs*Wx7J-&l>$12-W_&w^RXgZmq$4Mc>%K6$c2YNX7NF&;^1u^)|?sG^SNt1_KjAspMkgyJZQKQQxajBj}6WLz;dL=3J6ex~3GEt0exDO>DBX&qq({9?D80b2^AK?IN4Rp`ODWlx-8vZ%di% zEAf(3xjE`|;N(EYn$A(_Be)sfq*JjT@u)vnccvZxYUH?2&wFuv9#^w09$;}>Z#Ha! zVV`32?48d%dZ5Y?Hs_Nz5E>!SDJ}M%Sead)LdOh+gf#x-{w?P=>5{8#<~vo20Gm-F zm?1`Tcn6jA7xKcgFCnVgs%M4Q{p1k(_FdN;#RZ2t1S!@03ey6d$L_N~#@yjRl`?N5 z)tnYugD(uvZJkHl9h{xA&hNdHvhf+t2eW9BCTjf(^Dbqlj+ul81B-ez?=|ex#6cl~ zm4PcU^ejANvw^xX`5*sDM+r<_ppn(q0KJ?HHE;HqUot$)OK!`dc90&UzK^=>&PBHb zI9o*Yo-68p0HLWKtH!RZ?OEZ-vALeSJrT>Y1|?XqW;~CHm^oK@!5J}FY6 zsMCL)Fqd2b3hPPwqev?%qe+Fq#$XBASU9nSgJM(G`4&!(*WcN6x(PDB@Nh#r&Uaci zbkLX6@_v?{cRlubg*+uxOg|E7>(8@8A6PZ@QQ2v7sMGc|E-JXyj%7;5h%K8jjy>e~ zH&skV>o<&6is<9ULbFd<5)Anf2hv@t4!)n7cpqU*Mf6ugm;rBW2}IF=^4FYFdaU1A zyL7|{AKy3d<#8(~moE8=nYE=ZD!aRmEXj(ny7@mzAD5BBIlLEDP)Yxz!6Aim2Bc8l z*ee9txwbz;T>qSgk+ZVgWLl$P?QJfzg8FP@ZLZfZiQ3tuJc0>&`V7F;%YSnB&!9osBg? zYzF|VwZ8!b%>3tY9UUNd_a~a0b`G8E0$&V4}7OPX0B!0@il>nQy2mu^@t-#_G zPJiSSm##uY-o79!NK=BI?09D?J-tG-A&;F2p<0w&JwrY`;<7{13T6n8Uj_)?L*tK{ zwLIj?NlF!?r^fp!n1#wq7ne_I6c#7IQ@fapc3ugR*SB93pI`I-Cb_Xj?JT4J9St5z zIuOyoM!fiqD18WH*%M7Rw7x#e;|~1TdJJ!GPhlSYn-B0?Xz;2aOH~%<54(r$KiCL9 z*V~CHD{f}e36D%$2q6zIAk;HYMlncAdD;O=W{G8ah7tlGwVV^?uF*cEHj0P9T({wU zK*|4dkY>1biVWm#sWyC~8!^RQ9$?!!o}j7d)bJKG8p`5gIW^yU7ZX{>HU?cmmgi=q z6X|Zo+2{6*MM0n3S^Gx1>X{Ukyx6bI*5)+)Vf|KGf5MySz9O%85PwB3@0Tw?3t_)p z=ce;6F)+q`Em2Qux8P`1Dw^Vi(D!R!8devVE=Mh77?wt|9!ibA6}50iQFEgXV-=N% zovaqSlp~ZkL>35$^Z$X&&JvGk>Dq70=jTIvhhv`%g67H^kk%4tV9@8MQZ@A72VuiV zKCC?O7o80@uR0a+{8GXr;PH~nV~<#mgOByDI^tzDQvdvjG4#oj%FD4}JXeo&^p0=J z-7E{b$d8LT3I@aw`@WK%B3ZKW?a~F2?ulC6BH$bTU7^2qG%Z)mck=SoW#Q9wTd3C< zhU)@4eKXq*?zzojkpPElJA6i#I-Ha(&(A1wqMOSXRypVb>V9ix_2j>YioL-H7n-I> z9DF}fl)Kc*yu_uBhv~n{HJFwIzCU2}CQSMR&KMU7d}{q6kx!W86U5%pD!RUI?aDj2slPv(-2It|@v{=pv%pKB17^Ohfq+d`T`D}E*{a+Ta zDnY)q3Ri5FIq3!oge>|2A&Ve{I0W;`A(;1jf`Dq_0kWcM7CG=_TykD4_-Lmq5>=ds z@}{j?~9>)if41(7gzm}=j8&enOCL)74H(7qXZ=2i@}To$Rz}#e4f017E)<% z+rXLqy9tWad5E`1#VnGrJumR|T3#Cu%*udOuisooCTLX%VbuE2@gor zh)BHz0oiDvbWC>NYfk=tM4#-UgK~KvYY#D$&8%xO zgFrvhuguENj1tW^&9y5U^$C@VmE}J$vM_#g^H_?p<9*?u%dq_hTV^rM?du;|m;Yn= zr`JIyv$rlwR5&bZRqgv5i_BJp5-NWpzrK~A0QfDq;UC-$BHCOGBZIugROEd*EW&kt z?)`$SxWPK2`zcpRRAbx;T8nXkRuHbX=+@j8s8T@edyWGq}AEasck?uU2nfS}{sJ)dxiu$>E=?Upq z&|dD0Eg(KaXoXZmt9>44r#FAI=0)P7F=I@NfyIh3W07QdL0-9My6M3Xg3%YwtKkBE z0ag%31Dnr6js>-+MKSahR@?I+kxq~QPU<`DGTcEfkvXDVpAtvAmUFsPeM2OLL-O5v z*G3lStg`gu_ELfMuK;D$+d;}EeHE-Bi+uIbB79^NwUf#S;bab@z0udEY)71qcO6&F zA7*P3uv36Fk|`AT3^!-It7cTDW2!n54$-DEe{>#=+d8{Hf?V&=;=l<*+G(iQ;c9)| zUEtbig6Gn8e9^_r%H;kpI~Vhr`ZqpFj-p0M_lHf^e^W~Z4qkmH{ zdQ=G~dqoGOR?-68QJiM}Bl0;4O)nxZB*KLG^AU5%CB@;q!&7VEk8-h0iJlc0DYF76 z0^SL8@#~Jn`5-iNcTFI0xY!uWa9OjFzAp5mPl&HhJteGZbbfTu4>5zyRDYI(HiT_z zfx7focwii=P+Cofd~U<^g6s$f;(#l%2q)4&K+4*MJ5JCN5!G?l?}{;^0+dP4RLE7F z9GrYOp?b-_G*9yY!d*PKSIcXKixCT_`qb^3g<4Xm_VBd#q<4?R7{k0S&(;ZZV+MFo z!1r}2XQe|1YLXKKu!(X-dDB5X-Ydgt?*3{ol5$HQZ^hGQ4zjIPOQW#&t(485NrduY#J@^5J5=tkF8bH}H15k?9CWt#w?-lpl$m!^ zy82fL5zWjVpJ#jWsMV{0!Z<%B^C(6b>kqREonT@*4t33Yz_M!Yi1B zY2KR>2;6&}XCz7)f@e64Ugv*(-2(-pB)A{eZJb7}YHPpRCZ3$#N0(K;%Qpi&w}7U` zxyK0PKr;K)H#FlwMA`NeEH?z*SnsoRxU=*7h204Mu|R$Dn=JsVXWs4;L@aM@5?_vNIbYYl+WPeX z5|uktJG*4*x0SZA+%~sqpx?2Jy}f zh;Dj2$L$V7}UZiX^wND}zE zQaYKLb*NoF*6#E`~keYnCSjcOS zSrUA-A@_9ewpq2{cyHEv!|5sui4yS?(tg^nth@GVCbUu|@7I1IY@3oPXCDHTeEV`=FQ{dk3 z84-$XqaC*iG&-f6F#Ly2sXC*TX*JseXm{2a+{-sVps^)md>ze}X#{P4FwomYLzR&}Eb zr!+pp=fR`ObaiT7ekfqV*wDSWy8kAu2A2XMkKQ5V(bE4`URdfD$$h=Uv{EBj4imsA zBRkbIp=eiSI7I};bMry@Gr~e6`C~wtX*mzpZGm%nd^z%_!G$C8*R@&S!N*zC4zd=~ zP3WFoH$GKFN8`d~G!J}33F8z+)?RE!46~PQ*KyjlKHvFpl=$Wt4%ZoQhH)`9zx00G z)+Y8t|In9fAnZ`A76~&>4;OYyK%Zz})SZdCU{{kt$1hG=-;i$Vg?2`bwCQlezs0xF znIQr<2>Ke^#mK}-3owysS*7eNaAH0pWx>cQ&gUG4&Mqt`%Fk6Ds*cn@;e@3J`Cuus zq`B4^Xy5|c9sPACVZ?m^BM$oSDvB+29Dag6$b3GD6w_%6SJ{aOUcaIAEgHS;!O;^g z-?L9fjuv32EF$Yo!EFB{y4c@KmSXr2{dM));I&ZT*+-I*cf}7>hF9l^!(1wh#`Pmugnp5RiBxSm3*J)4U}Jzn zU)MAoVBiW@8@4le!}bY9!^;&@RmKRphMkJd?%)8&(eRGSUu2%#3qoHp=s{ZSy#?nO zIYgd}+n>yveX=!GeRn=b`PBwi=q4IeD8xqoi=07U>v@)LyIm1htdN_6sMtoL$9VKO zMHEE;GU@V;l%i;Co1g?EWen%h-80*WWV6jc`xLARu=S?r>VnADVrFb3JfKfR48+KM z)76GD`7ksEwGng?{;a;IhnTqaXT@=#53XvS=thqXOQb2srcc}`(Bafi7oW1lj)OF6pU6Ob=Lw{{_nDk&;D(+@{RTYVG$9n`ZvKU!6R4AqziO;Pp za79d1^dv=A$i!nN?w&Z~+_?^GoLb$^8rdv1~A;l%~U zMyda$3RHjc^Nw~7_u?Bqu`3s6wg9Xf+J_GFpHui28u|ff@l!l*TZN}HO{kF=i`>dT z&ZCU?kM79Nd@|k~ihuVu2bLl5AsEfQ+7;{;lJ~|Kz??f0W5kn|l$&J=K|XWo;fWwc zs39y-;|XaThi>Ii(S|$*HrJ6eUeKS>{$_WvKJlmn2N#RZ(7F}~!{xa@LhAi^MDX%2 z?Ta8n16~U{xGX*f1K!K3_(yRKdI|_l<`hB?(6#Hwf-#EJZ>N)@L2N%%L z8X{shN)c|oqBMZ&Dz#QNEr{jjchqspB!>}QJNR)sjR!SWK1(<7%Oqq9xbJ0kS06}d zmyAbJ!ccY2ooZJ*0V#hJlgr#8%7FRw2emf6ZKXj4EsxH^QEz1u@)>#M01u{)*q73i z(ph%nZSDWW0dPDJWsVj^ne%VuCxLikO`YYb{FP(rCY5}kxqVn&{xK~|9MO!dPxJ+MM2C8!bF^2@0F*eu(YqPX^fB0)VhYAY zfNm16P*hoeeb$%PxjaH+ZCoSw#V_q;u5GPC4vbkTtJk_;BJi9=WV$@? z<#Z0mVC)B1D+ss&OZ{59w3pp3CZFypsVoR4fPa2ZTMC%ZMzE*-7$0(U&R6CaaXK_OAcJ6;aP~RC;Ff$NjlI1En?6`U|OBhwLIfw$x54E*d5Kb zF>q0$c}5m|N|TCHf`3Chk6nbHnNKemuDKM5iloQya=G@RCqo|WzjeR6Q(m6Cs=_*n zQwZF%<&R83F`R;_3+=1&o?HzdM!wE)#m1Op@GW0oVSE#*@9cCj!!!^||6fR%A?mEG zF6(?S2Qd*-ac_}%_D}O$khL!q&T?}Uk8oUu4_Fb8#w>ZI-=$=>)Cy~iW2TR0lK5y( zAM^_5;^7R-BA4%Oqz2Y!i2$BXzzkA z7{^B_*>ARdpd6zN@nq?g=crQn*C(NziHW^%#Ea+N>e1Oxaszaxs$*Q~&?`j#fYH3&`Qu^9*pls0A}fB8Q<8@le*k>I35Z z8+Ck;Py;L0+O||(d+NrYDc7360LGnYu_h3nW*U%~U}v%>g4ZH4-xF6a`RLGa7c(Yv zdOKn_tJFAH5H(pKdnn_n+;{t`Dts4hWZ5UzPm5c|K5jV*&o68;zX%&U;!VO|5QL~> zKgtu=1J{bk$6~G|;6NMJ9gjyurJG-jdoyOQAEeytJuo5cfC!{K0{@R4uo5_a*2T9p zTv!L4sdFLA+G|31qXd!a-&UyA9a2B`&B5h^0Sjk&8frPe6Q?2}Z?VgI*I!6` zt*YdCsa;Zm8HfpKuL+yb750_1vm%n!RPhRj(%|MhxE6#cZ_W~2G<7Ifq(Ac-fJMx@ ziZ=+u9#+8*#QcgIea;Pl?kw^qn{>0YY3m1E;64p*lBhv$^My$#Yp(ckHT2zj=xRcY zW*{rov5rGYA#g={Q!DU^&JtxR9PoFD?6@bHZ%<%uwzkvP4!kn~58U>tLttUXGpyG$ zYT+8Q3ph%|(ht-d%Ppmn9(aVdkoiB}*(C_1B=k=fOvtu{s`9+0+0`}c(pA(Fa{G#~CXOY;HVc zE<|*HXeJ%|9uoo%D8G2RTOtjmN5r^Kt6_Ls#vLir89^LUutEKGN*{8?=tZt-*~CUzfaSG7dz__65XnqeSt#X z1Ol+2_JZN%Rz`>dU{r>}zomB1k;zjdGY$u9q-WNYUq(^;2%J}E88?)6jkBuhg2eexQH0uWfx%^Ji0)kaY% zJD0LAV?TC~x(ovv={Lml%Npc&rmY^+OSP^0p(&dJzSEP1S5|U~^hE0K0z_q-#Ct_J z>kPt&h?y~k@)1MHh5k>yv2HR^BbOgN|vw@(k{#wcza zso6R-b->TVRoEV*c-(wzc40wVge&-qRI<77fa_Sgkg@#TG1`zk)Q%Wcch%8g{l{wg zLIA0DFLxQ}pBzHW#`@xA-D+r;t6&uYHqyu~R(a8yWs-J*v& zch17a**bQqn+khPZDCTqi-z2@c5Q%f`7v&HKMpd>?2+!-{-^Zo;w_w&)oftxb*Qn0 z8_e@u(G(69=V5fWJ7&zEYN}~F47oJL-%SFSyMJ9OG;k@a&E~o0ybt1Dd7nSb!DUR7P+e&yMY40hjh3J43eW12ROI_EgM<-K=q@!fMA z+|8RChQvRipCjsCZP&0|zLbUCe2aFbVAa10k+v&=>C zT+VfP3)4D!$uhi4ku1v$jB7VyP3W)nejD56b~Il+>3PiC&VFRceD`zMBr-jxIn!v* z$8C()S@bu%6?1vXbo+SmNu#8b5(VBeE}WituH8ap?ne!HG2uuIi*E%X1!HI~oe=JF z@fky}X_XS&=T&f;0C41wh`ZNEr6UfLDe50Kft&PyeOFnlC0d2k-kP*?0eK81>3LXx zcnJ_iQytH~X=>g{6*a7Cp46E@l&TnvMi+nO{$(3J`?O>UL$dF0tAP@ov+VHxp~Xa;^8n z=W$$bLF%nW~x z4$7Mm;_mi2)AD#6Y;irz*DJhyTcKOp$P`XSLsHMw+`R+IA*&e&3Fc`q)(6T8FJgX3 z#-}sez5K0_iyBRHJq*yL`PdP+48hw%`ZroEVveq2Pz=I@7gReRGdm?#wo2}H<_QYr zN1=d95j}Bgc%n5idJp_)Fw*UCTi~W`e)k^K$QLImG&RfY%|iRBOO*mX!PnpCj`tS+ zyPkY|iTtgX)2yxkR&}spf%R=MLj$RnSVAtlOcObvGSvJ7**|`e^*jkhK`OV1LS@TK zH(@qAJgw7a$OYqwj7|9{b;QPcFQd_kTx=J5q{~=v7+%1W)dY#QbX;R*WH&a$oIFt> zk9CW(I7-xk01{iBIFH41OxKJN{q9yzFZG;h7_?1e2r>MS@ z5@$d3J`pq_<8A?ruQA~*9Bt{8p2NuJLdSErZ-22^HjtI|PBmui{2PVp{w_tg$=S@c z?Mz7$QG^)&;Ol?84%5ewpcSE+8wZJSpXQQhi$3yb{GQoVS8gj5R;ZnA`e1JF2GjJ{ z+P${Tot2k=&y>^V4e=Wt*9z)+Cm~Xs?SsRm8YX!I1NOHt#(jdF)s>yRCKjOZ= zZ1~`YjZ;{@#_>z9(;-5789O+uiRoA*W3;39D(Pq5sTE=-qZ(OQV_AOVPjTS~3p>Fd4Z0`sQ;w$ZKK4ZmXFkTibp@ti%ZqL6Dd_#* z!fhb$Gw~DX=Yt}{2e{UUWmyKhmT{+XMD1socLg~*6iaFOUJe_7M5vY7jv@}*(my+@ zwvT<3;+kwW>X|i-J55n3Nqs%HJBO?We_ zj|Cp8eixRDW0-0o+jOd=ERAY`csmr8)70?vac?hQ`g(IpdTjF#dLBS~U`63&Qi=4&p+^B%-i2_W31p=!7 zg!}apB~=pW?*J7Z+D1R8dAb`3)zqeI(XmP^q~!x}t&e=aj=1ZcX{hSYQ(6Rvuq(+j z0q&#o)N_907}XakV`3)SJqY{rE_bAvXV0jf&TZ|5@3RW;>v^Z~ueJTfKKoZH#kE>< z4@bVE6?j0HQPs9FRo_T1Z=g&zP) zxc&mXo9wRklJf$$Ue$Bd6boMkOeJ{u;?f3KxHX^LWgZ}1`jkMoHmSI4O|u6XJsEBk zE_>~kxrbqVuz0=0Y@7Y&(Fpl^QmFc6e63*}IUfCtmvIYHTz)ay&iIh#HN5>r8oFU* zV*gK$OGw+^grNtYU{+`7RujPSO26#*g~+rVQXWUBxC7rw2NYmDX%t<70*nAqfGPOr z__4{H8Bf95*8I`D#CP`_n6uBJ!QwGCTW6z(*pjaJQzPDcA2^plJmrz*;QO;vSb~2x zx>&R2#`(&@bwHtymWQsRcD-97oI8(>eCT~A$NwsEeyg>@GOmPu{Y7CC@PZFV3rE^x zZ=;el^);!mfCpnB%wpT!!2k6d=72_i{lNrh_}N=xXnF?huv@~nN@wUd1TKoD%>T^R z`;&*Dj7>_K4v(Yh*_Zz=6gg|TPduU^`wI&TlBD57G);@mbeWAE1@)*=7~crsD@uOi zZL-m7&BLpC!Ei(@O*;<@C9GKXP*81l30nRYH*Aq|PaP-5P;7+VNkm+|x44NId+n0pkCdVmi7we3V2;Pkw4(~fYdzEv9(U6RJ4GxWhP%bcO zZmzy-UpzjWn)x!JU4g)v{HCcCkdWo z#s-?jp>i)2W+_C9)QQwpf6hnwEoR{(U08Cct&rrByQ@FTkaQuj4Z3h2+{)wLg3zc; zc2C|&v%^$i;CxH4Y#4~KT@st367_8S3GWj+(A0C?iz7t8b!7T5`P)f;OWmtUq!VU#!Nhy7FOi7tLavyqav z^h$DVOt9_`RE=_be?!;4!Jcclpx!7%&d_Q%$DPC-N#EyjE9lk>+MHMXYWo~*nktSR zKS;5*+WYJLp&4nVt#xrYdq#xIGs+o?*t+EQEh(Ek)35})5l9Q9vN~3JwjyNz9lgGu z`nW1^YxOTmqScL)H7Md}MQCJgx#lX`ILv|BVo(x=e(4nC)>8Xt_AMI zN4%+tWu_RHPK;M=qrgAh%>p?Ms(sY6IKI0oL%TWd&eh57Fp+f{NaviZ!SEZdZs-(F7 zhNqX_Ku=?G+%N<=DV@+2gCQ^zzHH>Ptt%-yKCw;XkU08+4=;lJXXnm8*D^$%k5;&X zZ)C#VxUoC&M6I6L#{CoEfTd~PHk1bQg9J&+f%RrFPLE82O$X?3@hg?-`!@`HQaN?u z_r(u^_ROjcWTn)kLrO{GYSXqgCChRu3y>0$qXM2L&+Bh}t>ZsjuALKvmKN;0jtaHf zr)@fZ{jLcn()mQC;bTj9O!NzjsuCk$t?dX#f{Ybj2tOt$9gFe+YhjMm1uix{U8cq; zm){ncMIbw;r@lYmEAg=-;0Qm%c>oJXE+olc53^LR?a-r78!4Y1(8s;p=7WS_r1lm2 z?mHCCR!mRN1R?NX#oRybJSI$bk3R6vnh(dKIAfh{DoX>fQid;s6IYxZE*+xj@BENH zguHb2dSDRRBopmUncBB!^47J%S{EEU5K}GrRmt7ivW}8P$AXX8c?SSQyeIahs?jP7 zQmMrmi^<&U@5fFvoZi%4n2_QeLX;f@Vg~Q^$#tcqLt>gXkArCr-v83p!9CM+!Mr!d z5>-z*)bnOH?<^)!ffVSkzHI1Sr@Oi?io@MP_I63W1OG-EN$B^gTA1)sOWHQ_h~Y(6 z`tJoFy91DSZ^Iia7J&E}^epJZUCzt6;LkhV0!~5JjPPTkd}(j*Um4F zecV6{gCO=AYd!SG1(=yG@S(evqh-Rk2>5stCF&2R-@0NINxEpvs{?i7HG=C}G>gyq zovW@A==MTUVgDzdXkJ3+#>fb1?DYPXvsfdt;L{3< zlYld#J4qF?wsGoR(bT%}gZfvS0|WanWr1?Ovxzp@Mc2qzJBO*nADgTyTzIv)zsOpB zQHqm$iS(wi6DT{nW3zmIm1_2ze*_~+qCN?4 z#Ywgeeab?9h-OXm-+Qx^s9^}d(IVBTErYI$y}QZ%;<7rQvZQ6AZY=oBoJIly zBP}qHdVYyKnh9|V>>~>Lb$NA~kqs3?Yko4x!d&RCO|{LQ*jl(`reBR>$dWBk`_Lc&!WX|)m1Fy zm;adubqQ%^PY2^@HZYwGZC+(m833zjAz%7t$SsQ-Btet%XpY|}nkZx@9#TZ4Zjp%d zdBRGB!(0p?i4c@NDy1(6A|()y|L*S8s{f9U<0a=*kFG?QDz7=4d9gLsmr?Zh$7%k4 zld4A^+Dc8zcY-Y+oa35Nuc|~&bdk@bT%XC8MYF_@p+2;g!}%1(Wu2EpD<5?7-!~1J z2twyoAKUsBlA>CmIJypOf6Sc7U~=hv;k&bc@9u{JG-S3nz~mq9^d9MCjYADCdQ&5j zb(&jH3In;6szr^}y5PA4MBBt;i-8<=Yj{J;6<`ID0al<-&oP{I!24(xcoWlXyJN)C zE&2|0q+LFagi!RQ2*}w(lL^&nZ$+~~bmm4gb92l3hY^7_D2#$%22*kA>ept5q+oi_-15m@eGD5ZEgm zj($|!P5Axya71HjoPbbEpJeM&lHC&-Tv7_pj}TFKP~W?XO`_Dufh7K}5`21bvMGK0 zgGv<>wpIIP@KgJ42rx;#b(~3BF6tWfw7`ha1!LT;RxAtCA_$F=_wHBU{Tl0jaA}a1 zB%042NQ8V8vi#SLaZOBK?U*|{TKmfec*790@W$%o081|8g*S)Up>b~vK^Q6KO6^T& zv1(Z9rCsw53utP$t-&>fS*aj35^qLA#!uPEC%`^R$}XPKbIJ$uUxQ6oEa|}3-dW{E z!Z)npO3K&J4+S}eqNY$0o}`N~(s zCp%>!M_K5TL8QBMf8MNhcM>5kZ~A9WLSlvp=qP-=-RuF12GR(NCDA{JEd&SUAC`3i z`pDFIuE+q%%C(L=_{v1S3Ry+jfeb?(b!e5e&bi~J`z!x4(9{SmAsGXj8l!+5kgWeN z!o2r?BFwcbs-WSYvgn1VJZ~+p4h$Mv*)f1Wf(c7#PD^9>JSo(tn9UlMV1udsQ*1qX zd2SZ9E4f&%qRQ`R9?HndTVoz`Nu^Gklqc)sTC1{2AoHE}dUC?fy7fD*CgkgxL!{0$ zA7RIt8!J#ietswGvX}E8iGIOdf%42#9hd$K;La*FbXyse+WIx)C8?nP^~0z{LPsrj z1)lEIOk#m1P|DBWIR~E?0@1B}Ai5>_zvxzrVaUW+5T3}Ku7F4z5rZIc2lNYPSueS@ zu37TmBp-echtMcYA#jG@{q0m+8G){Cp`T}w&C0ta6q%YjL0P!YV&QWcV(@Acy-6=N zzA+iO1G6tnk&Bn?A&vU;`SS-#ZG^133+26Om-@`2Sm(wuK!+2|?!=P$y5WMX6T}y_ zTGsWB)qo8JtyW>9X48J4Wa_R51nal%^3nvh0DIbnV)HT}zxw9~ z2fELF|9q%Y3)#x5s{;*_d8J2${W-&;=#r^)Rt*!>bG`h_6#a>THCL7S!~$y|Ay>3> zj(SlT8RtCXGsJJ`hwB>waI;Inxr!!DNQDa#QN2Wkxyl;r$!kzt#H$$!O$N5R_3l*` z9t%It36zEXyS0Cc(m_6KVtSZU=M$sP#Z_O}d!CLqfSLu}pkjE>j}bqMuxWSPe%Z=Y ze>R_8@I(x0b+=mg;iCDo%hMS4hFE@%zm_lb-x5Jd^qi*Calpo3log%Qv_2Q15^x7oKY1 zYYlKFK)G`d*Uv)IEAS|4W=cZXk|7SN%vk}5(4QliKUf7Ov!; zdfe%Hne_ArsQ<>ep65=FQzgqjnj;7Z%C;<5^y7W-qP?o1pmpe#(yY^x~P@%E~v8>CSB~DC@5Z4&?I;OT1A# z#Nt_rQ81=q0<-gb6=|rRZ@K%$#ox|xo0K261=ToMXR!)96J&h0)mMxNnlZ{nx~-4`BC+^eR*8Dl(ANh_HUQSje08}*~fz8ZTn6p zp#rGw;G_UD2IFOG9BcJ(PE@TS7SdTLj%y~pFnji_$I9ie9It|^|fN0@6T zWWI~GPhRPEbH2bTB1oC-X5d57?#+y)m|+f65ZI`T#ZP`*4Z!MD1ME2ia{b?>6mEsHWeqQ8?k`_^22(xUicn0hUZ@vhG{U>oe8ME`-tlY;<)U$YHM8=AMXT8Y_j^*QypsU*Ox8MEfPd-;?Y^B++#JDV1B2 zo_64G^L~%()b($5_s}oLG}FckV+rh}VH9qVVDmoDpWu&7vN~xx$eEG&F z2lGZ|HC(oSCbuCq_eBi$$!NQSgSCBN_(sj~nm}8vfTPxmtk)3AN_PvOm3FUpu_In1 z8JKnj1hVVemT{owMGZq8%c1fp#1s9k3ACEIX`^*=L5mt1n~p!>v&CVFe>Zv`1x(n{ zB_tfglYNKMNrwd#o{mSV9I*dZnt^<0QgdlUdCKx-4Rs=w=S|`V?offqe8Kfq z$WVe&f(zY)nl&wT9e9amNbp~Y`wu5e*K6{Zq19L{b!8X63BOA{*J+~fAw!!oKg~Z9 z+XW-z^a}4#Av>%u0&`=2#atEl#80K^wUi4r8Qy+EAal)@AbjcnDAdt}2rIK$9ei5e zK17N_WQhsxE;yCq{-Pb6KKl>j@TZrp(9%EVT=M^u!v|v5p#?p|4Fg)^SsuRhTp~Q| zmZV0-cxUXR)U&8kjrIpJ_056m&fhn!1H{0lxpN5dUK!=1XsK!2yYLdE{_nXe?7 z&oZvFEE>#zDy53Cv@a`D0=ku;%6RpalB8I|12}`?fY5vj2+hV*kCMx$+w5|bR(JjY_##f_A z)su(kzeJlW(|X1>E{SkC*&I{7IzJYvLs+%moa_|SKr8Z4&qE>pJ%3+6F4}deeShYT zvq?T;yioZZ=2^O}+BTY3CHu(5u(6Fz?Z|!SB<3|Hn(tuo=~hhLR$XcY7)WB$fR=Mh z|KiG{%*RzHiTiGWW3SHv5m6Tdq-`aJhO8nSTJmFmxijHzK=K#RdUrEsg)ZW0d^V*% zK-_Ue9kCRjzKNx&UHpQak+ zI2`>oE$=K~50R#8_?~LfU&w%v=tC~ibX*%)On}OS#bkJD9DE8Bf|G+(pp@jHkvbY< z$W8PQ1T?sCID-gze7Q%s9IfbS($j5Zxnl_ZgUyE|UJo6Mfgwj&_UT1x@a7*H}I<}AKB z0;J_QU0*{uArIF-Dsp}k9tr4PbHi}J@f&)~lC0kagVA*DkkW(cA@6%ygbe3xRgL3# z!q&ZkZYGPttrF2!<=i?a=g5B4{4}bVFb~pJMr#IK*0h`#woV-C#}VX< zKgXJGs+Vjw-8hA@aiP9kqubrE`8ONIHEu`xd@xeg251Ym$zY;k0oM_Xc8!nODS-kt z0*rImvex0>?n<*P^gc+v4eDX({nBVaRNi+rJjr1o&!n9N>h=?fIm}ZGqd)wuL8fPI zKSu0f!1MVHk+T}L(q44UaVBV*2JDbw4Ph*QC7vP5@v7c$*7m0>CA27InVPlwqL0yL zsPpJ>nlMke`w1a<=oiMf6k}tu()XKl1=jC_&_4n!l|rsXsakEgjolF~XgMN@<&6=b zBLzqKKuY%BE~4nolswxBDcfrQQ_!NE2gYpd*Cbz{j(Zzq{tbIX!Bg`$ z77qcBF@aBYA&kfV5?ZrlN|;zSBJA@0&qUAw)1CG$ zXTiKz7f|NLrj4&jtcS-nFsn#?3kc*a9=0`O%`EYGHWj`8JPdbCRdGIqafHFKl~dG73pGW1)$_-L3;DrdD_7qpWr zmS|l~E18ayZT21Pm-zBsO`h4O`Vz)qoblOJ`g|vzNw-(aAXgOSmpqW!0rcCB2EMku`Hg92VR|Wus-1UzX`(mLkR)e$FO$K!~_cB5E5545y zOYjdl7+@Bu-#>P1)fIA>RBS?vFCRy(4m8;(pp0gH2;O_PUJHNTKIsH zyY%rfJo?1m+1Yxti3r<|W`;vjzdbn_^fM3uU;2+M7uUwqj!FGEJaP`S1nz*uyKy(p_x?CvKg&==dCS5^ z?ME^ZfNq1~fR5W17{z^uq1)P5eCrP+BBGWQU7Kyp47Dyg?9dgk^ z&r|cJ+v_4LcBE@^jj`gcvw`s+GHO- z`L-DduGR(Ur?D^gU$6++m<1tuokQsC=Tp{apn5X1@V|Q>oyqIz>I?#B2RhoWmNLJV zGuI-ooo7D^wcgPJ8ywZAeA%S>WR9NIG>Sg+;r?wwI8-Qp9RhsU6{(eK2mAUFQW1|8 zr@vd(8L`}t_($Eyct23I?YSU=&Y7dVM8}0?3U*PAON;3^ncY8MA7r)=dP|wxg>J`@ z;{*ATJ!Lhv(hiu$5)B?v{VYH83Tf`Fe`Ps3a~}ROdwN>C@N&>Q^xK*bctl2+awa!^ zU@b@QolptH7N(?N-MY?M{il=W=~Ez}+Zi3V+m{!g^}hh9k?BQhIhLlPlmAK|9iVy+ z=RhaoXtrnD%^*w6-w)rW={|uTWEPiSD$B6zed_XJny9MG-i=!oTGsxs$P+*)XBzsX zacxB1g3u?bWeN?Q4Ho=)3qH3g=Rvj51|fW#V-pF?=MjqnW*Xid2QsKmtN^_RIa zeDY28pS~<26A%kCLwuwit+lPU718POG3_fDsYy;ZtymE);vLXHvB)_l3x?UXieA&_ z$uhIh?u|?SSF=z0jD7Cc5brAn>+>;TW$v+sc811vm=LiGAPA$}yCn6CMHkjg=e(dL zo#@XF|3%HVD%RKEYFt-dfGX3o@+Fddk2nBb(16LXCO-U$^!v5gaysLWr%!glI7Gvl zb_m;qcQIy`IG;C94}lbck8W^$=l`7|keg9hOwGHX0mERWVomH?ikJx*hx^Y+?F&~r zW+8V)afyU~KYfuUNafObj4MIC&VF`PjDt~5-y4288X+|2WBOKbs62E~dN@nMk3V>q z+zbsGU{UGVz8Il-M|3{`Ng0*DU{l2vL22ighhJ(?{0i)HJmUglhncK^8pq}#<&iHz z!Z!`{C;tIS|Iz4O4c#dT3~+PqkN<-CAv@|Wt_9?OB|m4)wyu?y>W|;&O>`VipjF8& zdbj_G7G#0`+)jM$a6RiRj0UX4pm->Obm2&8lhW3u&r|rQrE~M2zIjTzU9r!mU9pYj zji!%r2OuYaTJZk-6Hqw!U1@X*LMmu%dTj7nN+k%O z9DQRjaxo;Ef2j>iA?&dvp;H?detsXE_yog)`}OMbE9gGN0vAi@cX%HwF~c-`Mwivw z<8#-9Ve@3m^S098nZlJH>8!oBC{*xpTeBq1_&Y^MdGG)?6;Rhs!Tyw9PlqzZzTUSe z|M`Ey{T`?SjWFUzAmZ&~t*xnRZUMNBNmmXX8HjF`^0n+L=~XC9Fc^k*C;mp?8Hv{h z<-~?^JZ2Vua1tp{fTzdQ((($f34Qkj^l7Hj!J}>@hqyO{21!cUN+@yIuQ{Ia!|uO1 z5$>-s=U{e?%THPw2E;r2`76xj{;+u(q{_0h7KbsiNyC%T&kACiefX_(v(JDJ^4b%e z&)%Nu+CsCm+@X+g9san~aZ!3;`08Nb%k)0={aR>!$--h|Gc{5&(lGtOHh`O{N|BM( zT=dL4s(sJ3(w5OgjlSJ1nz)wo6GF{^I6u{hT(bN!(~Y-Demtx`%OF$842oF<#0dVk z?DGEWZ#ZB|*S)hnm7TRU*kSo9i$g@lk2QI!u}*>MX?0?x`(YD{(ZA zNso`Q+YJ6a0kjQe7uA#j+$IF&C17MX>jGFxAYz163j>^*w3hifNYXm+^xf{42B(>1 zR-P0xY*#qiy8qMW+*%Moe%$z*wFXj_+rF%%!yfb2@``j0qH$?zIpoaa{GOhkA4iA^ z5NFANz>PZ)xJgc4?*PiDA^-hcO?+q`I(~>r7WuHuR$f2tgVA8(8MS!)u9l>dEn{kYy z=QdS!Op4SEdRvvgB6(qDH9WXUEbQ9gqT<`JeY{Ox6KuWDK|b5Yg4cw zZ~eJyO`D6)qT1dC%28MW{~3OU(ddI0k$Os?BG3|8&NH#0Ijy|plQZA6{Sd!HxiU3$ zY5?Daf4AHxR&;m3q4@(iH2#1?L;HxuWrU)3&dcmaM=S<{aVbmqJH^pr9$P7i&OLb` z<8`}h-4~K<8;Anybpy?T;|2X@Aav_RDNuULdnr;OeUARYCuI=21!0S4*k|fGC?sCW z>GDeVS4>lI1XjSW$SID_FuwXg5ucxYq3QM|bbzR!i$sw`;2O&qYUvfx1jVR6xswPhx*JPIVwXz6I1-`)eWd2)cu*H>cPe`p?a&DtyipvWltKx-+ z-Zku-G;u}KY+OB-m}z02R({R?GG2&~_}E_rtpe!o-E^&X;%onTts!N@qge#nqJ)S7DzGnLHTHqDN%YbWAg0ghd~ zP=s|8^meN0?KouLq*64=`o2dcNR@!c8&PUa>N5rq>qq)mv)4udinAF&asI~+#rnq% z9nAnoi!GAqoqz}*Bc{qztg^4s`P6+7$Ww@J%1Jqg9X`#cg{$7`uPE#pLRG)B>t23S z@7rYG$}pvGSkB^nT;e4@At^uNws_sUl5eT$Y4PI~{zgCx6*;5B5-#UB?64|G4ERia zx9rZ(T%?WegKYq_ZZsqpIr;U2zaqY)dCkESHg)4Dn*fsNh8o!sY$Ebr93JcYnw$c7 zQvd_s-oKO$0P7&mU+LNuQCOtNqvdBFrZUZFt2gpWSGz`(c2UftH0j!Y2~@Dx z_-)7=mQ`5>5=}w(a;rVXNl{^xL!3&s<=_}HgUcD}2J%9Whr6FGZ?Oy!IvgQZG zI_T=Zg)j8-X-Q=!`KyVPl&(c1r{?k&%jnEJ-M%9I%N&&LX5&CBy==Hh?kg(p(mH;m<75*-F!aRi2wqM1v_PuGQkfSl8eU@MPDx)WM#(esRGDRKGDZ zBq07DVh`+%p8??NxC2U2=$xBVJ2|hHjht2L`pq!ER*M*h$Zg*V%vqsIdo=s}+jc>h zuN*ht7ZUH^_ix*UPvUS@j~|=eq^woOPWKmwxq~t2*z=$hjj3OJ0-Rq>B)@w^{$eWLE}t|Kgqa-jJ=#;yzt~;NT-N)`U0nRKW~363b*;MSA?O;&FC&(9GaYbP!{e-b#jD6l4$2ET4U^Nn0$x*2vFER_!rTn!qiipn*k zMxzl^1esn^9Fs0ly_TZUUq}wCdNn|La4>_EKIMUw&@6?YayY95)k-}pUP1AMi3GZF zxjwI+XZTav1+V^JTIkU3(6$xC?Eln(%kVE~gB)I6QYR-bso;QhYq5Fhtx&Hkyi=b4 zyH)=0H~uq9xcX25uupqLue#pD%K5*~nC7NheK>fDlb)}}35Vkmp~H+PFlb3U^f()& zQ7Iu}^lZu9rmJ%HL8tW9M_S@;plBB2CQ2gH*O?+Fub6Rt2u9nzL*R{g>HdXU`o*^Y z$osq*P932ezX*?hhVG$h^kYtc@C06as8d$CSqpu~0?_9DYoELnSElCu!QUZUWF;MR zHvoCEbwu(*cDW*(<|9W6(B0%J?<^<}|HJ-I-~(R7t$zX^P-`=duO|ENZfRG?u#WpY zGDAwfQ`{oo{cY}xDM^T}fh=C#KpMOujC!S+(#PllHKHIG^ zjTQeCKRGs7d&l;t{coF|H%IZHTf&cfjDn!=N&vZ~ZMhz4Qh)A3C4}qUYu$gcce|cm zd)kMaeL!*P4888EOXgdqKZ!4Tszmib|6)M4aGMTu++<(sAL@jxUaW>5#z-%nT1+X` zY^N32k{660hfLafF^*FWkT~Jp5i>0-GGr7gJ|-6WvcQIo2eLTfKv%U2_+Odd&KlJ# zz7aN0#<-u22e5Dzg>z4D+Lw?$LYrE8@%ad9T*eVZbldH3r&2mwz!Ma{ljJ*9 zKWa-t+%4j^siT`yYWPp&80e`B4K3+E4}W}hF1!Z`;(NyjM8va56@d572nYC0i#hNP zx@YrN7N`{dgfo&)oMlG{PAbtckzW2Jf|F6Qt`u+z8!tC#3REF7O41Wah)z<=yOF?F zTUuRw%drD$H4eNDi@oGRjIXfg&2$BHuQIAxgJ<6*56(iQJ>%lEtGp=%ypb-e4B7?U zwScx}Ep)67}CG}fqXIYwacq5BWI=6D?zNth)9fRZateBO5& z&&t9=v=pKpUkuE~U&nAlW`(azFh}O%Lf!ICHM2qb>1TNzB)LD5X;4!MUGOYkXuxxP z6nY}JT_j)pdsui&>Bkk97T$xRa+S%@S3XpAZRE4byrg$7$F>q8wCb%7#|QbaH7IUr zz*_fy9X*?La-2cdEFOE3o?SE0l&k>&;D0=_8C@{DK|L+WRt45!mO`f~edag%AIfnV zWgP2qR)?F3=KSKdXOlzzS2X~ zS#AM=8}zh8xO8drA(Txr#~x{9{Cx>b4Ja#XEo$9`z#X&|W0h@N-JZ+5f(|Oz-4==g zdloWJ`t&gRj|47xxP{-wK(GA@#DZh90}*wtrSd3QDQz!G`Z(5*T5mL*pdIM!kVS=p zYpkksw&TGJgDb{SF_D=AeRot+FjE`u$snuJQ8)sSsIuEa1Q7lO0^Z|5z#EI@)+tYW zs^ewj_hZ2Op92Smv~KZ1o`701XRxf-ce+h(tZHl4k$#6HVP_6sfHW|G?RTf9y`5ST zESR)XO&R0*Vq=LE)CxtMC&m&b`f%yC_SB$c^~P|)4_~tRPL%ZMZ5KG$pa{xme_wpu z&mS)_b|P_T8l$TUj3|jsJ)hYimcHYs1D8ryVk9`;a9tgLV`FRJzI4|U!GjTN3kWnF zxTQ~o*(>;`IIH56Fld$W-PHoKwA*dg=MwF>@KwO#GY^1?2pu>>gEqoBy&w<$)1rcI z$Rwwjp~#!1-0$cisCO3UH%(`n*Pz{|kLG#D(rN4*f5wNg z-z$$FxAzjHcQ?DGJ2sEegRTZxIk%(_7^eQw74}rgr^en~&pXYo?kDD>6fXOI(y>i+b6J-dlXL$4DLFa2w~r zUwU7-^?QF5TMcByTyJN;xfg^e5=CZ;J+*g;jTpn@5fpGNvIUer3E^+&^vSIXM{Stn z^0uQ`5BYF}rPnhyAj>uy51U^QKLWRP$H$tJ7~`G2s!)=os(PZ{SwWuPJc(BzLaEG; z4}%Q}be{Vkr+H)MT6P1yXq2MGCg-yR@pM;~j`raXQ|=seX*yL%7C%Y4-da%{e{=}p z%sk+^Uf3>5ZK?sOE;=M2J*}JmO?CY7NIAzsqb01&MEkc>GoNihY3u!76+7YzWS?tN zu(dEt2`z@jzb{}+vR>|skl975YJ#kG7KqWS8e{z~|EnMcR}*pPXz+}gxE95NU^u=J z?kex3OtbL1_v6PUy_KsK_~p9p$QYcR+Qg=kU%^Q~XGDzQ$lVy*SWnh)V5uRruxq>N zG;DLGIyyJA4D!Yi?FaNS>Bzeb5ARhOEtUD0=sG*-QQd#<7{#=qrI6GhsCV{=44Egc z^>kW!9k}7&7-*;-XM4)9Wr?R!U@E-MgK5UbbaUYx{g-N^$~Ho<@|@d@K#@&9Ras_a z9Z{JED%dqJdlv$xg_7rVSln}RA4U-!(DBO#m!uFrb4ytYq^*eYTze#5gN&&&Pj0Kx z5m2oybxq1X`RRU-Gs5l0Q(BS{3gvf4shW|&LXw<}xO@Hh#n8ZPlWBxfm)HtFVyv;I zx}(ImMCx6ttk$A(sHh3}kx7xuGjGe0tZG1x`AUEjjN@=OmD9M#JI<4 zKc_Uhh<$7!eL{s(H1Csk5%K;Fkd)Fqu#rbCq!>6g&ZIg0#p3b?^ zX*xuz8LQ2^Dr6kNQpa`!yd~8oz}W5ALZ#2+AoM5KuIlWAJ@SOr-`E(Oen-ccUumC4 zZrHzASMtt5o;VBoMnL4s_7;-n^c6l z4D02~L#oOaOj()EHN`~O7VSpJZ8uuAC>rvkI1cl`J5|m^QoSK3{>*z6xQkK?#4 zeG-SMiRVjBvFmkiPyOeU8VpS)nT7 z!C(D$(I26gvdm9Ek1W5jCQf8FvW(3=i;gWvi4!mrJ#w&UMxU-pmM;@2q?naNwz`!< zTPhp>p|Owb3mfZ&#x=>>>b90W_zw}I?%)h6j)cID$13zyW(kDKwsb_ zOfByoz|-(jF6ges{>j64rrLX$fHju7|G2UE_^S`Fx5HHGDCt!n0k$0BF-9N`FYN!pI;L!95KBng#n1nSkM zXbz@C-D8suq@tAkromIst$)m)S6d8oZ|rlYh1C48u`o8_ufC^nY%x}%s;{5W;WBnU zMgWIsW+~Ly#?izE&DAO2eZLw+eA8D-qP?g$aOUA?anSJ9@6&Tk-!1Y|6?c3(9QE#_ zgOG_Lp2q6IpxShq81L{?{BB(;-9j*D0EasgScShh*mdGY!2J>nN8G_K)Nzu`XFgjR zUun(NoJ}x8G-~py+drp5^2x76^$K1ZB^tUsLW9|e8NIGP;(>FOa%b*t9I^q0BM}s3 zLKuCtmm&vrEfx?3N)r|QyBN)HSzk27_4}KD$2}aExfIB+&An4JC6TUYhb;)ub+EgA zZ=uJ|8Ne~?QyiegOz0gM`Y4IqPL_Odp&7R!ccs$hMQ}IC>vYhrUhi^KHe{~ipXv_t zXq!WDl0EFnhDJc6-I?OGTFm>UN~3YV!QE?|yZSJNrT}}2UFzGjbDpjU)F8Cj>00%KO7QB$=_M1G|YMdOidRx>YDG zM%@-vwB0_{T^ZWxE-*IFauOd)JiSU5OY&y#1vf91mXSP81KcD|@)6F=%Ca8x)S*8O zA39^(&%N|-ulVTK-`y_s$B&gY5e&?V@oe*4U47xK?*Nt=oyc8&9@co(HBmWA%Q_2{ z=r%x-4M63On+j2K(A6El&KO1(JRB(r)1EN;f}K1ZIL02n@6!84DM!6ZXNQ#x#qE3e zUSix8mJ7&gV_B|$%tD&+@G5Zrt6KA_7BW>yTeEGf_pZem;Vs?ak>?Mko^O{|5q%Q< z)R7(Ei)c7kagOGEEyi1|#1Z|nnmqTcb(xJ!F}9l_*sh=}93>XL>A?f7PXZEJE*$v_ zN*r%3SJxmA%fBz|=Y!sd&OZVqsP1c|f>0ex(k)dqLq)pZ^x` zg|kA$4l_6`OM#qual>z7Ph=iBcw8?+P;&GOC*w=J>({ilUjEwBbcic1rdZ8UKI%&Y zRgIZtiO`?tlpt#i=^g> z%br@}aE0uOd45P-xK3z_WbkQx6Dn%(78~!iR&>MZX|IMr&Sromsc6DTT5n#@Di1pAbP8SIg5F` z@)+v5CIcri{~xN(!Y!(>YxjbZ1E|!{igb5}(mm4M4MTS$EirTrCEX1}hk$g~(A_C1 zAfRV_-|xH5Isd_2d-i_TTKD~1_k*($AcP|H?yv3E;LhA4_PR|r>3(Lq7Y8!*VW7}% zrq&0?D+XOmRzRFhe$?Mk*$Y*a9CNmqWJ8UK_(;F($C8dve%V&x6ccf~Vf>&PG*z~R zE`f_R_CmfnjA_gpJUMtXVU&Ksk&IB`y6lsC2|jl-dL?=h9@1CK-^CLd%3MbHY=5h2fSk?BBOu^Yl${Zl z)!%D}+k?Z04&n1ewq~2Wmg|7&2}!FueakB(p&#TV`Pu8fNUW3oVkU`#dAj5BYgNx$ zcpGFoRn{^VGnEIIFjL^?lZeLGPIk8Va`oKN3BF& zoJ%v&fn}qp@|ro;=vHJ`xy`Eh57X{!qxelz?KtF`v&8 z*r(6iY*`M7PjV9RNyZ>PNkvE*FR}yGe&-AF(STrz<8ZW2)v9A;m>La6ZyM%~^!7(Ebfp zt`rOryb>$c|P#9asntD|EFHXNVDZf)-dcXEkU<1&d9kR$y>5Jc_KWjDA z)5JEt*X#I>iph^p#HDSKR!;M7O>LOOmV{kruq9k6QgvBOxd`dvX)8|kclY4n%&uihM===_M{2$OPxVf_pERQ&A>$8daQ%C+HJuIA?v3U;HK!W`s=&g{UTot{uYeuDRU;)`&@wYgNxaWuS9US*?tA$@7aPakJm7VtY<7Sg7@_7Cd}I^r8|zSoLseb02GKaz$A z>a+2N8M+7k1;brlm8f*|s7##KH>d`LcT8OFb-MKaO>N(8zzBkNzZ3oT$)yPogl%jj z@~MM0Au-T&_=I9_T>FUb1lzsVJ*L%|+@?^knbiJ?o_KGPlE-6tx;r`*7~)!sxrafC zN8^Th!p+N&i19n-6yWwMI9U{q!uR#dN$~Kd0vMu1HJ5UcVuL18(^w1?L?a=>uy6N^ zutrvGoL4l7%a!7{J_EnE zo6IVWEgI`&q?<@v83slr=lE`Qto>fba2lDiqfHy)*W07fM#B*6%RJsXBaSAOLDZ5n zL@iO&^yaFBtK+@$AyzQ@EZ`B5bGa#$!%0a)mj1}`7QM2ElZAWm%g}D|gJZg){ zKN!zp_xlHZGO_ZlBtH@!e$=&&$ar4-8SAW)JS_PJG+FkzZ|cCP8}UNF9|Lwg!aJkC z$tIlp7~5?+0hl^Jf;ZsdOtz0*9Z01`IoG|bgK3lyb%O)VtgMn2`WPwQ0tB`KM@`1s z50}o*wcsglMx_L61lE?@4#jOGiFeA|J8UeDz3j-INNiOOfPq^#1q2Qq4sLa3<~+?3 zwx^9dfk3vOVI^ZN*QLVL+!6`y;`))4I?)(r{R94DTa+7&zh({-Id!&>k`5JAiL48# z4t}TB=??KUgviyAXT~m0EF)_sl-7==Mv2xD7K`O}&}%9#0+cUlhLk(pbYHn3y4fuz z?oxUK)uwY7lZoZWCzsT#v!vlr>D0@ya1F)eqQ20Zv5nWSxnqtD`DJn zyG&;{j3WybHP7`bu%}AP|gdVJQo=5k$+C~p7)+ho)-S>>Iado z94y*&KYkF>o1`6?;3?kYrYZ$j(>PzVtQE)#NjG)ybC8; z6hgFXv54BRf~XDYh}xiys14}n!TX&=;|Xjj4(y{=vT#?q*GZgbSf(>F7Div1KycC! zE^C^R)K-B(+V3gJ)jMhoY(?|?N}{||&S){a$^05Dbx4GKy!$Ikj~mut6SUd4PN6&F z7HrBCD)j-8m2QIHQR$DedF8hiyY6rsU_ae_Nx{@HRq^|=O@&!G0%9qYf0gw!^Sg-| zDQDO^cYi22!1=2)rk2h`#Ng40NpmGKprQd}E*~P@b zd~IDC_uRC)55=;*<_I3B#Sxbo&mD)Yqe>9J!Fi5&SMYLyiYoyYk3V1$` zLirYR72C?pvYhi7B~ZViINW+(??5Xl>7dj+w#GF++!VAAL%KzIfehJEW@b4^*=$%2 z!dAN^Y@{rw@kA-(_r%wy+8dGszRud5;u2i%tGGbw7DJip>w_G>+igB3mI-(y4yyqg z37vIcef5sODxc;5bf?IW*f5a~2a-1DtRzB`nsEapn?^jIn!G(K9Y5^!^PldrUof}i zMC$;YIX{OS_0mOe{%lD^R~i&m-XAM^{1ed1h{m@vRZRNc`mIvt3EAQFn$^^HJ5yeQ zogfj3h<>+3!L38AH5Ru&K14`=p+ClC?u%O>-x#sfNi4)zp3yv9yIObXDw9gOgrl)k zzR$LbtModo@AKsI2uyTc5TOiWwqFWCT+RIPh=2CyDS|BaFv`+StkYmkLEFeHJIqO( zzvI?%|HS6e@hZT#Drm$Foq};Tbv(Z*GP6f%l#gnuF@npd#n43> zJnKE7ZQV9U9N3cM0UZ#)9uN=o4EIUY{Y(cn4Ntf1K2GrR@#(Tw+KG^>D`~ipWc#z& za=Xs3)d3&XB6lR0ZA+?)w9V|72_ox^d1B9& z2@fc4eCp<3XHT?a=j%#PePyGCsMs}X4O*G7ci}#)_^IHcllzzb*u!>c)lQT8$!=Aj zg)9iN_96$~+S7#rxkFYd99I9NC)XMa(!uN3N+>*wa!M;s?50p}5K+qciO(_h8?pBhq`)rk@n9fuVC-?<(-Jjw=- zRM@n-@MVwTzqa(Ai?Ub2$gs%Z%eS|(QC@hO+3Bw0gqY82x>juYIFV#44T8)zmR4r( zd)<)6de`Zbe4(cVYzZ@=l|SzP+%Y-c$eZg~0G^8C-{|&{*{;?)pER;833{Du zMeL|AW3SaXJ0v@rZg--S*$pvWCxRssBLkoViVJDTZqh}jODxQsIum7Lw`U}VUuHk& z;;c|mT@#fcy$rW0+L~_o86M`Dgu~>;cT;P-`0JhY!5Y(#jONEEZL39AYAAUdYEMJA zUZs6KFQcJL@Ssk!YzN710*dxv_DtdO0B5H^-Jze!)LApj{BJMBa=tm(ZqQK=p%T)v z8)8Y!>`2s|LO%j1;#Z0Oj3vvt>iF@82XZBiGIK!zI&`&_NVg9gb2+(GN;-?WB+79P zGs@A9Q7TN{vk4?T%${ZQ-dx$b*St*Sw_$tA;~mN*eVY!cU+kzk_*?ObKGC>M2WMq{ zxZKvTG;2@P-WlU6bq(+Pyg)oWFfRR?k6zD)>&r@q$Q+-^r6E?-zCCKr%N1+^utt!u z_7eAS%AIKFxYKF6M_Vpuvjxk(&(A2d_XMOBN>`30hEs`_a% u+lT6)60$69>mRn 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±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%0ANYro+4ll0?IGr;3vW~xRWsa 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%0APyv*Srq~a>o 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 G`~Cw3ctF+w literal 0 HcmV?d00001 diff --git a/test/unit_tests/fifo_t_15/run/test.prs b/test/unit_tests/fifo_t_15/run/test.prs index a54ca0b..b340595 100644 --- a/test/unit_tests/fifo_t_15/run/test.prs +++ b/test/unit_tests/fifo_t_15/run/test.prs @@ -68,8 +68,8 @@ ~("t.a.fifo_element[0].reset_buf._y")->"t.a.fifo_element[0].reset_buf.y"+ "t.a.fifo_element[0].inv_outa.a"->"t.a.fifo_element[0].inv_outa.y"- ~("t.a.fifo_element[0].inv_outa.a")->"t.a.fifo_element[0].inv_outa.y"+ -~"t.a.fifo_element[0].inack_ctl.c1"&~"t.a.fifo_element[0].inack_ctl.c2"&~"t.a.fifo_element[0].inack_ctl.c3"|~"t.a.fifo_element[0].inack_ctl.pr_B"->"t.a.fifo_element[0].inack_ctl._y"+ -"t.a.fifo_element[0].inack_ctl.c1"&"t.a.fifo_element[0].inack_ctl.c2"&"t.a.fifo_element[0].inack_ctl.c3"&"t.a.fifo_element[0].inack_ctl.sr_B"->"t.a.fifo_element[0].inack_ctl._y"- +~"t.a.fifo_element[0].inack_ctl.c1"&~"t.a.fifo_element[0].inack_ctl.c2"|~"t.a.fifo_element[0].inack_ctl.pr_B"->"t.a.fifo_element[0].inack_ctl._y"+ +"t.a.fifo_element[0].inack_ctl.c1"&"t.a.fifo_element[0].inack_ctl.c2"&"t.a.fifo_element[0].inack_ctl.n1"&"t.a.fifo_element[0].inack_ctl.sr_B"->"t.a.fifo_element[0].inack_ctl._y"- "t.a.fifo_element[0].inack_ctl._y"->"t.a.fifo_element[0].inack_ctl.y"- ~("t.a.fifo_element[0].inack_ctl._y")->"t.a.fifo_element[0].inack_ctl.y"+ ~"t.a.fifo_element[0].buf_func.c1"&~"t.a.fifo_element[0].buf_func.c2"|~"t.a.fifo_element[0].buf_func.pr_B"->"t.a.fifo_element[0].buf_func._y"+ @@ -109,7 +109,7 @@ = "t.a.fifo_element[0].out.a" "t.a.fifo_element[0].inv_outa.a" = "t.a.fifo_element[0].out.d.d[0]" "t.a.fifo_element[0].buf_func.y" = "t.a.fifo_element[0].out.d.d[0]" "t.a.fifo_element[0].en_ctl.p1" -= "t.a.fifo_element[0].out.d.d[0]" "t.a.fifo_element[0].inack_ctl.c3" += "t.a.fifo_element[0].out.d.d[0]" "t.a.fifo_element[0].inack_ctl.n1" = "t.a.fifo_element[0].out.d.d[0]" "t.a.fifo_element[0].out.r" "t.a.fifo_element[1].reset_buf.a"->"t.a.fifo_element[1].reset_buf._y"- ~("t.a.fifo_element[1].reset_buf.a")->"t.a.fifo_element[1].reset_buf._y"+ @@ -117,8 +117,8 @@ ~("t.a.fifo_element[1].reset_buf._y")->"t.a.fifo_element[1].reset_buf.y"+ "t.a.fifo_element[1].inv_outa.a"->"t.a.fifo_element[1].inv_outa.y"- ~("t.a.fifo_element[1].inv_outa.a")->"t.a.fifo_element[1].inv_outa.y"+ -~"t.a.fifo_element[1].inack_ctl.c1"&~"t.a.fifo_element[1].inack_ctl.c2"&~"t.a.fifo_element[1].inack_ctl.c3"|~"t.a.fifo_element[1].inack_ctl.pr_B"->"t.a.fifo_element[1].inack_ctl._y"+ -"t.a.fifo_element[1].inack_ctl.c1"&"t.a.fifo_element[1].inack_ctl.c2"&"t.a.fifo_element[1].inack_ctl.c3"&"t.a.fifo_element[1].inack_ctl.sr_B"->"t.a.fifo_element[1].inack_ctl._y"- +~"t.a.fifo_element[1].inack_ctl.c1"&~"t.a.fifo_element[1].inack_ctl.c2"|~"t.a.fifo_element[1].inack_ctl.pr_B"->"t.a.fifo_element[1].inack_ctl._y"+ +"t.a.fifo_element[1].inack_ctl.c1"&"t.a.fifo_element[1].inack_ctl.c2"&"t.a.fifo_element[1].inack_ctl.n1"&"t.a.fifo_element[1].inack_ctl.sr_B"->"t.a.fifo_element[1].inack_ctl._y"- "t.a.fifo_element[1].inack_ctl._y"->"t.a.fifo_element[1].inack_ctl.y"- ~("t.a.fifo_element[1].inack_ctl._y")->"t.a.fifo_element[1].inack_ctl.y"+ ~"t.a.fifo_element[1].buf_func.c1"&~"t.a.fifo_element[1].buf_func.c2"|~"t.a.fifo_element[1].buf_func.pr_B"->"t.a.fifo_element[1].buf_func._y"+ @@ -158,7 +158,7 @@ = "t.a.fifo_element[1].out.a" "t.a.fifo_element[1].inv_outa.a" = "t.a.fifo_element[1].out.d.d[0]" "t.a.fifo_element[1].buf_func.y" = "t.a.fifo_element[1].out.d.d[0]" "t.a.fifo_element[1].en_ctl.p1" -= "t.a.fifo_element[1].out.d.d[0]" "t.a.fifo_element[1].inack_ctl.c3" += "t.a.fifo_element[1].out.d.d[0]" "t.a.fifo_element[1].inack_ctl.n1" = "t.a.fifo_element[1].out.d.d[0]" "t.a.fifo_element[1].out.r" "t.a.fifo_element[2].reset_buf.a"->"t.a.fifo_element[2].reset_buf._y"- ~("t.a.fifo_element[2].reset_buf.a")->"t.a.fifo_element[2].reset_buf._y"+ @@ -166,8 +166,8 @@ ~("t.a.fifo_element[2].reset_buf._y")->"t.a.fifo_element[2].reset_buf.y"+ "t.a.fifo_element[2].inv_outa.a"->"t.a.fifo_element[2].inv_outa.y"- ~("t.a.fifo_element[2].inv_outa.a")->"t.a.fifo_element[2].inv_outa.y"+ -~"t.a.fifo_element[2].inack_ctl.c1"&~"t.a.fifo_element[2].inack_ctl.c2"&~"t.a.fifo_element[2].inack_ctl.c3"|~"t.a.fifo_element[2].inack_ctl.pr_B"->"t.a.fifo_element[2].inack_ctl._y"+ -"t.a.fifo_element[2].inack_ctl.c1"&"t.a.fifo_element[2].inack_ctl.c2"&"t.a.fifo_element[2].inack_ctl.c3"&"t.a.fifo_element[2].inack_ctl.sr_B"->"t.a.fifo_element[2].inack_ctl._y"- +~"t.a.fifo_element[2].inack_ctl.c1"&~"t.a.fifo_element[2].inack_ctl.c2"|~"t.a.fifo_element[2].inack_ctl.pr_B"->"t.a.fifo_element[2].inack_ctl._y"+ +"t.a.fifo_element[2].inack_ctl.c1"&"t.a.fifo_element[2].inack_ctl.c2"&"t.a.fifo_element[2].inack_ctl.n1"&"t.a.fifo_element[2].inack_ctl.sr_B"->"t.a.fifo_element[2].inack_ctl._y"- "t.a.fifo_element[2].inack_ctl._y"->"t.a.fifo_element[2].inack_ctl.y"- ~("t.a.fifo_element[2].inack_ctl._y")->"t.a.fifo_element[2].inack_ctl.y"+ ~"t.a.fifo_element[2].buf_func.c1"&~"t.a.fifo_element[2].buf_func.c2"|~"t.a.fifo_element[2].buf_func.pr_B"->"t.a.fifo_element[2].buf_func._y"+ @@ -207,7 +207,7 @@ = "t.a.fifo_element[2].out.a" "t.a.fifo_element[2].inv_outa.a" = "t.a.fifo_element[2].out.d.d[0]" "t.a.fifo_element[2].buf_func.y" = "t.a.fifo_element[2].out.d.d[0]" "t.a.fifo_element[2].en_ctl.p1" -= "t.a.fifo_element[2].out.d.d[0]" "t.a.fifo_element[2].inack_ctl.c3" += "t.a.fifo_element[2].out.d.d[0]" "t.a.fifo_element[2].inack_ctl.n1" = "t.a.fifo_element[2].out.d.d[0]" "t.a.fifo_element[2].out.r" "t.a.fifo_element[3].reset_buf.a"->"t.a.fifo_element[3].reset_buf._y"- ~("t.a.fifo_element[3].reset_buf.a")->"t.a.fifo_element[3].reset_buf._y"+ @@ -215,8 +215,8 @@ ~("t.a.fifo_element[3].reset_buf._y")->"t.a.fifo_element[3].reset_buf.y"+ "t.a.fifo_element[3].inv_outa.a"->"t.a.fifo_element[3].inv_outa.y"- ~("t.a.fifo_element[3].inv_outa.a")->"t.a.fifo_element[3].inv_outa.y"+ -~"t.a.fifo_element[3].inack_ctl.c1"&~"t.a.fifo_element[3].inack_ctl.c2"&~"t.a.fifo_element[3].inack_ctl.c3"|~"t.a.fifo_element[3].inack_ctl.pr_B"->"t.a.fifo_element[3].inack_ctl._y"+ -"t.a.fifo_element[3].inack_ctl.c1"&"t.a.fifo_element[3].inack_ctl.c2"&"t.a.fifo_element[3].inack_ctl.c3"&"t.a.fifo_element[3].inack_ctl.sr_B"->"t.a.fifo_element[3].inack_ctl._y"- +~"t.a.fifo_element[3].inack_ctl.c1"&~"t.a.fifo_element[3].inack_ctl.c2"|~"t.a.fifo_element[3].inack_ctl.pr_B"->"t.a.fifo_element[3].inack_ctl._y"+ +"t.a.fifo_element[3].inack_ctl.c1"&"t.a.fifo_element[3].inack_ctl.c2"&"t.a.fifo_element[3].inack_ctl.n1"&"t.a.fifo_element[3].inack_ctl.sr_B"->"t.a.fifo_element[3].inack_ctl._y"- "t.a.fifo_element[3].inack_ctl._y"->"t.a.fifo_element[3].inack_ctl.y"- ~("t.a.fifo_element[3].inack_ctl._y")->"t.a.fifo_element[3].inack_ctl.y"+ ~"t.a.fifo_element[3].buf_func.c1"&~"t.a.fifo_element[3].buf_func.c2"|~"t.a.fifo_element[3].buf_func.pr_B"->"t.a.fifo_element[3].buf_func._y"+ @@ -256,7 +256,7 @@ = "t.a.fifo_element[3].out.a" "t.a.fifo_element[3].inv_outa.a" = "t.a.fifo_element[3].out.d.d[0]" "t.a.fifo_element[3].buf_func.y" = "t.a.fifo_element[3].out.d.d[0]" "t.a.fifo_element[3].en_ctl.p1" -= "t.a.fifo_element[3].out.d.d[0]" "t.a.fifo_element[3].inack_ctl.c3" += "t.a.fifo_element[3].out.d.d[0]" "t.a.fifo_element[3].inack_ctl.n1" = "t.a.fifo_element[3].out.d.d[0]" "t.a.fifo_element[3].out.r" "t.a.fifo_element[4].reset_buf.a"->"t.a.fifo_element[4].reset_buf._y"- ~("t.a.fifo_element[4].reset_buf.a")->"t.a.fifo_element[4].reset_buf._y"+ @@ -264,8 +264,8 @@ ~("t.a.fifo_element[4].reset_buf._y")->"t.a.fifo_element[4].reset_buf.y"+ "t.a.fifo_element[4].inv_outa.a"->"t.a.fifo_element[4].inv_outa.y"- ~("t.a.fifo_element[4].inv_outa.a")->"t.a.fifo_element[4].inv_outa.y"+ -~"t.a.fifo_element[4].inack_ctl.c1"&~"t.a.fifo_element[4].inack_ctl.c2"&~"t.a.fifo_element[4].inack_ctl.c3"|~"t.a.fifo_element[4].inack_ctl.pr_B"->"t.a.fifo_element[4].inack_ctl._y"+ -"t.a.fifo_element[4].inack_ctl.c1"&"t.a.fifo_element[4].inack_ctl.c2"&"t.a.fifo_element[4].inack_ctl.c3"&"t.a.fifo_element[4].inack_ctl.sr_B"->"t.a.fifo_element[4].inack_ctl._y"- +~"t.a.fifo_element[4].inack_ctl.c1"&~"t.a.fifo_element[4].inack_ctl.c2"|~"t.a.fifo_element[4].inack_ctl.pr_B"->"t.a.fifo_element[4].inack_ctl._y"+ +"t.a.fifo_element[4].inack_ctl.c1"&"t.a.fifo_element[4].inack_ctl.c2"&"t.a.fifo_element[4].inack_ctl.n1"&"t.a.fifo_element[4].inack_ctl.sr_B"->"t.a.fifo_element[4].inack_ctl._y"- "t.a.fifo_element[4].inack_ctl._y"->"t.a.fifo_element[4].inack_ctl.y"- ~("t.a.fifo_element[4].inack_ctl._y")->"t.a.fifo_element[4].inack_ctl.y"+ ~"t.a.fifo_element[4].buf_func.c1"&~"t.a.fifo_element[4].buf_func.c2"|~"t.a.fifo_element[4].buf_func.pr_B"->"t.a.fifo_element[4].buf_func._y"+ @@ -305,7 +305,7 @@ = "t.a.fifo_element[4].out.a" "t.a.fifo_element[4].inv_outa.a" = "t.a.fifo_element[4].out.d.d[0]" "t.a.fifo_element[4].buf_func.y" = "t.a.fifo_element[4].out.d.d[0]" "t.a.fifo_element[4].en_ctl.p1" -= "t.a.fifo_element[4].out.d.d[0]" "t.a.fifo_element[4].inack_ctl.c3" += "t.a.fifo_element[4].out.d.d[0]" "t.a.fifo_element[4].inack_ctl.n1" = "t.a.fifo_element[4].out.d.d[0]" "t.a.fifo_element[4].out.r" "t.a.fifo_element[5].reset_buf.a"->"t.a.fifo_element[5].reset_buf._y"- ~("t.a.fifo_element[5].reset_buf.a")->"t.a.fifo_element[5].reset_buf._y"+ @@ -313,8 +313,8 @@ ~("t.a.fifo_element[5].reset_buf._y")->"t.a.fifo_element[5].reset_buf.y"+ "t.a.fifo_element[5].inv_outa.a"->"t.a.fifo_element[5].inv_outa.y"- ~("t.a.fifo_element[5].inv_outa.a")->"t.a.fifo_element[5].inv_outa.y"+ -~"t.a.fifo_element[5].inack_ctl.c1"&~"t.a.fifo_element[5].inack_ctl.c2"&~"t.a.fifo_element[5].inack_ctl.c3"|~"t.a.fifo_element[5].inack_ctl.pr_B"->"t.a.fifo_element[5].inack_ctl._y"+ -"t.a.fifo_element[5].inack_ctl.c1"&"t.a.fifo_element[5].inack_ctl.c2"&"t.a.fifo_element[5].inack_ctl.c3"&"t.a.fifo_element[5].inack_ctl.sr_B"->"t.a.fifo_element[5].inack_ctl._y"- +~"t.a.fifo_element[5].inack_ctl.c1"&~"t.a.fifo_element[5].inack_ctl.c2"|~"t.a.fifo_element[5].inack_ctl.pr_B"->"t.a.fifo_element[5].inack_ctl._y"+ +"t.a.fifo_element[5].inack_ctl.c1"&"t.a.fifo_element[5].inack_ctl.c2"&"t.a.fifo_element[5].inack_ctl.n1"&"t.a.fifo_element[5].inack_ctl.sr_B"->"t.a.fifo_element[5].inack_ctl._y"- "t.a.fifo_element[5].inack_ctl._y"->"t.a.fifo_element[5].inack_ctl.y"- ~("t.a.fifo_element[5].inack_ctl._y")->"t.a.fifo_element[5].inack_ctl.y"+ ~"t.a.fifo_element[5].buf_func.c1"&~"t.a.fifo_element[5].buf_func.c2"|~"t.a.fifo_element[5].buf_func.pr_B"->"t.a.fifo_element[5].buf_func._y"+ @@ -354,7 +354,7 @@ = "t.a.fifo_element[5].out.a" "t.a.fifo_element[5].inv_outa.a" = "t.a.fifo_element[5].out.d.d[0]" "t.a.fifo_element[5].buf_func.y" = "t.a.fifo_element[5].out.d.d[0]" "t.a.fifo_element[5].en_ctl.p1" -= "t.a.fifo_element[5].out.d.d[0]" "t.a.fifo_element[5].inack_ctl.c3" += "t.a.fifo_element[5].out.d.d[0]" "t.a.fifo_element[5].inack_ctl.n1" = "t.a.fifo_element[5].out.d.d[0]" "t.a.fifo_element[5].out.r" "t.a.fifo_element[6].reset_buf.a"->"t.a.fifo_element[6].reset_buf._y"- ~("t.a.fifo_element[6].reset_buf.a")->"t.a.fifo_element[6].reset_buf._y"+ @@ -362,8 +362,8 @@ ~("t.a.fifo_element[6].reset_buf._y")->"t.a.fifo_element[6].reset_buf.y"+ "t.a.fifo_element[6].inv_outa.a"->"t.a.fifo_element[6].inv_outa.y"- ~("t.a.fifo_element[6].inv_outa.a")->"t.a.fifo_element[6].inv_outa.y"+ -~"t.a.fifo_element[6].inack_ctl.c1"&~"t.a.fifo_element[6].inack_ctl.c2"&~"t.a.fifo_element[6].inack_ctl.c3"|~"t.a.fifo_element[6].inack_ctl.pr_B"->"t.a.fifo_element[6].inack_ctl._y"+ -"t.a.fifo_element[6].inack_ctl.c1"&"t.a.fifo_element[6].inack_ctl.c2"&"t.a.fifo_element[6].inack_ctl.c3"&"t.a.fifo_element[6].inack_ctl.sr_B"->"t.a.fifo_element[6].inack_ctl._y"- +~"t.a.fifo_element[6].inack_ctl.c1"&~"t.a.fifo_element[6].inack_ctl.c2"|~"t.a.fifo_element[6].inack_ctl.pr_B"->"t.a.fifo_element[6].inack_ctl._y"+ +"t.a.fifo_element[6].inack_ctl.c1"&"t.a.fifo_element[6].inack_ctl.c2"&"t.a.fifo_element[6].inack_ctl.n1"&"t.a.fifo_element[6].inack_ctl.sr_B"->"t.a.fifo_element[6].inack_ctl._y"- "t.a.fifo_element[6].inack_ctl._y"->"t.a.fifo_element[6].inack_ctl.y"- ~("t.a.fifo_element[6].inack_ctl._y")->"t.a.fifo_element[6].inack_ctl.y"+ ~"t.a.fifo_element[6].buf_func.c1"&~"t.a.fifo_element[6].buf_func.c2"|~"t.a.fifo_element[6].buf_func.pr_B"->"t.a.fifo_element[6].buf_func._y"+ @@ -403,7 +403,7 @@ = "t.a.fifo_element[6].out.a" "t.a.fifo_element[6].inv_outa.a" = "t.a.fifo_element[6].out.d.d[0]" "t.a.fifo_element[6].buf_func.y" = "t.a.fifo_element[6].out.d.d[0]" "t.a.fifo_element[6].en_ctl.p1" -= "t.a.fifo_element[6].out.d.d[0]" "t.a.fifo_element[6].inack_ctl.c3" += "t.a.fifo_element[6].out.d.d[0]" "t.a.fifo_element[6].inack_ctl.n1" = "t.a.fifo_element[6].out.d.d[0]" "t.a.fifo_element[6].out.r" "t.a.fifo_element[7].reset_buf.a"->"t.a.fifo_element[7].reset_buf._y"- ~("t.a.fifo_element[7].reset_buf.a")->"t.a.fifo_element[7].reset_buf._y"+ @@ -411,8 +411,8 @@ ~("t.a.fifo_element[7].reset_buf._y")->"t.a.fifo_element[7].reset_buf.y"+ "t.a.fifo_element[7].inv_outa.a"->"t.a.fifo_element[7].inv_outa.y"- ~("t.a.fifo_element[7].inv_outa.a")->"t.a.fifo_element[7].inv_outa.y"+ -~"t.a.fifo_element[7].inack_ctl.c1"&~"t.a.fifo_element[7].inack_ctl.c2"&~"t.a.fifo_element[7].inack_ctl.c3"|~"t.a.fifo_element[7].inack_ctl.pr_B"->"t.a.fifo_element[7].inack_ctl._y"+ -"t.a.fifo_element[7].inack_ctl.c1"&"t.a.fifo_element[7].inack_ctl.c2"&"t.a.fifo_element[7].inack_ctl.c3"&"t.a.fifo_element[7].inack_ctl.sr_B"->"t.a.fifo_element[7].inack_ctl._y"- +~"t.a.fifo_element[7].inack_ctl.c1"&~"t.a.fifo_element[7].inack_ctl.c2"|~"t.a.fifo_element[7].inack_ctl.pr_B"->"t.a.fifo_element[7].inack_ctl._y"+ +"t.a.fifo_element[7].inack_ctl.c1"&"t.a.fifo_element[7].inack_ctl.c2"&"t.a.fifo_element[7].inack_ctl.n1"&"t.a.fifo_element[7].inack_ctl.sr_B"->"t.a.fifo_element[7].inack_ctl._y"- "t.a.fifo_element[7].inack_ctl._y"->"t.a.fifo_element[7].inack_ctl.y"- ~("t.a.fifo_element[7].inack_ctl._y")->"t.a.fifo_element[7].inack_ctl.y"+ ~"t.a.fifo_element[7].buf_func.c1"&~"t.a.fifo_element[7].buf_func.c2"|~"t.a.fifo_element[7].buf_func.pr_B"->"t.a.fifo_element[7].buf_func._y"+ @@ -452,7 +452,7 @@ = "t.a.fifo_element[7].out.a" "t.a.fifo_element[7].inv_outa.a" = "t.a.fifo_element[7].out.d.d[0]" "t.a.fifo_element[7].buf_func.y" = "t.a.fifo_element[7].out.d.d[0]" "t.a.fifo_element[7].en_ctl.p1" -= "t.a.fifo_element[7].out.d.d[0]" "t.a.fifo_element[7].inack_ctl.c3" += "t.a.fifo_element[7].out.d.d[0]" "t.a.fifo_element[7].inack_ctl.n1" = "t.a.fifo_element[7].out.d.d[0]" "t.a.fifo_element[7].out.r" "t.a.fifo_element[8].reset_buf.a"->"t.a.fifo_element[8].reset_buf._y"- ~("t.a.fifo_element[8].reset_buf.a")->"t.a.fifo_element[8].reset_buf._y"+ @@ -460,8 +460,8 @@ ~("t.a.fifo_element[8].reset_buf._y")->"t.a.fifo_element[8].reset_buf.y"+ "t.a.fifo_element[8].inv_outa.a"->"t.a.fifo_element[8].inv_outa.y"- ~("t.a.fifo_element[8].inv_outa.a")->"t.a.fifo_element[8].inv_outa.y"+ -~"t.a.fifo_element[8].inack_ctl.c1"&~"t.a.fifo_element[8].inack_ctl.c2"&~"t.a.fifo_element[8].inack_ctl.c3"|~"t.a.fifo_element[8].inack_ctl.pr_B"->"t.a.fifo_element[8].inack_ctl._y"+ -"t.a.fifo_element[8].inack_ctl.c1"&"t.a.fifo_element[8].inack_ctl.c2"&"t.a.fifo_element[8].inack_ctl.c3"&"t.a.fifo_element[8].inack_ctl.sr_B"->"t.a.fifo_element[8].inack_ctl._y"- +~"t.a.fifo_element[8].inack_ctl.c1"&~"t.a.fifo_element[8].inack_ctl.c2"|~"t.a.fifo_element[8].inack_ctl.pr_B"->"t.a.fifo_element[8].inack_ctl._y"+ +"t.a.fifo_element[8].inack_ctl.c1"&"t.a.fifo_element[8].inack_ctl.c2"&"t.a.fifo_element[8].inack_ctl.n1"&"t.a.fifo_element[8].inack_ctl.sr_B"->"t.a.fifo_element[8].inack_ctl._y"- "t.a.fifo_element[8].inack_ctl._y"->"t.a.fifo_element[8].inack_ctl.y"- ~("t.a.fifo_element[8].inack_ctl._y")->"t.a.fifo_element[8].inack_ctl.y"+ ~"t.a.fifo_element[8].buf_func.c1"&~"t.a.fifo_element[8].buf_func.c2"|~"t.a.fifo_element[8].buf_func.pr_B"->"t.a.fifo_element[8].buf_func._y"+ @@ -501,7 +501,7 @@ = "t.a.fifo_element[8].out.a" "t.a.fifo_element[8].inv_outa.a" = "t.a.fifo_element[8].out.d.d[0]" "t.a.fifo_element[8].buf_func.y" = "t.a.fifo_element[8].out.d.d[0]" "t.a.fifo_element[8].en_ctl.p1" -= "t.a.fifo_element[8].out.d.d[0]" "t.a.fifo_element[8].inack_ctl.c3" += "t.a.fifo_element[8].out.d.d[0]" "t.a.fifo_element[8].inack_ctl.n1" = "t.a.fifo_element[8].out.d.d[0]" "t.a.fifo_element[8].out.r" "t.a.fifo_element[9].reset_buf.a"->"t.a.fifo_element[9].reset_buf._y"- ~("t.a.fifo_element[9].reset_buf.a")->"t.a.fifo_element[9].reset_buf._y"+ @@ -509,8 +509,8 @@ ~("t.a.fifo_element[9].reset_buf._y")->"t.a.fifo_element[9].reset_buf.y"+ "t.a.fifo_element[9].inv_outa.a"->"t.a.fifo_element[9].inv_outa.y"- ~("t.a.fifo_element[9].inv_outa.a")->"t.a.fifo_element[9].inv_outa.y"+ -~"t.a.fifo_element[9].inack_ctl.c1"&~"t.a.fifo_element[9].inack_ctl.c2"&~"t.a.fifo_element[9].inack_ctl.c3"|~"t.a.fifo_element[9].inack_ctl.pr_B"->"t.a.fifo_element[9].inack_ctl._y"+ -"t.a.fifo_element[9].inack_ctl.c1"&"t.a.fifo_element[9].inack_ctl.c2"&"t.a.fifo_element[9].inack_ctl.c3"&"t.a.fifo_element[9].inack_ctl.sr_B"->"t.a.fifo_element[9].inack_ctl._y"- +~"t.a.fifo_element[9].inack_ctl.c1"&~"t.a.fifo_element[9].inack_ctl.c2"|~"t.a.fifo_element[9].inack_ctl.pr_B"->"t.a.fifo_element[9].inack_ctl._y"+ +"t.a.fifo_element[9].inack_ctl.c1"&"t.a.fifo_element[9].inack_ctl.c2"&"t.a.fifo_element[9].inack_ctl.n1"&"t.a.fifo_element[9].inack_ctl.sr_B"->"t.a.fifo_element[9].inack_ctl._y"- "t.a.fifo_element[9].inack_ctl._y"->"t.a.fifo_element[9].inack_ctl.y"- ~("t.a.fifo_element[9].inack_ctl._y")->"t.a.fifo_element[9].inack_ctl.y"+ ~"t.a.fifo_element[9].buf_func.c1"&~"t.a.fifo_element[9].buf_func.c2"|~"t.a.fifo_element[9].buf_func.pr_B"->"t.a.fifo_element[9].buf_func._y"+ @@ -550,7 +550,7 @@ = "t.a.fifo_element[9].out.a" "t.a.fifo_element[9].inv_outa.a" = "t.a.fifo_element[9].out.d.d[0]" "t.a.fifo_element[9].buf_func.y" = "t.a.fifo_element[9].out.d.d[0]" "t.a.fifo_element[9].en_ctl.p1" -= "t.a.fifo_element[9].out.d.d[0]" "t.a.fifo_element[9].inack_ctl.c3" += "t.a.fifo_element[9].out.d.d[0]" "t.a.fifo_element[9].inack_ctl.n1" = "t.a.fifo_element[9].out.d.d[0]" "t.a.fifo_element[9].out.r" "t.a.fifo_element[10].reset_buf.a"->"t.a.fifo_element[10].reset_buf._y"- ~("t.a.fifo_element[10].reset_buf.a")->"t.a.fifo_element[10].reset_buf._y"+ @@ -558,8 +558,8 @@ ~("t.a.fifo_element[10].reset_buf._y")->"t.a.fifo_element[10].reset_buf.y"+ "t.a.fifo_element[10].inv_outa.a"->"t.a.fifo_element[10].inv_outa.y"- ~("t.a.fifo_element[10].inv_outa.a")->"t.a.fifo_element[10].inv_outa.y"+ -~"t.a.fifo_element[10].inack_ctl.c1"&~"t.a.fifo_element[10].inack_ctl.c2"&~"t.a.fifo_element[10].inack_ctl.c3"|~"t.a.fifo_element[10].inack_ctl.pr_B"->"t.a.fifo_element[10].inack_ctl._y"+ -"t.a.fifo_element[10].inack_ctl.c1"&"t.a.fifo_element[10].inack_ctl.c2"&"t.a.fifo_element[10].inack_ctl.c3"&"t.a.fifo_element[10].inack_ctl.sr_B"->"t.a.fifo_element[10].inack_ctl._y"- +~"t.a.fifo_element[10].inack_ctl.c1"&~"t.a.fifo_element[10].inack_ctl.c2"|~"t.a.fifo_element[10].inack_ctl.pr_B"->"t.a.fifo_element[10].inack_ctl._y"+ +"t.a.fifo_element[10].inack_ctl.c1"&"t.a.fifo_element[10].inack_ctl.c2"&"t.a.fifo_element[10].inack_ctl.n1"&"t.a.fifo_element[10].inack_ctl.sr_B"->"t.a.fifo_element[10].inack_ctl._y"- "t.a.fifo_element[10].inack_ctl._y"->"t.a.fifo_element[10].inack_ctl.y"- ~("t.a.fifo_element[10].inack_ctl._y")->"t.a.fifo_element[10].inack_ctl.y"+ ~"t.a.fifo_element[10].buf_func.c1"&~"t.a.fifo_element[10].buf_func.c2"|~"t.a.fifo_element[10].buf_func.pr_B"->"t.a.fifo_element[10].buf_func._y"+ @@ -599,7 +599,7 @@ = "t.a.fifo_element[10].out.a" "t.a.fifo_element[10].inv_outa.a" = "t.a.fifo_element[10].out.d.d[0]" "t.a.fifo_element[10].buf_func.y" = "t.a.fifo_element[10].out.d.d[0]" "t.a.fifo_element[10].en_ctl.p1" -= "t.a.fifo_element[10].out.d.d[0]" "t.a.fifo_element[10].inack_ctl.c3" += "t.a.fifo_element[10].out.d.d[0]" "t.a.fifo_element[10].inack_ctl.n1" = "t.a.fifo_element[10].out.d.d[0]" "t.a.fifo_element[10].out.r" "t.a.fifo_element[11].reset_buf.a"->"t.a.fifo_element[11].reset_buf._y"- ~("t.a.fifo_element[11].reset_buf.a")->"t.a.fifo_element[11].reset_buf._y"+ @@ -607,8 +607,8 @@ ~("t.a.fifo_element[11].reset_buf._y")->"t.a.fifo_element[11].reset_buf.y"+ "t.a.fifo_element[11].inv_outa.a"->"t.a.fifo_element[11].inv_outa.y"- ~("t.a.fifo_element[11].inv_outa.a")->"t.a.fifo_element[11].inv_outa.y"+ -~"t.a.fifo_element[11].inack_ctl.c1"&~"t.a.fifo_element[11].inack_ctl.c2"&~"t.a.fifo_element[11].inack_ctl.c3"|~"t.a.fifo_element[11].inack_ctl.pr_B"->"t.a.fifo_element[11].inack_ctl._y"+ -"t.a.fifo_element[11].inack_ctl.c1"&"t.a.fifo_element[11].inack_ctl.c2"&"t.a.fifo_element[11].inack_ctl.c3"&"t.a.fifo_element[11].inack_ctl.sr_B"->"t.a.fifo_element[11].inack_ctl._y"- +~"t.a.fifo_element[11].inack_ctl.c1"&~"t.a.fifo_element[11].inack_ctl.c2"|~"t.a.fifo_element[11].inack_ctl.pr_B"->"t.a.fifo_element[11].inack_ctl._y"+ +"t.a.fifo_element[11].inack_ctl.c1"&"t.a.fifo_element[11].inack_ctl.c2"&"t.a.fifo_element[11].inack_ctl.n1"&"t.a.fifo_element[11].inack_ctl.sr_B"->"t.a.fifo_element[11].inack_ctl._y"- "t.a.fifo_element[11].inack_ctl._y"->"t.a.fifo_element[11].inack_ctl.y"- ~("t.a.fifo_element[11].inack_ctl._y")->"t.a.fifo_element[11].inack_ctl.y"+ ~"t.a.fifo_element[11].buf_func.c1"&~"t.a.fifo_element[11].buf_func.c2"|~"t.a.fifo_element[11].buf_func.pr_B"->"t.a.fifo_element[11].buf_func._y"+ @@ -648,7 +648,7 @@ = "t.a.fifo_element[11].out.a" "t.a.fifo_element[11].inv_outa.a" = "t.a.fifo_element[11].out.d.d[0]" "t.a.fifo_element[11].buf_func.y" = "t.a.fifo_element[11].out.d.d[0]" "t.a.fifo_element[11].en_ctl.p1" -= "t.a.fifo_element[11].out.d.d[0]" "t.a.fifo_element[11].inack_ctl.c3" += "t.a.fifo_element[11].out.d.d[0]" "t.a.fifo_element[11].inack_ctl.n1" = "t.a.fifo_element[11].out.d.d[0]" "t.a.fifo_element[11].out.r" "t.a.fifo_element[12].reset_buf.a"->"t.a.fifo_element[12].reset_buf._y"- ~("t.a.fifo_element[12].reset_buf.a")->"t.a.fifo_element[12].reset_buf._y"+ @@ -656,8 +656,8 @@ ~("t.a.fifo_element[12].reset_buf._y")->"t.a.fifo_element[12].reset_buf.y"+ "t.a.fifo_element[12].inv_outa.a"->"t.a.fifo_element[12].inv_outa.y"- ~("t.a.fifo_element[12].inv_outa.a")->"t.a.fifo_element[12].inv_outa.y"+ -~"t.a.fifo_element[12].inack_ctl.c1"&~"t.a.fifo_element[12].inack_ctl.c2"&~"t.a.fifo_element[12].inack_ctl.c3"|~"t.a.fifo_element[12].inack_ctl.pr_B"->"t.a.fifo_element[12].inack_ctl._y"+ -"t.a.fifo_element[12].inack_ctl.c1"&"t.a.fifo_element[12].inack_ctl.c2"&"t.a.fifo_element[12].inack_ctl.c3"&"t.a.fifo_element[12].inack_ctl.sr_B"->"t.a.fifo_element[12].inack_ctl._y"- +~"t.a.fifo_element[12].inack_ctl.c1"&~"t.a.fifo_element[12].inack_ctl.c2"|~"t.a.fifo_element[12].inack_ctl.pr_B"->"t.a.fifo_element[12].inack_ctl._y"+ +"t.a.fifo_element[12].inack_ctl.c1"&"t.a.fifo_element[12].inack_ctl.c2"&"t.a.fifo_element[12].inack_ctl.n1"&"t.a.fifo_element[12].inack_ctl.sr_B"->"t.a.fifo_element[12].inack_ctl._y"- "t.a.fifo_element[12].inack_ctl._y"->"t.a.fifo_element[12].inack_ctl.y"- ~("t.a.fifo_element[12].inack_ctl._y")->"t.a.fifo_element[12].inack_ctl.y"+ ~"t.a.fifo_element[12].buf_func.c1"&~"t.a.fifo_element[12].buf_func.c2"|~"t.a.fifo_element[12].buf_func.pr_B"->"t.a.fifo_element[12].buf_func._y"+ @@ -697,7 +697,7 @@ = "t.a.fifo_element[12].out.a" "t.a.fifo_element[12].inv_outa.a" = "t.a.fifo_element[12].out.d.d[0]" "t.a.fifo_element[12].buf_func.y" = "t.a.fifo_element[12].out.d.d[0]" "t.a.fifo_element[12].en_ctl.p1" -= "t.a.fifo_element[12].out.d.d[0]" "t.a.fifo_element[12].inack_ctl.c3" += "t.a.fifo_element[12].out.d.d[0]" "t.a.fifo_element[12].inack_ctl.n1" = "t.a.fifo_element[12].out.d.d[0]" "t.a.fifo_element[12].out.r" "t.a.fifo_element[13].reset_buf.a"->"t.a.fifo_element[13].reset_buf._y"- ~("t.a.fifo_element[13].reset_buf.a")->"t.a.fifo_element[13].reset_buf._y"+ @@ -705,8 +705,8 @@ ~("t.a.fifo_element[13].reset_buf._y")->"t.a.fifo_element[13].reset_buf.y"+ "t.a.fifo_element[13].inv_outa.a"->"t.a.fifo_element[13].inv_outa.y"- ~("t.a.fifo_element[13].inv_outa.a")->"t.a.fifo_element[13].inv_outa.y"+ -~"t.a.fifo_element[13].inack_ctl.c1"&~"t.a.fifo_element[13].inack_ctl.c2"&~"t.a.fifo_element[13].inack_ctl.c3"|~"t.a.fifo_element[13].inack_ctl.pr_B"->"t.a.fifo_element[13].inack_ctl._y"+ -"t.a.fifo_element[13].inack_ctl.c1"&"t.a.fifo_element[13].inack_ctl.c2"&"t.a.fifo_element[13].inack_ctl.c3"&"t.a.fifo_element[13].inack_ctl.sr_B"->"t.a.fifo_element[13].inack_ctl._y"- +~"t.a.fifo_element[13].inack_ctl.c1"&~"t.a.fifo_element[13].inack_ctl.c2"|~"t.a.fifo_element[13].inack_ctl.pr_B"->"t.a.fifo_element[13].inack_ctl._y"+ +"t.a.fifo_element[13].inack_ctl.c1"&"t.a.fifo_element[13].inack_ctl.c2"&"t.a.fifo_element[13].inack_ctl.n1"&"t.a.fifo_element[13].inack_ctl.sr_B"->"t.a.fifo_element[13].inack_ctl._y"- "t.a.fifo_element[13].inack_ctl._y"->"t.a.fifo_element[13].inack_ctl.y"- ~("t.a.fifo_element[13].inack_ctl._y")->"t.a.fifo_element[13].inack_ctl.y"+ ~"t.a.fifo_element[13].buf_func.c1"&~"t.a.fifo_element[13].buf_func.c2"|~"t.a.fifo_element[13].buf_func.pr_B"->"t.a.fifo_element[13].buf_func._y"+ @@ -746,7 +746,7 @@ = "t.a.fifo_element[13].out.a" "t.a.fifo_element[13].inv_outa.a" = "t.a.fifo_element[13].out.d.d[0]" "t.a.fifo_element[13].buf_func.y" = "t.a.fifo_element[13].out.d.d[0]" "t.a.fifo_element[13].en_ctl.p1" -= "t.a.fifo_element[13].out.d.d[0]" "t.a.fifo_element[13].inack_ctl.c3" += "t.a.fifo_element[13].out.d.d[0]" "t.a.fifo_element[13].inack_ctl.n1" = "t.a.fifo_element[13].out.d.d[0]" "t.a.fifo_element[13].out.r" "t.a.fifo_element[14].reset_buf.a"->"t.a.fifo_element[14].reset_buf._y"- ~("t.a.fifo_element[14].reset_buf.a")->"t.a.fifo_element[14].reset_buf._y"+ @@ -754,8 +754,8 @@ ~("t.a.fifo_element[14].reset_buf._y")->"t.a.fifo_element[14].reset_buf.y"+ "t.a.fifo_element[14].inv_outa.a"->"t.a.fifo_element[14].inv_outa.y"- ~("t.a.fifo_element[14].inv_outa.a")->"t.a.fifo_element[14].inv_outa.y"+ -~"t.a.fifo_element[14].inack_ctl.c1"&~"t.a.fifo_element[14].inack_ctl.c2"&~"t.a.fifo_element[14].inack_ctl.c3"|~"t.a.fifo_element[14].inack_ctl.pr_B"->"t.a.fifo_element[14].inack_ctl._y"+ -"t.a.fifo_element[14].inack_ctl.c1"&"t.a.fifo_element[14].inack_ctl.c2"&"t.a.fifo_element[14].inack_ctl.c3"&"t.a.fifo_element[14].inack_ctl.sr_B"->"t.a.fifo_element[14].inack_ctl._y"- +~"t.a.fifo_element[14].inack_ctl.c1"&~"t.a.fifo_element[14].inack_ctl.c2"|~"t.a.fifo_element[14].inack_ctl.pr_B"->"t.a.fifo_element[14].inack_ctl._y"+ +"t.a.fifo_element[14].inack_ctl.c1"&"t.a.fifo_element[14].inack_ctl.c2"&"t.a.fifo_element[14].inack_ctl.n1"&"t.a.fifo_element[14].inack_ctl.sr_B"->"t.a.fifo_element[14].inack_ctl._y"- "t.a.fifo_element[14].inack_ctl._y"->"t.a.fifo_element[14].inack_ctl.y"- ~("t.a.fifo_element[14].inack_ctl._y")->"t.a.fifo_element[14].inack_ctl.y"+ ~"t.a.fifo_element[14].buf_func.c1"&~"t.a.fifo_element[14].buf_func.c2"|~"t.a.fifo_element[14].buf_func.pr_B"->"t.a.fifo_element[14].buf_func._y"+ @@ -795,7 +795,7 @@ = "t.a.fifo_element[14].out.a" "t.a.fifo_element[14].inv_outa.a" = "t.a.fifo_element[14].out.d.d[0]" "t.a.fifo_element[14].buf_func.y" = "t.a.fifo_element[14].out.d.d[0]" "t.a.fifo_element[14].en_ctl.p1" -= "t.a.fifo_element[14].out.d.d[0]" "t.a.fifo_element[14].inack_ctl.c3" += "t.a.fifo_element[14].out.d.d[0]" "t.a.fifo_element[14].inack_ctl.n1" = "t.a.fifo_element[14].out.d.d[0]" "t.a.fifo_element[14].out.r" = "t.a.fifo_element[14].in.a" "t.a.fifo_element[13].out.a" = "t.a.fifo_element[14].in.d.d[0]" "t.a.fifo_element[13].out.r" diff --git a/test/unit_tests/fifo_t_15/test.prsim b/test/unit_tests/fifo_t_15/test.prsim index 679c463..e4dfecf 100644 --- a/test/unit_tests/fifo_t_15/test.prsim +++ b/test/unit_tests/fifo_t_15/test.prsim @@ -7,6 +7,8 @@ set Reset 0 cycle status X mode run +set Reset 1 +cycle system "echo '[1] reset done'" system "echo '----------------------------------------------------------------------------------------------------'" set t.in.r 1 From 705adcfc872d36947eda74c2c88d3eabfc35ff72 Mon Sep 17 00:00:00 2001 From: Hugh Date: Mon, 28 Feb 2022 09:46:26 +0100 Subject: [PATCH 9/9] started demuxtd --- dataflow_neuro/primitives.act | 76 +++++++++++++++++++++++ test/unit_tests/arbiter_2/run/test.prs | 12 ++++ test/unit_tests/buffer_token/run/test.prs | 65 ------------------- 3 files changed, 88 insertions(+), 65 deletions(-) create mode 100644 test/unit_tests/arbiter_2/run/test.prs delete mode 100644 test/unit_tests/buffer_token/run/test.prs diff --git a/dataflow_neuro/primitives.act b/dataflow_neuro/primitives.act index 9482648..9a1873b 100644 --- a/dataflow_neuro/primitives.act +++ b/dataflow_neuro/primitives.act @@ -312,6 +312,82 @@ namespace tmpl { } + export template + defproc demux_td (avMx1of2 in; avMx1of2 out1; avMx1of2<1> token; bool? reset_B; avMx1of2<1> cond; power supply) { + //control + bool _en, _reset_BX,_reset_BXX[2*N], _out_v, _in_c_v_; + + OR2_X1 out_or(.a=out1.v, .b=out2.v, .y=_out_v,.vdd=supply.vdd,.vss=supply.vss); + A_3C_RB_X4 inack_ctl(.c1=_en,.c2=_in_c_v_,.c3= _out_v,.y=in.a,.pr_B=_reset_BX,.sr_B=_reset_BX,.vdd=supply.vdd,.vss=supply.vss); + A_1C1P_X1 en_ctl(.c1=in.a,.p1=_out_v,.y=_en,.vdd=supply.vdd,.vss=supply.vss); + BUF_X1 reset_buf(.a=reset_B, .y=_reset_BX,.vdd=supply.vdd,.vss=supply.vss); + sigbuf<2*N> reset_bufarray(.in=_reset_BX, .out=_reset_BXX); + //validity + bool _in_v, _c_f_buf[N], _c_t_buf[N], _c_v; + + sigbuf c_buf_t(.in=cond.d.d[0].t, .out=_c_t_buf); + sigbuf c_buf_f(.in=cond.d.d[0].f, .out=_c_f_buf); + + + //orientation of condition + [ invout < 0 -> + OR2_X1 c_f_c_t_or(.a=cond.d.d[0].t, .b=cond.d.d[0].f, .y=_c_v,.vdd=supply.vdd,.vss=supply.vss); + [] invout > 0 -> + OR2_X1 c_f_c_t_or(.a=cond.d.d[0].f, .b=cond.d.d[0].t, .y=_c_v,.vdd=supply.vdd,.vss=supply.vss); + ] + + ctree vc(.in=in.d,.out=_in_v,.supply=supply); + + A_2C_B_X1 c_el(.c1=_c_v, .c2=_in_v, .y=_in_c_v_,.vdd=supply.vdd,.vss=supply.vss); + BUF_X4 in_v_buf(.a=_in_v, .y=in.v,.vdd=supply.vdd,.vss=supply.vss); + + + //function + //func buffer out1 + bool _out1_a_BX_t[N],_out1_a_BX_f[N],_out1_a_B,_en1_X_t[N],_en1_X_f[N]; + A_2C2N_RB_X4 out1_f_buf_func[N]; + A_2C2N_RB_X4 out1_t_buf_func[N]; + sigbuf out1_en_buf_t(.in=_en, .out=_en1_X_t, .supply=supply); + sigbuf out1_en_buf_f(.in=_en, .out=_en1_X_f, .supply=supply); + INV_X1 out1_a_inv(.a=out1.a,.y=_out1_a_B); + sigbuf out1_a_B_buf_f(.in=_out1_a_B,.out=_out1_a_BX_t); + sigbuf out1_a_B_buf_t(.in=_out1_a_B,.out=_out1_a_BX_f); + (i:N: + out1_f_buf_func[i].y=out1.d.d[i].f; + out1_t_buf_func[i].y=out1.d.d[i].t; + out1_f_buf_func[i].c1=_en1_X_f[i]; + out1_t_buf_func[i].c1=_en1_X_t[i]; + out1_f_buf_func[i].c2=_out1_a_BX_f[i]; + out1_t_buf_func[i].c2=_out1_a_BX_t[i]; + out1_f_buf_func[i].n1=in.d.d[i].f; + out1_t_buf_func[i].n1=in.d.d[i].t; + out1_f_buf_func[i].vdd=supply.vdd; + out1_t_buf_func[i].vdd=supply.vdd; + out1_f_buf_func[i].vss=supply.vss; + out1_t_buf_func[i].vss=supply.vss; + out1_t_buf_func[i].pr_B = _reset_BXX[i]; + out1_t_buf_func[i].sr_B = _reset_BXX[i]; + out1_f_buf_func[i].pr_B = _reset_BXX[i]; + out1_f_buf_func[i].sr_B = _reset_BXX[i]; + out1_f_buf_func[i].n2=_c_t_buf[i]; + out1_t_buf_func[i].n2=_c_t_buf[i]; + ) + + //token out + + A_2C2N_RB_X4 token_buf; + + token_buf.y = ; + token_buf.c1 = ; + token_buf.c2 = ; + token_buf.n1 = ; + token_buf.n2 = ; + token_buf.vdd = supply.vdd; + token_buf.vss = supply.vss; + token_buf.pr_B ; + token_buf.sr_b ; + } + // export template // defproc merge (avMx1of2 in1; avMx1of2 in2; avMx1of2 out ; bool? reset_B; power supply) { diff --git a/test/unit_tests/arbiter_2/run/test.prs b/test/unit_tests/arbiter_2/run/test.prs new file mode 100644 index 0000000..525b6c1 --- /dev/null +++ b/test/unit_tests/arbiter_2/run/test.prs @@ -0,0 +1,12 @@ += "GND" "GND" += "Vdd" "Vdd" += "Reset" "Reset" +"a.a"&"a._v"->"a._u"- +~"a.a"|~"a._v"->"a._u"+ +"a.b"&"a._u"->"a._v"- +~"a.b"|~"a._u"->"a._v"+ +"a._u"->"a.u"- +~("a._u")->"a.u"+ +"a._v"->"a.v"- +~("a._v")->"a.v"+ +mk_excllo("a._u","a._v") diff --git a/test/unit_tests/buffer_token/run/test.prs b/test/unit_tests/buffer_token/run/test.prs deleted file mode 100644 index 2065324..0000000 --- a/test/unit_tests/buffer_token/run/test.prs +++ /dev/null @@ -1,65 +0,0 @@ -= "GND" "GND" -= "Vdd" "Vdd" -= "Reset" "Reset" -"t.a.reset_buf.a"->"t.a.reset_buf._y"- -~("t.a.reset_buf.a")->"t.a.reset_buf._y"+ -"t.a.reset_buf._y"->"t.a.reset_buf.y"- -~("t.a.reset_buf._y")->"t.a.reset_buf.y"+ -"t.a.inv_outa.a"->"t.a.inv_outa.y"- -~("t.a.inv_outa.a")->"t.a.inv_outa.y"+ -~"t.a.inack_ctl.c1"&~"t.a.inack_ctl.c2"|~"t.a.inack_ctl.pr_B"->"t.a.inack_ctl._y"+ -"t.a.inack_ctl.c1"&"t.a.inack_ctl.c2"&"t.a.inack_ctl.n1"&"t.a.inack_ctl.sr_B"->"t.a.inack_ctl._y"- -"t.a.inack_ctl._y"->"t.a.inack_ctl.y"- -~("t.a.inack_ctl._y")->"t.a.inack_ctl.y"+ -~"t.a.buf_func.c1"&~"t.a.buf_func.c2"|~"t.a.buf_func.pr_B"->"t.a.buf_func._y"+ -"t.a.buf_func.c1"&"t.a.buf_func.c2"&"t.a.buf_func.n1"&"t.a.buf_func.sr_B"->"t.a.buf_func._y"- -"t.a.buf_func._y"->"t.a.buf_func.y"- -~("t.a.buf_func._y")->"t.a.buf_func.y"+ -= "t.a.reset_B" "t.a.reset_buf.a" -= "t.a.supply.vdd" "t.a.reset_buf.vdd" -= "t.a.supply.vdd" "t.a.buf_func.vdd" -= "t.a.supply.vdd" "t.a.inv_outa.vdd" -= "t.a.supply.vdd" "t.a.en_ctl.vdd" -= "t.a.supply.vdd" "t.a.inack_ctl.vdd" -= "t.a.supply.vss" "t.a.reset_buf.vss" -= "t.a.supply.vss" "t.a.buf_func.vss" -= "t.a.supply.vss" "t.a.inv_outa.vss" -= "t.a.supply.vss" "t.a.en_ctl.vss" -= "t.a.supply.vss" "t.a.inack_ctl.vss" -= "t.a._reset_BX" "t.a.reset_buf.y" -= "t.a._reset_BX" "t.a.buf_func.sr_B" -= "t.a._reset_BX" "t.a.buf_func.pr_B" -= "t.a._reset_BX" "t.a.inack_ctl.sr_B" -= "t.a._reset_BX" "t.a.inack_ctl.pr_B" -= "t.a._en" "t.a.buf_func.c1" -= "t.a._en" "t.a.en_ctl.y" -= "t.a._en" "t.a.inack_ctl.c1" -~"t.a.en_ctl.p1"&~"t.a.en_ctl.c1"->"t.a.en_ctl.y"+ -"t.a.en_ctl.c1"->"t.a.en_ctl.y"- -= "t.a._out_a_B" "t.a.buf_func.c2" -= "t.a._out_a_B" "t.a.inv_outa.y" -= "t.a.in.d.d[0]" "t.a.in.r" -= "t.a.in.a" "t.a.en_ctl.c1" -= "t.a.in.a" "t.a.inack_ctl.y" -= "t.a.in.d.d[0]" "t.a.buf_func.n1" -= "t.a.in.d.d[0]" "t.a.inack_ctl.c2" -= "t.a.in.d.d[0]" "t.a.in.r" -= "t.a.out.d.d[0]" "t.a.out.r" -= "t.a.out.a" "t.a.inv_outa.a" -= "t.a.out.d.d[0]" "t.a.buf_func.y" -= "t.a.out.d.d[0]" "t.a.en_ctl.p1" -= "t.a.out.d.d[0]" "t.a.inack_ctl.n1" -= "t.a.out.d.d[0]" "t.a.out.r" -= "Reset" "t.a.reset_B" -= "Vdd" "t.a.supply.vdd" -= "GND" "t.a.supply.vss" -= "t.out.d.d[0]" "t.out.r" -= "t.out.r" "t.a.out.r" -= "t.out.a" "t.a.out.a" -= "t.out.d.d[0]" "t.a.out.d.d[0]" -= "t.out.d.d[0]" "t.out.r" -= "t.in.d.d[0]" "t.in.r" -= "t.in.r" "t.a.in.r" -= "t.in.a" "t.a.in.a" -= "t.in.d.d[0]" "t.a.in.d.d[0]" -= "t.in.d.d[0]" "t.in.r"