anchor.diff:        endmethod
      endinterface
   
  -   interface MmRequest mmRequest;
  -      method Action mmf(Bit#(32) h1, Bit#(32) r1, Bit#(32) c1,
  -			Bit#(32) h2, Bit#(32) r2, Bit#(32) c2,
  -			Bit#(32) h3);
  -	 dmaMMF.start(h1, unpack(extend(r1)), unpack(extend(c1)),
  -		      h2, unpack(extend(r2)), unpack(extend(c2)),
  -		      h3);
  -	 busyFifo.enq(True);
  -      endmethod
  -   endinterface
  +   interface MmRequest mmRequest = mm.mmRequest;
  +   interface MmDebugRequest mmDebugRequest = mm.mmDebug;
      
      interface SigmoidRequest sigmoidRequest;
         method Action sigmoid(Bit#(32) readPointer, Bit#(32) readOffset,
  
positive.code: 						      dmaStates2.sources)
  						   )));
  
     interface Vector writeClients = append(
        append(dmaUpdateWeights.writeClients,
  	     cons(dmaSigmoid.dmaClient, cons(dmaStates.sinks[0], cons(dmaStates2.sinks[0], nil)))),
  //      append(
  	 dmaMMF.writeClients //,	     bramMMF.writeClients)
        );
  endmodule
  
negative.code: 
     let n = valueOf(n);
  
     Mm#(N) mm <- mkMm(mmInd, timerInd, mmDebugInd);
  
     DmaSigmoidIfc#(TMul#(32,n)) dmaSigmoid <- mkDmaSigmoid();
     Vector#(2,ObjectReadClient#(TMul#(32,n))) sigmoidsources = dmaSigmoid.readClients;
  