QUOTE (DmitryR @ Dec 29 2010, 08:21)

Правильным способом захвата внешних данных является размещение всех входных триггеров в лапах, что делает input delay для них идентичным и фиксированным, а фаза тактовой частоты подгоняется под этот delay с помощью PLL.
1. Так клок выставлен уже на середину данных, разве без PLL нельзя обойтись ? (второй аргумент - у меня их нету свободных).
2. Не получается впихнуть входной триггер, работающий по обеим фронтам в лапу.

Кристалл SIII . Регистр сдвига входной след вида:
CODE
//----------------------------
always @(posedge adc_clk0)
data_ch_shift_p <= {adc_data_ch , data_ch_shift_p[((ADC_BIT/2)-1):1]};
//----------------------------
always @(posedge adc_clk180)
data_ch_shift_n <= {adc_data_ch , data_ch_shift_n[((ADC_BIT/2)-1):1]};
Старший бит регистра data_ch_shift_p и data_ch_shift_n пытался поместить в пад, но одновременно ставится только один
Судя по ресурсам (см. рисунок в аттаче), в паде есть DDR триггер, но как его задействовать ?
Эскизы прикрепленных изображений