anchor.diff:  
   module mkMemSlave#(MemSlaveClient client)(MemSlave#(32,32));
      FIFOF#(MemRequest#(32)) req_ar_fifo <- mkFIFOF();
  -   FIFOF#(MemData#(32)) resp_read_fifo <- mkSizedFIFOF(8);
  +   FIFOF#(MemData#(32)) slaveReadDataFifos <- mkSizedFIFOF(8);
      FIFOF#(MemRequest#(32)) req_aw_fifo <- mkFIFOF();
  -   FIFOF#(MemData#(32)) resp_write_fifo <- mkSizedFIFOF(8);
  -   FIFOF#(Bit#(ObjectTagSize)) resp_b_fifo <- mkFIFOF();
  +   FIFOF#(MemData#(32)) slaveWriteDataFifos <- mkSizedFIFOF(8);
  +   FIFOF#(Bit#(ObjectTagSize)) slaveBrespFifo <- mkFIFOF();
   
      Reg#(Bit#(8)) readBurstCount <- mkReg(0);
      Reg#(Bit#(30)) readAddr <- mkReg(0);
  
positive.code: 	 addr = truncate(req.addr);
        end
  
        let resp_write = resp_write_fifo.first();
        resp_write_fifo.deq();
  
        client.wr(unpack(addr >> 2), resp_write.data);
  
  
negative.code: 
        let v = client.rd(unpack(addr >> 2));
        $display("MemSlave do_read addr=%h len=%d v=%h", addr, bc, v);
        slaveReadDataFifos.enq(MemData { data: v, tag: req.tag });
  
        addr = addr + 4;
        bc = bc - 1;
  