anchor.diff:  	    let rv <- portalIfcs[rs.first].read_server.readData.get();
   	    //$display("mkMemSlaveMux.readData aw=%d rs=%d data=%h", valueOf(aw), rs.first, rv.data);
   	    //if (rv.last) begin
  -	       req_ar_fifo.deq;
   	       rs.deq();
   	    //end
   	    return rv;
  
positive.code:       interface Put readReq;
  	 method Action put(MemRequest#(addrWidth) req);
  	    req_ars.enq(MemRequest{addr:asel(req.addr), burstLen:req.burstLen, tag:req.tag});
  	    req_ar_fifo.enq(?);
  	    //$display("mkMemSlaveMux.readReq addr=%h aw=%d psel=%h", req.addr, valueOf(aw), psel(req.addr));
  	    if (req.burstLen > 1) $display("**** \n\n mkMemSlaveMux.readReq len=%d \n\n ****", req.burstLen);
  	    rs.enq(truncate(psel(req.addr)));
  
negative.code: 	 method Action put(MemRequest#(addrWidth) req);
  	    req_aws.enq(MemRequest{addr:asel(req.addr), burstLen:req.burstLen, tag:req.tag});
  	    if (req.burstLen > 1) $display("**** \n\n mkSlaveMux.writeReq len=%d \n\n ****", req.burstLen);
  	    ws.enq(truncate(psel(req.addr)));
  	    //$display("mkSlaveMux.writeReq addr=%h aw=%d psel=%h", req.addr, valueOf(aw), psel(req.addr));
  	 endmethod
  