anchor.diff:  		     idx = aStartReg + ii - 1;  // 0 to aLen - 1
   		  else
   		     idx = aStartReg + aLenReg - ii;  // aLen-1 downto 0
  -		  strA.request.put(BRAMRequest{write: False, responseOnWrite: False, address: idx, datain: 0});
  +		  strA.request.put(BRAMRequest{write: False, responseOnWrite: False, address: idx, datain: ?});
   	       endaction
   	       /* Read b[j] */
   	       action
  
positive.code: 		     k1j <= tmp;
  		     jj <= jj + 1;
  		     /* start read of k0j */
  		     matL.request.put(BRAMRequest{write: False, responseOnWrite: False, address: rStartReg + zeroExtend(jj+1), datain: 0});
  		  endaction
  		  //$display("     L[%d][%d] = %d ", ii, jj, k1j);
  	       endseq
  
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] */
  