From 194f33ec81d3f90f2a3e1667509afa6aa153b31e Mon Sep 17 00:00:00 2001 From: alexmadison Date: Tue, 12 Apr 2022 15:44:29 +0200 Subject: [PATCH] fixed minor instability in demux --- dataflow_neuro/primitives.act | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/dataflow_neuro/primitives.act b/dataflow_neuro/primitives.act index 0d86362..0948f5d 100644 --- a/dataflow_neuro/primitives.act +++ b/dataflow_neuro/primitives.act @@ -260,14 +260,14 @@ namespace tmpl { bool _out1_a_B; A_2C2N_RB_X4 out1_f_buf_func[N]; A_2C2N_RB_X4 out1_t_buf_func[N]; - sigbuf out1_en_buf(.in=_en, .supply=supply); + sigbuf out_en_buf(.in=_en, .supply=supply); INV_X1 out1_a_inv(.a=out1.a,.y=_out1_a_B, .vdd = supply.vdd, .vss = supply.vss); sigbuf out1_a_B_buf(.in=_out1_a_B, .supply=supply); (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=out1_en_buf.out[i]; - out1_t_buf_func[i].c1=out1_en_buf.out[i+N]; + out1_f_buf_func[i].c1=out_en_buf.out[i]; + out1_t_buf_func[i].c1=out_en_buf.out[i+N]; out1_f_buf_func[i].c2=out1_a_B_buf.out[i]; out1_t_buf_func[i].c2=out1_a_B_buf.out[i+N]; out1_f_buf_func[i].n1=in.d.d[i].f; @@ -288,14 +288,14 @@ namespace tmpl { bool _out2_a_B; A_2C2N_RB_X4 out2_f_buf_func[N]; A_2C2N_RB_X4 out2_t_buf_func[N]; - sigbuf out2_en_buf(.in=_en, .supply=supply); + // sigbuf out2_en_buf(.in=_en, .supply=supply); INV_X1 out2_a_inv(.a=out2.a,.y=_out2_a_B, .vdd = supply.vdd, .vss = supply.vss); sigbuf out2_a_B_buf(.in=_out2_a_B); (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=out2_en_buf.out[i]; - out2_t_buf_func[i].c1=out2_en_buf.out[i+N]; + out2_f_buf_func[i].c1=out_en_buf.out[i+2*N]; + out2_t_buf_func[i].c1=out_en_buf.out[i+3*N]; out2_f_buf_func[i].c2=out2_a_B_buf.out[i]; out2_t_buf_func[i].c2=out2_a_B_buf.out[i+N]; out2_f_buf_func[i].n1=in.d.d[i].f;