anchor.diff:  
      let n = valueOf(n);
   
  -   DramMatrixMultiply#(N, TMul#(N,32)) dmaMMF <- mkDramMatrixMultiply(mmDebugIndication);
  +   DramMatrixMultiply#(N, TMul#(N,32)) dmaMMF <- mkDramMatrixMultiply();
   
      Reg#(Bit#(64)) mmfCycles <- mkReg(0);
      rule countMmfCycles;
  
positive.code:  * Just considering memory bandwidth, every J+K cycles it is ready to perform J*K*N multiply accumulates.
   *
   */
  module [Module] mkDmaMatrixMultiply#(MmDebugIndication mmDebugIndication,
  				     Vector#(J, VectorSource#(dsz, Vector#(N, Float))) sourceA,
  				     Vector#(K, VectorSource#(dsz, Vector#(N, Float))) sourceB,
  				     function Module#(DmaVectorSink#(dsz, Vector#(N, Float))) mkSink(PipeOut#(Vector#(N, Float)) pipe_in)
  				     )(DmaMatrixMultiplyIfc#(addrwidth, dsz))
  
negative.code: 	    +fshow(" startC=")+fshow(startC)
  	    +fshow(" startC>>nshift=")+fshow(startC>>nshift)
  	    +fshow(" j=")+fshow(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)));
  