fixing tests, started cleaning

This commit is contained in:
2023-11-17 11:13:19 +01:00
parent ff077c5169
commit 25e0b4b1a2
156 changed files with 55 additions and 8287468 deletions

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

View File

@@ -48,25 +48,38 @@ defproc decoder_2d_hybrid_2x4 (avMx1of2<3> in; a1of1 out[8]; bool? dly_cfg[4], h
supply.vdd = Vdd;
supply.vss = GND;
decoder_2d_hybrid<1,2,2,4,4> decoder(.in = in, .out = out, .dly_cfg = dly_cfg, .hs_en = hs_en,
decoder_2d_hybrid<1,2,2,4,4> decoder(.in = in, .dly_cfg = dly_cfg, .hs_en = hs_en,
.reset_B = _reset_B, .supply = supply);
// model the synapse as having automatic pulldown of ack.
INV_X1 synapses[8];
AND2_X1 req_and2s[8];
pint index;
PULLDOWN_X4 synapses2[8];
(i:8:
synapses[i].a = decoder.out[i].r;
synapses2[i].a = synapses[i].y;
synapses2[i].y = decoder.out[i].a;
(i:4:
(j:2:
index = i + 4*j;
synapses[i].vss = supply.vss;
synapses[i].vdd = supply.vdd;
synapses2[i].vss = supply.vss;
synapses2[i].vdd = supply.vdd;
req_and2s[index].a = decoder.out_req_x[index];
req_and2s[index].b = decoder.out_req_y[index];
// synapses[index].a = decoder.out[index].r;
synapses[index].a = req_and2s[index].y;
synapses2[index].a = synapses[index].y;
synapses2[index].y = decoder.out[index].a;
synapses[index].vss = supply.vss;
synapses[index].vdd = supply.vdd;
synapses2[index].vss = supply.vss;
synapses2[index].vdd = supply.vdd;
req_and2s[index].vss = supply.vss;
req_and2s[index].vdd = supply.vdd;
)
)
}