anchor.diff:  `ifdef AXI
          let dataInSecondTlp = False;
   `elsif AVALON
  -       let dataInSecondTlp = isQuarWordAligned(truncate(interruptAddr));
  +       let quadWordAligned = isQuadWordAligned(truncate(interruptAddr));
  +       let dataInSecondTlp = quadWordAligned;
   `endif
   
          if (mswIsZero && lswIsZero) begin
  
positive.code:    Reg#(Bool)                  readInProgress <- mkReg(False);
     Reg#(Bit#(7))               address <- mkReg(0);
  
     function Bool isQuarWordAligned(Bit#(7) lower_addr);
        return (lower_addr[2:0]==3'b0);
     endfunction
  
  
negative.code: 	    TLPMemoryIO3DWHeader hdr_3dw = unpack(tlp.data);
  `ifdef AVALON
              // For Altera, the position of payload in a 3DW TLP depends on alignment.
              let quadWordAligned = isQuadWordAligned(getLowerAddr(hdr_3dw.addr, hdr_3dw.firstbe));
  `endif
  	    if (tlp.sof && hdr_3dw.format == MEM_READ_3DW_NO_DATA) begin
  	       if (readHeaderFifo.notFull())
  