fault_injection_async25_paper/test-circuit/mult_wrapper.act
2025-01-09 18:43:15 +01:00

19 lines
363 B
Text

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