anchor.diff:        let modaddr = (addr % 8192);
         let msix_base = `msix_base;
         let msixaddr = modaddr - msix_base;
  -      let oneHotDecode <- toGet(csrWagOneHotFifo).get();
  +      let oneHotDecode768 <- toGet(csrWagOneHotFifo768).get();
  +      let oneHotDecode792 <- toGet(csrWagOneHotFifo792).get();
   
         if (isMsixAddr)
            begin
  
positive.code:             endcase
           end
        else begin
  	 if (oneHotDecode[775]) tlpdata.tlpTracing <= (dword != 0) ? True : False;
  	 if (oneHotDecode[768])
  	     bramRequestFifo.enq(BRAMRequest{ write: False, responseOnWrite: False, address: truncate(dword), datain: ?});
  	 if (oneHotDecode[792]) tlpdata.pcieTraceBramWrAddr <= truncate(dword);
  	 if (oneHotDecode[794]) tlpdata.tlpTraceLimit <= truncate(dword);
        end
        if (beat.last)
  	 writeDoneFifo.enq(beat.tag);
  
negative.code: 
        csrRagBeatFifo.enq(beat);
        csrIsMsixAddrFifo.enq(msixaddr >= 0 && msixaddr <= 63);
        Bit#(1024) onehot = (1 << addr[9:0]);
        csrOneHotFifo000.enq(onehot[1:0]);
        csrOneHotFifo774.enq(onehot[794:774]);
        csrOneHotFifo992.enq(onehot[993:992]);
     endrule
     rule readDataRule2;
        let beat       <- toGet(csrRagBeatFifo).get();
  