anchor.diff:        let a <- toGet(aFunnel).get();
         let b <- toGet(bFunnel).get();
   
  -      let first <- toGet(firstPipes[chan]).get();
  +      let first <- toGet(firstPipe).get();
         if (first)
   	 accumFifos[chan].enq(unpack(0));
         //if (label == 0) $display("%08d label=%d mulin chan=%d first=%d", cycles, label, chan, first);
  
positive.code:    Vector#(K,PipeOut#(Float)) dotpipes = map(toPipeOut, dotfifos);
  
     interface Put aInput;
        method Action put(Vector#(N,Float) avec);
  
     	 afifo.enq(avec);
  
  	 let c = countReg+fromInteger(valueOf(N));
  	 Bool isFirst = (countReg == 0);
  	 Bool isLast = (countReg == lastCountReg);
  	 if (isLast) begin
  
negative.code: 	 end
  	 countReg <= c;
  
  	 lastFifo.enq(isLast);
  	 firstFifo.enq(isFirst);
  
        endmethod
     endinterface
  