anchor.diff:  	 cf.enq(?);
   	 numWords  <= nw;
   	 burstLen  <= bl;
  +	 iterCnt <= ic;
   	 for(Integer i = 0; i < valueOf(NumEngineServers); i=i+1) begin
   	    iterCnts[i] <= ic;
   	    mismatchCounts[i] <= 0;
  
positive.code:    PipeOut#(Bit#(32)) mismatchCountPipe <- mkReducePipe(mkMap(my_add), mismatchCountsPipe);
  
     rule indicate_finish;
        let mismatchCount <- toGet(mismatchCountPipe).get();
        cf.deq;
        indication.readDone(mismatchCnt);
     endrule
     
     interface dmaClient = re.dmaClient;
  
negative.code:    Reg#(Bit#(32))    mismatchCnt <- mkReg(0);
     FIFO#(void)                cf <- mkSizedFIFO(1);
     
     Reg#(Bit#(32))                                   iterCnt <- mkReg(0);
     Vector#(NumEngineServers, Reg#(Bit#(32)))       iterCnts <- replicateM(mkReg(0));
     Vector#(NumEngineServers, Reg#(Bit#(32)))        srcGens <- replicateM(mkReg(0));
     Vector#(NumEngineServers, Reg#(Bit#(32))) mismatchCounts <- replicateM(mkReg(0));
  