anchor.diff:     rule combineoutloin;
         let yin <- ycombined.get();
         let loin <- dds.osc.get();
  -      if.x.enq(yin):
  -      if.coeffData.enq(loin);
  +      ifreq.x.enq(yin):
  +      ifreq.coeffData.enq(loin);
      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:       coeffRam[idx].portA.request.put(BRamRequest{write: True, responseOnWrite: False, address: addr[8:1], datain: unpack(pack(value))});
     endmethod
        
     interface PipeOut ifreq = toPipeOut(output);
     
  endmodule