21 lines
388 B
Text
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;
|
|
|
|
}
|