Использовал подобную технику для elastic buffer'а. Входная и выходная частота были одинаковые, еще был отдельный строб, обозначающий окно данных. Схема тактировалась входной частотой, умноженной на 4 и выходной. Пока сигнал окна данных не был установлен, работал фазовый детектор и определял сдвиг фаз между фронтами клоков (с точностью 90гр). Собственно данные, и исходный клок, подавались на сдвиговый регистр, отвод для снятия данных (длинна регистра) определялась спец. счетчиком, который инициализировался значением 1/2 длинны регистра +/- начальная фаза. С появлением сигнала 'окна данных' фазовый детектор переключался в режим слежения за фазой (по выходному клоку и задержанному в сдвиговом регистре), при набегании разницы фаз корректировалась точка отвода из регистра (значение счетчика). В модели работает, в железе еще не пробовал
|