From 89b8dacd2933aff25710bf50aaf2a3dcdf585911 Mon Sep 17 00:00:00 2001 From: alexmadison Date: Thu, 31 Mar 2022 16:19:20 +0200 Subject: [PATCH] changed line pull downs to be isochronic as fuk --- dataflow_neuro/coders.act | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/dataflow_neuro/coders.act b/dataflow_neuro/coders.act index ec86d57..3df3eff 100644 --- a/dataflow_neuro/coders.act +++ b/dataflow_neuro/coders.act @@ -217,17 +217,23 @@ defproc decoder_2d_hs (avMx1of2 in; a1of1 out[Nx*Ny]; bool? reset_B; po // Line end pull UPs (triggered once reqs removed) PULLUP_X4 pu[Nx]; // TODO probably replace this with variable strength PU - AND2_X1 pu_ANDs[Nx]; + PULLUP_X4 pu_reset[Nx]; // TODO probably replace this with variable strength PU + // AND2_X1 pu_ANDs[Nx]; (i:Nx: - pu_ANDs[i].a = d_dr_xX[i].out[Ny]; - pu_ANDs[i].b = reset_B; // TODO buffer - pu_ANDs[i].vdd = supply.vdd; - pu_ANDs[i].vss = supply.vss; + // pu_ANDs[i].a = d_dr_xX[i].out[Ny]; + // pu_ANDs[i].b = reset_B; // TODO buffer + // pu_ANDs[i].vdd = supply.vdd; + // pu_ANDs[i].vss = supply.vss; - pu[i].a = pu_ANDs[i].y; + pu[i].a = d_dr_xX[i].out[Ny]; pu[i].y = _out_acksB[i]; pu[i].vdd = supply.vdd; pu[i].vss = supply.vss; + + pu_reset[i].a = reset_B; + pu_reset[i].y = _out_acksB[i]; + pu_reset[i].vdd = supply.vdd; + pu_reset[i].vss = supply.vss; ) // ORtree from all output acks, back to the buffer ack.