anchor.diff:  		     k1j <= tmp;
   		     jj <= jj + 1;
   		     /* start read of k0j */
  -		     matL.request.put(BRAMRequest{write: False, responseOnWrite: False, address: rStartReg + zeroExtend(jj+1), datain: 0});
  +		     matL.request.put(BRAMRequest{write: False, responseOnWrite: False, address: rStartReg + zeroExtend(jj+1), datain: ?});
   		  endaction
   		  //$display("     L[%d][%d] = %d ", ii, jj, k1j);
   	       endseq
  
positive.code: 			   idx = bStartReg + jj;
  			else
  			   idx = bStartReg + bLenReg - jj - 1;
  			strB.request.put(BRAMRequest{write: False, responseOnWrite: False, address: idx, datain: 0});
  		     endaction
  		     if (aData == bData)
  			tmp = k0jm1 + 1;
  
negative.code: 		     idx = bStartReg;
  		  else
  		     idx = bStartReg + bLenReg - 1;
  		  strB.request.put(BRAMRequest{write: False, responseOnWrite: False, address: idx, datain: ?});
  	       endaction
  	       /* start read of k0j */
  	       matL.request.put(BRAMRequest{write: False, responseOnWrite: False, address: rStartReg + 1, datain: ?});
  	    endpar
  	    action
  	       let ta <- strA.response.get(); /* read a[i] */
  