anchor.diff:     FPCMult lo <- mkFPCMult();
   
   
  -   mkConnection(rf, mul.x);
  +   mkConnection(rfreq, mul.x);
   
      /* could do this with mkForkVector() but we don't need the extra FIFOs
         since everything is ready every cycle
       */
      rule duplicateSignal;
  -      let v = rf.first;
  -      rf.deq();
  +      let v = rfreq.first;
  +      rfreq.deq();
         mul[0].x.enq(v);
         mul[1].x.enq(v);
      endrule
  
positive.code:       coeffRam[idx].portA.request.put(BRamRequest{write: True, responseOnWrite: False, address: addr[8:1], datain: unpack(pack(value))});
     endmethod
        
     interface PipeOut if = toPipeOut(output);
     
  endmodule
negative.code:  */
  (* always_enabled *)
  interface ChannelSelect;
     interface PipeIn#(Vector#(2, Signal)) rfreq;
     interface PipeOut#(Signal) ifreq;
     method Action setCoeff(Bit#(10) addr, Bit#(32) value);
  endinterface
  
  