anchor.diff:  	    +fshow(" startC=")+fshow(startC)
   	    +fshow(" startC>>nshift=")+fshow(startC>>nshift)
   	    +fshow(" j=")+fshow(jint)));
  -	 //mmDebugIndication.startSourceAndSink(extend(startA), extend(startC), jint);
   
   	 sourceA[j].start(descriptorA.pointer, pack(extend(startA>>nshift)), pack(extend(descriptorA.numColumns>>nshift)));
   	 if (verbose || verbose1) $display($format(fshow(cycles)+fshow("    sourceA[")+fshow(jint)+fshow("].start")+fshow(startA)));
  
positive.code: 
     let n = valueOf(n);
  
     DramMatrixMultiply#(N, TMul#(N,32)) dmaMMF <- mkDramMatrixMultiply(mmDebugIndication);
  
     Reg#(Bit#(64)) mmfCycles <- mkReg(0);
     rule countMmfCycles;
  
negative.code:    method Action start(ObjectPointer pointerA, UInt#(addrwidth) numRowsA, UInt#(addrwidth) numColumnsA,
  		       ObjectPointer pointerB, UInt#(addrwidth) numRowsB, UInt#(addrwidth) numColumnsB,
  		       ObjectPointer pointerC) if (!running);
        XYRangeConfig#(UInt#(addrwidth)) indexcfg  = XYRangeConfig {xbase: 0, xlimit: numRowsA, xstep: fromInteger(jj),
  								  ybase: 0, ylimit: numRowsB, ystep: fromInteger(kk) };
        XYRangeConfig#(UInt#(addrwidth)) offsetcfgA = XYRangeConfig {xbase: 0, xlimit: numRowsA*numColumnsA, xstep: numColumnsA*fromInteger(jj),
  