parameter  op_nop    = 3'd0;
   parameter  op_insert = 3'd1;
   parameter  op_find   = 3'd2;
   parameter  op_reset  = 3'd3;

   parameter  re_busy         = 3'd0;
   parameter  re_f_absent     = 3'd1;
   parameter  re_f_present    = 3'd2;
   parameter  re_i_inserted   = 3'd3;
   parameter  re_i_full       = 3'd4;
   parameter  re_i_misordered = 3'd5;
   parameter  re_r_idle       = 3'd6;


function [159:0] result_str;
      input [2:0] r;
      case( r )
        re_busy         : result_str = "re_busy";        
        re_f_absent     : result_str = "re_f_absent";    
        re_f_present    : result_str = "re_f_present";   
        re_i_inserted   : result_str = "re_i_inserted";  
        re_i_full       : result_str = "re_i_full";      
        re_i_misordered : result_str = "re_i_misordered";
        re_r_idle       : result_str = "re_r_idle";
        default         : result_str = "Unknown result";
      endcase
endfunction