anchor.diff:  import FIFOF::*;
   import SpecialFIFOs::*;
   import Vector::*;
  +import BuildVector::*;
   import BRAM::*;
   import Gearbox::*;
   import Connectable::*;
  
positive.code:    Vector#(DegPar, PipeOut#(Int#(32))) locdonePipes;
  
     FIFOF#(Tripple#(Bit#(32))) setsearchFIFO <- mkFIFOF;
     UnFunnelPipe#(1,DegPar,Tripple#(Bit#(32)),1) setsearchPipeUnFunnel <- mkUnFunnelPipesPipelinedRR(cons(toPipeOut(setsearchFIFO),nil), 1);
  
     for(Integer i = 0; i < valueOf(DegPar); i=i+1) begin
        locdonePipes[i] = engines[i].locdone;
  
negative.code: 	 startFSM.start();
        endmethod
     endinterface
     interface config_read_client = vec(config_re.dmaClient);
     interface haystack_read_client = vec(haystack_re.dmaClient);
  endmodule
  