anchor.diff:  
   	  if (i == 0) begin
   	     sourceA[0].start(descriptorA.pointer, pack(truncate(startA>>nshift)), pack(truncate(descriptorA.numColumns>>nshift)));
  -	     $display($format(fshow(cycles)+fshow("    sourceA[0].start")+fshow(startA)));
  +	     if (verbose) $display($format(fshow(cycles)+fshow("    sourceA[0].start")+fshow(startA)));
   	  end
   	 sourceB[i].start(descriptorB.pointer, pack(truncate(startB>>nshift)), pack(truncate(descriptorB.numColumns>>nshift)));
   	 UInt#(TLog#(n)) in = fromInteger(i);
   	 Bit#(TAdd#(1,TLog#(n))) nn = fromInteger(n);
  -	 $display($format(fshow(cycles)+fshow("    sourceB[")+fshow(in)+fshow("].start")+fshow(startB)));
  +	 if (verbose) $display($format(fshow(cycles)+fshow("    sourceB[")+fshow(in)+fshow("].start")+fshow(startB)));
   	  if (i == 0)
   	     sinkC.vector.start(descriptorC.pointer, pack(truncate(startC>>nshift)), 1);
          endrule
          if (i == 0)
   	  rule finishSourceA;
  -	     $display($format(fshow(cycles)+fshow("    sourceA[0].finish ")));
  +	     if (verbose) $display($format(fshow(cycles)+fshow("    sourceA[0].finish ")));
   	     let b <- sourceA[0].finish();
   	  endrule
         rule finishSourceB;
   	 UInt#(TLog#(n)) in = fromInteger(i);
  -	 $display($format(fshow(cycles)+fshow("    sourceB[")+fshow(in)+fshow("].finish")));
  +	 if (verbose) $display($format(fshow(cycles)+fshow("    sourceB[")+fshow(in)+fshow("].finish")));
   	 let b <- sourceB[i].finish();
         endrule
         
  
positive.code: 
     FIFOF#(Bool) busyFifo <- mkFIFOF();
     rule mmfDone;
        $display("mmfDone");
        let d <- dmaMMF.finish();
        busyFifo.deq();
        ind.mmfDone();
  
negative.code:       descriptorC <= MatrixDescriptor { pointer: pointerC, base: 0, numRows: numRowsA, numColumns: numRowsB};
        dotprodCount <= numRowsA*numRowsB;
  
        if (verbose) $display("mm pointerA=%d pointerB=%d pointerC=%d\n", pointerA, pointerB, pointerC);
        if (verbose) $display("mm.start ra=%d ca=%d rb=%d cb=%d dotprodCount=%d", numRowsA, numColumnsA, numRowsB, numColumnsB, dotprodCount);
        if (verbose) $display($format(fshow("mm.start ")+fshow(xycfg)));
        xypipeifc.start(xycfg);
     endmethod
     method ActionValue#(Bool) finish();
        if (verbose) $display("mm.finish()");
        doneFifo.deq();
        return True;
     endmethod
  