anchor.diff:     adc_or <- mkIBUFDS(adc_or_p, adc_or_n, clocked_by adc_dco);
      
      IDDRParams#(Bit#(14)) iddrparams_data = defaultValue;
  -   iddrparams_data.ddr_clk_edge = "SAME_EDGE_PIPELINED";
  +//   iddrparams_data.ddr_clk_edge = "SAME_EDGE_PIPELINED";
  +      iddrparams_data.ddr_clk_edge = "SAME_EDGE";
      IDDR#(Bit#(14)) adc_sdr_data <- mkIDDR(iddrparams_data, clocked_by adc_dco);
      
      IDDRParams#(Bit#(1)) iddrparams_or = defaultValue;
  -   iddrparams_or.ddr_clk_edge = "SAME_EDGE_PIPELINED";
  +//   iddrparams_or.ddr_clk_edge = "SAME_EDGE_PIPELINED";
  +   iddrparams_or.ddr_clk_edge = "SAME_EDGE";
      IDDR#(Bit#(1)) adc_sdr_or <- mkIDDR(iddrparams_or, clocked_by adc_dco);
      
      rule sendup_adc_data;
  
positive.code:    method Action io_adc_or_n(Bit#(1) v);
     method Action io_adc_dco_p(Bit#(1) v);
     method Action io_adc_dco_n(Bit#(1) v);
  endinterface
  
  typedef struct {
  
negative.code:       method Action io_adc_dco_n(Bit#(1) v);
  	 adc_dco_n <= v;
        endmethod
        interface deleteme_unused_clock = defaultClock;
        interface deleteme_unused_reset = defaultReset;
  
     endinterface
     
     interface PipeOut adc;
  