anchor.diff:     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));
  
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: 	 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;
  