anchor.diff:      Reg#(Bool) use4dwReg <- mkReg(True);
   
       MIMOConfiguration mimoCfg = defaultValue;
  -    MIMO#(4,buswidthwords,8,Bit#(32)) completionMimo <- mkMIMO(mimoCfg);
  -    MIMO#(4,buswidthwords,8,TLPTag) completionTagMimo <- mkMIMO(mimoCfg);
  +    MIMO#(4,busWidthWords,8,Bit#(32)) completionMimo <- mkMIMO(mimoCfg);
  +    MIMO#(4,busWidthWords,8,TLPTag) completionTagMimo <- mkMIMO(mimoCfg);
  +    MIMO#(busWidthWords,4,8,Bit#(32)) writeDataMimo <- mkMIMO(mimoCfg);
       Reg#(TLPTag) lastTag <- mkReg(0);
  +    Reg#(Bit#(5)) writeBurstCount <- mkReg(0);
  +    Reg#(Bit#(5)) writeDwCount <- mkReg(0);
  +    Reg#(TLPTag) writeTag <- mkReg(0);
  +
       function LUInt#(4) tlpWordCount(TLPData#(16) tlp);
          if (tlp.be == 16'h0000)
   	  return 0;
  
positive.code: 	endinterface
  	interface Axi3SlaveRead read;
  	   method Action readAddr(Bit#(40) addr, Bit#(4) burstLen, Bit#(3) burstWidth,
  				  Bit#(2) burstType, Bit#(3) burstProt, Bit#(4) burstCache, Bit#(12) arid);
  	       TLPData#(16) tlp = defaultValue;
  	       tlp.sof = True;
  	       tlp.eof = True;
  
negative.code:        else
  	  return 0;
      endfunction
     rule writeTlps if (writeDwCount > 0);
        TLPData#(16) tlp = defaultValue;
        tlp.sof = False;
        Vector#(4, Bit#(32)) v = unpack(0);
        if (writeDwCount > 4) begin
  	 v = writeDataMimo.first();
  	 writeDataMimo.deq(4);
  	 writeDwCount <= writeDwCount - 4;
  	 tlp.eof = True;
  	 tlp.be = 16'hffff;
        end
        else begin
  	 v = writeDataMimo.first();
  	 writeDataMimo.deq(unpack(truncate(writeDwCount)));
  	 writeDwCount <= 0;
  	 tlp.eof = True;
  	 if (writeDwCount == 4)
  	    tlp.be = 16'hffff;
  	 else if (writeDwCount == 3)
  	    tlp.be = 16'hfff0;
  	 else if (writeDwCount == 2)
  	    tlp.be = 16'hff00;
  	 else if (writeDwCount == 1)
  	    tlp.be = 16'hf000;
        end
        tlp.data = pack(v);
        tlpOutFifo.enq(tlp);
     endrule
  
      interface GetPut tlps = tuple2(
                toGet(tlpOutFifo),
  	      (interface Put;
  