19 lines
363 B
Text
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;
|
|
}
|