|
Десериализатор 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. Помогло, но не надолго. Сейчас, как я понимаю, могут меняться пути от ног микросхемы, куда приходят данные, до модуля десериализатора на кристале. Нужно как то все зафиксировать чтобы при добавлении новых модулей и компиляции не было нужды каждый раз снова корректировать фазы клоков. Уверен есть людт которые решали такую проблему. Как грамотно разрешить ситуацию? Возможно можно зафиксировать раз и навсегда пути до модуля.
Спасибо.
|
|
|
|
|
 |
Ответов
|
Aug 11 2009, 08:54
|
Профессионал
    
Группа: Свой
Сообщений: 1 535
Регистрация: 20-02-05
Из: Siegen
Пользователь №: 2 770

|
Цитата(boulon @ Aug 11 2009, 12:34)  Уверен есть людт которые решали такую проблему. Вы правильно уверены, только зря не поискали по форуму: эта тема раз в пару месяцев обсуждается стабильно. Меняются только ADC, но все они на самом деле работают одинаково. Краткий пересказ: - ловить данные надо по двум фронтам LCLK - определять нулевой бит и записывать в FIFO надо по ADCLK - если внутренности FPGA работают на ADCLK то без FIFO можно обойтись, если на синхронной, но другой частоте (например от PLL, которая раздает по плате частоты) - то FIFO можно заменить на эластичный буфер
|
|
|
|
|
Aug 11 2009, 10:22
|
Участник

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

|
Цитата(DmitryR @ Aug 11 2009, 11:54)  Вы правильно уверены, только зря не поискали по форуму: эта тема раз в пару месяцев обсуждается стабильно. Меняются только ADC, но все они на самом деле работают одинаково. Краткий пересказ: - ловить данные надо по двум фронтам LCLK - определять нулевой бит и записывать в FIFO надо по ADCLK - если внутренности FPGA работают на ADCLK то без FIFO можно обойтись, если на синхронной, но другой частоте (например от PLL, которая раздает по плате частоты) - то FIFO можно заменить на эластичный буфер я все так и делаю. Проблема в том, что при добавлении модуля и компиляции все расстраивается и надо снова подбирать фазы клоков. Можно ли как то зафиксировать пути сигналов от ног и до модуля дессериализации?
|
|
|
|
Сообщений в этой теме
boulon Десериализатор 600 MHz на Stratix II Aug 11 2009, 08:34  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 boulon Даю отчет.
Сделал как советовали, используя входн... Sep 30 2009, 12:06
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|