anchor.diff:        interface Put writeReq;
   	 method Action put(MemRequest#(addrWidth) req);
   	    req_aws.enq(MemRequest{addr:asel(req.addr), burstLen:req.burstLen, tag:req.tag});
  -	    req_aw_fifo.enq(?);
   	    if (req.burstLen > 1) $display("**** \n\n mkMemSlaveMux.writeReq len=%d \n\n ****", req.burstLen);
   	    //$display("mkMemSlaveMux.writeReq addr=%h selWidth=%d aw=%d psel=%h", req.addr, valueOf(selWidth), valueOf(aw), psel(req.addr));
   	    ws.enq(truncate(psel(req.addr)));
  
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(?);
  	    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));
  
negative.code:       interface Get readData;
  	 method ActionValue#(ObjectData#(dataWidth)) get();
  	    let rv <- toGet(read_data_funnel[0]).get;
  	    rs.deq();
  	    //$display("mkSlaveMux.readData rs=%d data=%h", rs.first, rv.data);
  	    return rv;
  