diff --git a/dataflow_neuro/coders.act b/dataflow_neuro/coders.act index 0da79ec..9af8b63 100644 --- a/dataflow_neuro/coders.act +++ b/dataflow_neuro/coders.act @@ -732,6 +732,7 @@ defproc decoder_2d_hybrid (avMx1of2 in; a1of1 out[Nx*Ny]; bool? dly_cfg // ortree x_req_ortree(.in = _x_req_array,.out = _x_v,.supply = supply); // INV_X1 not_x_req_ortree(.a = _x_v,.y = _x_v_B); + bool _x_a_B2; // sorry bool _en; A_1C3P2P2N_R_X1 x_ack(); // NEEDS BUFFERING TO X4 @@ -747,14 +748,15 @@ defproc decoder_2d_hybrid (avMx1of2 in; a1of1 out[Nx*Ny]; bool? dly_cfg x_ack.n1 = out.v; x_ack.n2 = _in_x_v; // - x_ack.y = _x_a_B; + x_ack.y = _x_a_B2; // x_ack.vdd = supply.vdd; x_ack.vss = supply.vss; x_ack.pr_B = _reset_BX; x_ack.sr_B = _reset_BX; - INV_X1 not_x_ack(.a = _x_a_B, .y = _x_a, .vdd = supply.vdd, .vss = supply.vss); + INV_X1 not_x_ack(.a = _x_a_B2, .y = _x_a, .vdd = supply.vdd, .vss = supply.vss); + INV_X1 not_x_ack2(.a = _x_a, .y = _x_a_B, .vdd = supply.vdd, .vss = supply.vss); A_1C2P_X1 enabling(.p1 = out.a, .p2 = out.v, .c1 = _x_a, .y = _en, .vdd = supply.vdd, .vss = supply.vss);