В потоке должны быть заложены "резиновые" отсчёты, которые можно убирать или вставлять в необходимом количестве при "проскальзывании" тактовых. При этом они должны быть как-то выделены, что они "резиновые". Например, в Xilinx есть корка Aurora, где сигнал принимается на тактовой передатчика (в другом, незасинхронизированном устройстве), а затем перекладывается в домен локальной тактовой. Естественно, иногда бывают "проскальзывания". Проскальзывания компенсируются "резиновыми" отсчётами, на время которых снимается сигнал валидности в выходном потоке корки. Условно говоря, при равенстве частот всегда передаются 3 "резиновых" отсчёта. При разбеге - либо больше, либо меньше.
--------------------
Зная себе цену, нужно ещё и пользоваться спросом...
|