anchor.diff:         let mswIsZero = interruptRequest.mswIsZero;
          let lswIsZero = interruptRequest.lswIsZero;
   
  -       let quadWordAligned = isQuarWordAligned(truncate(interruptAddr));
  +`ifdef AXI
  +       let dataInSecondTlp = False;
  +`elsif AVALON
  +       let dataInSecondTlp = isQuarWordAligned(truncate(interruptAddr));
  +`endif
   
          if (mswIsZero && lswIsZero) begin
   	  // do not write to 0 -- it wedges the host
  -	  interruptRequested = False;
  +	  deqInterruptRequestFifo = True;
          end
          else if (mswIsZero) begin
             TLPMemoryIO3DWHeader hdr_3dw = defaultValue();
  
positive.code:        tlp.hit = 7'h00;
         tlp.be = 16'hffff;
  
         let interruptRequested = True;
         let sendInterrupt = False;
  
         let interruptRequest = interruptRequestFifo.first;
  
negative.code: `endif
  
  	  tlp.data = pack(hdr_3dw);
            if (dataInSecondTlp) begin
  	     tlp.eof = False;
               interruptSecondHalf <= tagged Valid interruptData;
            end
  	  else begin
  	     tlp.eof = True;
  	     deqInterruptRequestFifo = True;
  	  end
  	  sendInterrupt = True;
         end
         else begin
  	  TLPMemory4DWHeader hdr_4dw = defaultValue;
  