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; }