anchor.diff:     interface MmRequest mmRequest;
      interface MmDebugRequest mmDebug;
      interface TimerRequest timerRequest;
  -   interface Vector#(2, ObjectReadClient#(TMul#(32,N))) readClients;
  +   interface Vector#(2, ObjectReadClient#(TMul#(32,n))) readClients;
      interface ObjectWriteClient#(TMul#(32,n)) writeClient;
   endinterface
   
  
positive.code:       let last <- toGet(lastFifoA).get;
        lastFifoB.enq(last);
        chanFifos[1].enq(chan);
        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);
  
negative.code:    let gather_phaseB = lastCntB == fromInteger(valueOf(K));
        
     rule mulin;
        if (verbose || timing)
  	 lastMulin <= cycles;
  
        let chan = chanRegs[0];
        chanFifos[0].enq(chan);
  