}
//-------------------------- public methods ----------------------------
-
- /** Allow subclasses to override the formating of the data. For example,
- * the Instruction stopper only uses the 37 bits of data so it only
- * wants to print the 37 instruction bits */
- public String formatDataTokAddr(BitVector dta) {
- return MarinaUtils.formatDataTokAddr(dta);
- }
/** Put stopper in RUN state */
public void run() {
fatal(myState!=StateWireState.EMPTY,
"fill: fill stage already full");
- if (traceFill) prln("writing data: "+formatDataTokAddr(dta));
+ if (traceFill) prln("writing data: "+new MarinaPacket(dta));
idle(); // block = 1, go = 0
idle(); // clear = 0
stop(); // block = 0
- if (traceDrain) prln("drain stopper="+name+" data="+formatDataTokAddr(ans));
+ if (traceDrain) prln("drain stopper="+name+" data="+new MarinaPacket(ans));
return ans;
}
/** Remove as many items as possible from the fill stage.