|
Десериализатор 600 MHz на Stratix II |
|
|
|
Aug 11 2009, 08:34
|
Участник

Группа: Участник
Сообщений: 44
Регистрация: 25-08-06
Пользователь №: 19 820

|
Добрый день.
Столкнулся с проблемой следующего характера. Реализовываю десериализатор, который принимает 8 LVDS 12-битных потоков с АЦП ADC5271 (50MSPS, 12 bits) на частоте 600 MHz, которые синхронизируются частотой 50 MHz тоже от этой микросхемы. Из приходящей частоты 50 MHz сделал 2 клока 300MHz (сдвиг 180 град) для фиксации четных и нечетных бит и 50MHz для конечной фиксации 12-бит слова. Настроил фазы всех этих частот по паттернам из микросхемы (микросхема может генерировать 2 паттерна "101010101010" и "111111000000") для настройки. Все работает хорошо, но... При добавлении новых модулей в стратикс и новой компиляции происходит рассинхронизация - меняется расскладка и приходится каждый раз подбирать фазы клоков. А так как на плате стоит 8 микросхем АЦП, то работа достаточно долгая и нудная. Зафиксировал десериализатор при помощи FloorPlan. Помогло, но не надолго. Сейчас, как я понимаю, могут меняться пути от ног микросхемы, куда приходят данные, до модуля десериализатора на кристале. Нужно как то все зафиксировать чтобы при добавлении новых модулей и компиляции не было нужды каждый раз снова корректировать фазы клоков. Уверен есть людт которые решали такую проблему. Как грамотно разрешить ситуацию? Возможно можно зафиксировать раз и навсегда пути до модуля.
Спасибо.
|
|
|
|
|
 |
Ответов
|
Sep 30 2009, 12:06
|
Участник

Группа: Участник
Сообщений: 44
Регистрация: 25-08-06
Пользователь №: 19 820

|
Даю отчет.
Сделал как советовали, используя входные регистры в IO селлах. И это действительно помогло. Уже добавил много новых модулей в проект, фазы никуда не уехали. Плату пока не переделываем.
Спасибо всем за содействие.
|
|
|
|
Сообщений в этой теме
boulon Десериализатор 600 MHz на Stratix II Aug 11 2009, 08:34 DmitryR Цитата(boulon @ Aug 11 2009, 12:34) Увере... Aug 11 2009, 08:54 boulon Цитата(DmitryR @ Aug 11 2009, 11:54) Вы п... Aug 11 2009, 10:22  SM Цитата(boulon @ Aug 11 2009, 14:22) Можно... Aug 11 2009, 10:36   boulon Цитата(SM @ Aug 11 2009, 13:36) Можно, ис... Aug 11 2009, 10:53    SM Цитата(boulon @ Aug 11 2009, 14:53) нет я... Aug 11 2009, 11:00     boulon Цитата(SM @ Aug 11 2009, 14:00) Если триг... Aug 11 2009, 11:26      SM Цитата(boulon @ Aug 11 2009, 15:26) то ес... Aug 11 2009, 11:29  DmitryR Цитата(boulon @ Aug 11 2009, 14:22) я все... Aug 11 2009, 11:19   boulon Цитата(DmitryR @ Aug 11 2009, 14:19) Еще ... Aug 11 2009, 11:30    SM Цитата(boulon @ Aug 11 2009, 15:30) спаси... Aug 11 2009, 11:36     boulon Цитата(SM @ Aug 11 2009, 14:36) Смотрите ... Aug 11 2009, 11:57      SM Цитата(boulon @ Aug 11 2009, 15:57) пишут... Aug 11 2009, 12:00    DmitryR Цитата(boulon @ Aug 11 2009, 15:30) у мен... Aug 11 2009, 12:04     boulon Цитата(DmitryR @ Aug 11 2009, 15:04) То е... Aug 11 2009, 12:31      DmitryR Увы, я абсолютно уверен, что глобально решить эту ... Aug 11 2009, 12:42       boulon Цитата(DmitryR @ Aug 11 2009, 15:42) Увы,... Aug 11 2009, 12:54        DmitryR Не смешивайте две проблемы. Сначала сделайте работ... Aug 11 2009, 13:13         boulon Цитата(DmitryR @ Aug 11 2009, 16:13) Не с... Aug 11 2009, 13:19          DmitryR AN367 читайте.
Цитата(boulon @ Aug 11 2009, ... Aug 11 2009, 13:55          ArMouReR Цитата(boulon @ Aug 11 2009, 16:19) фазы ... Aug 16 2009, 12:47 SM Задействуйте DDR-регистры, и фаза должна перестать... Aug 11 2009, 13:08 boulon Цитата(SM @ Aug 11 2009, 16:08) Задейству... Aug 11 2009, 14:18  SM Цитата(boulon @ Aug 11 2009, 18:18) подск... Aug 11 2009, 14:28
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|