anchor.diff:  `ifdef MTABLE
      method Action matchTableResponse(Bit#(32) key, Bit#(32) value);
   `endif
  +`ifdef DEBUG_BCAM
      method Action cam_search_result(Bit#(32) data);
  +`endif
      method Action read_setram_result(Bit#(64) data);
   endinterface
   
  
positive.code:       $display("%d: Write done", cycle);
     endrule
  
     rule readCam;
        let v <- bcam.readServer.response.get;
        if (isValid(v)) begin
           indication.cam_search_result(zeroExtend(fromMaybe(0, v)));
        end
     endrule
  
  `ifdef DEBUG_SETRAM
     rule readSetram;
  
negative.code:       endmethod
  `endif
  
  `ifdef DEBUG_BCAM
        method Action camInsert(Bit#(32) addr, Bit#(32) data);
           //FIXME: BcamWriteRequest
           bcam.writeServer.put(tuple2(truncate(addr), truncate(data)));
  