anchor.diff:     endfunction
   
      Server#(RequestType, ResponseType) matchTable <- mkMatchTable();
  +`endif
   
      // read client interface
      FIFO#(MemRequest) reqFifo <-mkSizedFIFO(4);
  
positive.code:    endrule
     //mkConnection(parser.phvOut, ingress_port_mapping.phvIn);
  
     rule matchTableRes;
         let res <- matchTable.response.get;
         indication.matchTableResponse(res.key, res.value);
     endrule
  
     interface P4TopRequest request;
        method Action sonic_read_version();
  
negative.code:    PacketBuffer rxPktBuff <- mkPacketBuffer();
     Parser parser <- mkParser();
     Pipeline_port_mapping ingress_port_mapping <- mkIngressPipeline_port_mapping();
  
  `ifdef MTABLE
     /* Match Table Functionalities */
     function RequestType makeRequest(Bit#(32) key, Bit#(32) value, Operation op);
         return RequestType {
  