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: 
        csrWagBeatFifo.enq(beat);
        csrWagIsMsixAddrFifo.enq(msixaddr >= 0 && msixaddr <= 63);
        function Bool addrDecode(Integer i); return addr[9:0] == fromInteger(i); endfunction
        csrWagOneHotFifo.enq(genWith(addrDecode));
     endrule
  
     rule writeDataRule2;
  
negative.code: 
     FIFOF#(AddrBeat#(16)) csrRagBeatFifo <- mkFIFOF();
     FIFOF#(Bool)       csrIsMsixAddrFifo <- mkFIFOF();
     FIFOF#(Bit#(2))     csrOneHotFifo000 <- mkFIFOF();
     FIFOF#(Bit#(21))    csrOneHotFifo774 <- mkFIFOF();
     FIFOF#(Bit#(2))     csrOneHotFifo992 <- mkFIFOF();
  
     FIFOF#(AddrBeat#(16)) csrWagBeatFifo <- mkFIFOF();
     FIFOF#(Bool)       csrWagIsMsixAddrFifo <- mkFIFOF();
     FIFOF#(Bit#(8))     csrWagOneHotFifo768 <- mkFIFOF();
     FIFOF#(Bit#(3))     csrWagOneHotFifo792 <- mkFIFOF();
  
     rule readDataRule;
        let beat <- csrRag.addrBeat.get();
  