anchor.diff:  
      Reg#(Bool) hirschARunning <- mkReg(False);
   
  -   FSM hirschA <- mkHirschA(strA.portA, strB.portA, matL.portA);
  -   FSM hirschB <- mkHirschB(strA.portA, strB.portA, matL.portA);
  +   MCSAlgortihm hirschA <- mkHirschA(strA.portA, strB.portA, matL.portA);
  +   MCSAlgorithm hirschB <- mkHirschB(strA.portA, strB.portA, matL.portA);
      
      // create BRAM Write client for matL
   
  
positive.code:       $display ("start %d", alg);
        case (alg) 
  	 0: begin
  	       hirschA.start();
  	       hirschARunning <= True;
  	       end
  	 1: hirschB.start();
  
negative.code:       indication.fetchComplete();
     endrule
  
     rule hirschA_completion (hirschARunning && hirschA.fsm.done);
        hirschARunning <= False;
        indication.searchResult(22);
        endrule
  