используется общий клок 19.44 который подается на два чипа VSC8115 и cyclone 4й.
С чипа VSC8115 для стм1 уходят данные+клок на 155мхз, которые циклон подхватывает, разбирает, в общем снимает синхронизацию.
для снятия стм4 уходить будет частота в 4 раза больше, ее циклон уже не примет, а вот данные принять может, в режиме LVDS.
В соответствии с даташитом VSC8115 он подстраивает выходящие данные кратно входящему клоку 19.44мхз, этот же клок принимает фпга и на основе айпи кор для лвдс пытается снимать данные\синхронизацию. И все бы ничего, только постоянно идет потеря синхронизации, причем сравнивая полученые данные по клоку для стм1 и полученные на основе плл от 19.44 (+фазовый сдвиг) видно что постоянно идет сдвиг и захват лишних бит, в режиме LVDS.
В соотвествии со статьей,
marsohod.org/projects/plata1/173-phframe2
это более чем нормальный сценарий когда данные укладываются внутри клока, там также принимающая сторона использует PLL чтобы принять данные.
но есть отличие той стать и моего случая, в моем случае 19.44 идут не с фпга, они являются общими\входящими для стм чипа и для фпга. Те плл используется и на стороне стм чипа и на фпга, результат передачи данных этих 2х плл приводит к постоянному сдвигу частоты - те ловятся лишние битики которые реально не передавались и потом опять идут ожидаемые биты (еще раз уточню, что на фпга принимающей данные, установлен сдвиг фаз).
кто-что по этому поводу думает?