anchor.diff:  	 method Action put(MemRequest#(addrWidth) req);
   	    req_ars.enq(MemRequest{addr:asel(req.addr), burstLen:req.burstLen, tag:req.tag});
   	    req_ar_fifo.enq(?);
  -	    rs <= truncate(psel(req.addr)); 
  +	    rs.enq(truncate(psel(req.addr)));
  +	    if (req.burstLen > 1) $display("**** \n\n mkSlaveMux.readReq len=%d \n\n ****", req.burstLen);
  +	    //$display("mkSlaveMux.readReq addr=%h aw=%d psel=%h", req.addr, valueOf(aw), psel(req.addr));
   	 endmethod
         endinterface
         interface Get readData;
   	 method ActionValue#(ObjectData#(dataWidth)) get();
  -	    let rv <- ifcs[rs].read_server.readData.get();
  +	    let rv <- ifcs[rs.first].read_server.readData.get();
   	    req_ar_fifo.deq;
  +	    rs.deq();
  +	    //$display("mkSlaveMux.readData rs=%d data=%h", rs.first, rv.data);
   	    return rv;
   	 endmethod
         endinterface
  
positive.code: 	 method Action put(MemRequest#(addrWidth) req);
  	    req_aws.enq(MemRequest{addr:asel(req.addr), burstLen:req.burstLen, tag:req.tag});
  	    req_aw_fifo.enq(?);
  	    $display("mkMemSlaveMux.writeReq addr=%h", req.addr);
  	    ws <= truncate(psel(req.addr));
  	 endmethod
        endinterface
        interface Put writeData;
  	 method Action put(ObjectData#(dataWidth) wdata);
  	    $display("mkMemSlaveMux.writeData data=%h", wdata.data);
  
  	    ifcs[ws].write_server.writeData.put(wdata);
  	 endmethod
        endinterface
        interface Get writeDone;
  	 method ActionValue#(Bit#(6)) get();
  	    let rv <- ifcs[ws].write_server.writeDone.get();
  	    req_aw_fifo.deq;
  	    return rv;
  	 endmethod
        endinterface
  
negative.code: 	 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)));
  	 endmethod
        endinterface
        interface Get readData;
  	 method ActionValue#(ObjectData#(dataWidth)) get();
  	    let rv <- ifcs[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;
  	 endmethod
        endinterface
  