fault_injection_async25_paper/test-circuit/mult_wrapper.act
2025-02-03 00:47:06 +01:00

21 lines
388 B
Text

import "prs/umul4x4_DIMS.act";
import std::data;
import "minichannel.act";
import "globals.act";
defproc pipelined_mult(aMx1of2?<4> A, B; aMx1of2!<8> RES) {
pint IN_WIDTH = 4;
pint OUT_WIDTH = 8;
umul4x4 mult;
RES.d.d = mult.s;
RES.a = mult.ack_in;
mult.a = A.d.d;
mult.b = B.d.d;
A.a = mult.ack_out;
B.a = mult.ack_out;
mult.reset = Reset;
}