anchor.diff:        let chan <- toGet(chanFifos[1]).get();
         let last <- toGet(lastFifoB).get;
         macs <= macs + 1;
  -      lastAccout <= cycles;
  +      if (verbose || timing)
  +	 lastAccout <= cycles;
         match {.acc,.*} <- adder.response.get();
         if (verbose || timing) $display("%08d label=%d accout chan=%d acc=%x last=%d macs=%d", cycles-lastAccout, label, chan, pack(acc), last, macs+1);
         accumFifos[chan][accumFifosEnqIdxs[chan]].enq(acc);
  
positive.code:    interface MmRequest mmRequest;
     interface MmDebugRequest mmDebug;
     interface TimerRequest timerRequest;
     interface Vector#(2, ObjectReadClient#(TMul#(32,N))) readClients;
     interface ObjectWriteClient#(TMul#(32,n)) writeClient;
  endinterface
  
  
negative.code:       let last <- toGet(lastFifoA).get;
        lastFifoB.enq(last);
        chanFifos[1].enq(chan);
        if (verbose || timing)
  	 lastAccin <= cycles;
        if (verbose) $display("%08d label=%d mulout chan=%d first=%d", cycles-lastAccin, label, chan, first);
        match {.resp,.*} <- mul.response.get();
        let acc = unpack(0);
  