anchor.diff:  `ifdef BSIM
   		rv = rv | (fromInteger(iid)<<valueOf(addrWidth)-3);
   `endif
  +`ifdef XSIM
  +		rv = rv | (fromInteger(iid)<<valueOf(addrWidth)-3);
  +`endif
   		return rv;
   	     endmethod
   	  endinterface
  
positive.code:       let nextId <- sglId_gen.getTag;
        let resp = (fromInteger(iid) << 16) | extend(nextId);
        if (verbose) $display("mkMMU::idRequest %d", fd);
        let va <- pareff.initfd(resp, fd);
        mmuIndication.idResponse(resp);
     endmethod
  
negative.code: 	    Add#(a__,addrWidth,MemOffsetSize));
     
  	    
     let verbose = True;
     TagGen#(MaxNumSGLists) sglId_gen <- mkTagGen;
     rule complete_sglId_gen;
        let __x <- sglId_gen.complete;
  