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:  */
  (* always_enabled *)
  interface ChannelSelect;
     interface PipeIn#(Vector#(2, Signal)) rf;
     interface PipeOut#(Signal) if;
     method Action setCoeff(Bit#(10) addr, Bit#(32) value);
  endinterface
  
  
negative.code:    rule combineoutloin;
        let yin <- ycombined.get();
        let loin <- dds.osc.get();
        ifreq.x.enq(yin):
        ifreq.coeffData.enq(loin);
     endrule;
     
     
  