anchor.diff:     rule wIndc_to_all;
         let oldPattIndc <- toGet(oldPattIndc_fifo).get;
         let newPattIndc <- toGet(newPattIndc_fifo).get;
  -      Bit#(32) wIndc = oldNewbPattWr_reg ? oldPattIndc : newPattIndc;
  +      Bit#(32) wIndc = oldNewbPattWrR ? oldPattIndc : newPattIndc;
         if(verbose) $display("cam9b %d: oldPattIndc=%x, newPattIndc=%x", cycle, oldPattIndc, newPattIndc);
  -      if(verbose) $display("cam9b %d: oldNewbPattwr=%x, wIndc=", cycle, oldNewbPattWr_reg, fshow(wIndc));
  +      if(verbose) $display("cam9b %d: oldNewbPattwr=%x, wIndc=", cycle, oldNewbPattWrR, fshow(wIndc));
         ram9b.wIndc.put(wIndc);
      endrule
   
  
positive.code:       let v <- toGet(ram9b_wIndx_start).get;
        Bit#(5) _oldIdx = oldPattMultiOccR ? oldIdxR : 0;
        Bit#(5) _newIdx = newPattMultiOccR ? newIdxR : vacFLocR;
        Bit#(5) wIndx = oldNewbPattWr_reg ? _oldIdx : _newIdx;
        if (verbose) $display("vacram %d: oldPattMultiOccR=%x, newPattMultiOcc=%x, oldNewbPattWr_reg=%x", cycle, oldPattMultiOccR, newPattMultiOccR, oldNewbPattWr_reg);
        if (verbose) $display("vacram %d: compute oldIdx_=%x, newIdx_=%x wIndx=%x", cycle, _oldIdx, _newIdx, wIndx);
        ram9b.wIndx.put(wIndx);
        ram9b.wAddr_indc.put(wIndx);
  
negative.code:       Bool wEnb_indc = !(oldEqNewPatt && oldPattVR) && oldPattVR && oldPattMultiOccR;
        Bool wEnb_iVld = !(oldEqNewPatt && oldPattVR) && oldPattVR && !oldPattMultiOccR;
        if (wEnb_indc) //Need a closer look
           ram9b.wEnb_indc.put(wEnb_indc);
        ram9b.wEnb_iVld.put(wEnb_iVld);
        ram9b.wIVld.put(False);
        oldNewbPattWrR <= oldPattVR;
        Bit#(9) patt = oldPattVR ? oldPattR : wPatt_bcam;
        ram9b.wPatt.put(patt);
        curr_state <= S1;
  