anchor.diff:        endinterface
         interface Get readData;
   	 method ActionValue#(ObjectData#(dataWidth)) get();
  -	    let rv <- ifcs[rs.first].read_server.readData.get();
  +	    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;
  
positive.code: 	    Add#(a__, TLog#(numSlaves), selWidth)
        );
  
     Vector#(numSlaves, MemSlave#(aw,dataWidth)) ifcs = take(slaves);
     let port_sel_low = valueOf(aw);
     let port_sel_high = valueOf(TSub#(addrWidth,1));
     function Bit#(selWidth) psel(Bit#(addrWidth) a);
  
negative.code:       endinterface
        interface Get writeDone;
  	 method ActionValue#(Bit#(6)) get();
  	    let rv <- portalIfcs[ws.first].write_server.writeDone.get();
  	    req_aw_fifo.deq;
  	    ws.deq();
  	    return rv;
  