fixed bug in neuron handshake array where keeps were connected to post-buffered reqs rather than pre-buffered reqs...
This commit is contained in:
parent
97dacbfd08
commit
75f79705c6
@ -981,18 +981,25 @@ defproc decoder_2d_hybrid (avMx1of2<NxC+NyC> in; bool! out_req_x[Nx], out_req_y[
|
|||||||
)
|
)
|
||||||
|
|
||||||
// Add keeps
|
// Add keeps
|
||||||
|
// Note that these are attached to the channel coming from the pull downs,
|
||||||
|
// not inx/y.r!!!
|
||||||
|
// This is because inx/y.r may be buffered.
|
||||||
KEEP keep_x[Nx];
|
KEEP keep_x[Nx];
|
||||||
(i:Nx:
|
(i:Nx:
|
||||||
keep_x[i].vdd = supply.vdd;
|
keep_x[i].vdd = supply.vdd;
|
||||||
keep_x[i].vss = supply.vss;
|
keep_x[i].vss = supply.vss;
|
||||||
keep_x[i].y = inx[i].r;
|
// keep_x[i].y = inx[i].r;
|
||||||
|
keep_x[i].y = to_pd_x[i].r;
|
||||||
|
|
||||||
)
|
)
|
||||||
|
|
||||||
KEEP keep_y[Ny];
|
KEEP keep_y[Ny];
|
||||||
(j:Ny:
|
(j:Ny:
|
||||||
keep_y[j].vdd = supply.vdd;
|
keep_y[j].vdd = supply.vdd;
|
||||||
keep_y[j].vss = supply.vss;
|
keep_y[j].vss = supply.vss;
|
||||||
keep_y[j].y = iny[j].r;
|
// keep_y[j].y = iny[j].r;
|
||||||
|
keep_y[j].y = to_pd_y[j].r;
|
||||||
|
|
||||||
)
|
)
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user