|
Тактирование внешнего устройства с ПЛИС, OBUFDS на 3.3 |
|
|
|
Nov 6 2014, 09:50
|

Местный
  
Группа: Свой
Сообщений: 218
Регистрация: 2-02-09
Из: Харьков
Пользователь №: 44 266

|
Доброго всем времени суток. Столкнулся с задачей выдачи дифференциального тактового импульса на внешнюю микруху. Вроде бы ниечго такого, а как это сделать правильно? ПЛИС использую Virtex4 тактовая 200 МГц тактировать надо AD9854asq частотой 50 МГц двумя развернутыми относительно друг друга на 180 сигналами.... в ДШ написано 3,3 CMOS level. Банк ПЛИС, подключенный к ногам такторования питается от 3.3В. 1) Думал в начале использовать OBUFDS - который преобразовует singl ended в differential - но тут оказался облом, походу 3,3 он не поддерживает! или я что-то упустил? 2) Можно конечно же прям с DCM взять CLK0 и CLK180 и пустить их на ноги ПЛИС, но надо фронты чем-то выровнять в таком случае. Как это правильно сделать? На форуме наткнулся на подобную тему .. но у меня не получилось LVDS_25 запихать в LVCMOS33 ... Кто в курсе, подскажите, как правильно...а то я уже 2-й день ищу....
|
|
|
|
|
 |
Ответов
|
Nov 6 2014, 19:10
|
Частый гость
 
Группа: Свой
Сообщений: 185
Регистрация: 30-12-04
Пользователь №: 1 761

|
Не вижу никакой проблемы. AD9854 может работать как с Single-Ended Reference Clock так и с Differential Clock Signals. Причём Differential Clock Signals могут быть уровня LVCMOS. Первое решение. Single-Ended. Подайте 50МГц с делителы на ногу REFCLK, а ногу notREFCLK заземлите. Как рекомендовано в datasheet стр.10. Второе решение. Ести решите использовать Differential Clock Signals, то при помощи двух ODDR2 и двух OBUF типа LVCMOS33 выдайте через два вывода такты наружу. Можно даже не использовать ODDR2. Достаточно разместить два триггера (для 0 и 180°) делителя частоты 200 МГц так, чтобы они оказались в IOB, чтобы убрать разность времени прохождения сигнала по связям кристалла.
|
|
|
|
|
Nov 6 2014, 22:44
|

Знающий
   
Группа: Свой
Сообщений: 747
Регистрация: 11-04-07
Пользователь №: 26 933

|
Цитата( @ Nov 6 2014, 22:10)  Не вижу никакой проблемы. AD9854 может работать как с Single-Ended Reference Clock так и с Differential Clock Signals. Причём Differential Clock Signals могут быть уровня LVCMOS. Первое решение. Single-Ended. Подайте 50МГц с делителы на ногу REFCLK, а ногу notREFCLK заземлите. Как рекомендовано в datasheet стр.10. Второе решение. Ести решите использовать Differential Clock Signals, то при помощи двух ODDR2 и двух OBUF типа LVCMOS33 выдайте через два вывода такты наружу. Можно даже не использовать ODDR2. Достаточно разместить два триггера (для 0 и 180°) делителя частоты 200 МГц так, чтобы они оказались в IOB, чтобы убрать разность времени прохождения сигнала по связям кристалла. На сколько я помню выходные триггеры в IOB не имеют обратной связи в логику, чтобы можно было сделать на них делитель. Тем не менее все остальное верно, лучше всего использовать ODDR. На один информационный вход подать единицу, на другой ноль и затактировать требуемой частотой, как я понял 50 МГц. На соседнем ODDR ноль и единицу поменять местами. Судя по даташиту на ДДС такое подключение возможно если банк в ПЛИС питается от 3.3В
--------------------
|
|
|
|
|
Nov 7 2014, 09:07
|
Знающий
   
Группа: Свой
Сообщений: 802
Регистрация: 11-05-07
Из: Томск
Пользователь №: 27 650

|
Цитата(Timmy @ Nov 7 2014, 11:33)  Создаём на внутренней логике двухбитный счётчик-делитель на 4(выходная частота будет 50МГц), его выход подаём на SDR триггер в IOB, инверсированный выход подаём на SDR триггер во втором IOB и всё. Будет работать от 200МГц по одному фронту без инверсий клока, сдвигов фаз, DDR-ов и обратной связи через IOB. Проблема не в этом. LVDS выход предполагает 1200 mV постоянки и +-350mV размах сигнала. Кроме того этот выход имеет приличную нагрузочную способность (может на 100ом работать например). Два LCMOS_33 выхода будут иметь 1650mV постоянки и примерно такой же размах при крайне низкой нагрузочной способности. Надо глядеть схему и описание на чип DDS чтобы ответить на вопрос прокатит ли такой финт.
|
|
|
|
Сообщений в этой теме
ADA007 Тактирование внешнего устройства с ПЛИС Nov 6 2014, 09:50 Lmx2315 QUOTE (ADA007 @ Nov 6 2014, 12:50) Доброг... Nov 6 2014, 11:08 ADA007 Цитата(Lmx2315 @ Nov 6 2014, 14:08) ..выв... Nov 6 2014, 12:02  Lmx2315 QUOTE (ADA007 @ Nov 6 2014, 15:02) При э... Nov 6 2014, 12:50   ADA007 Цитата(Lmx2315 @ Nov 6 2014, 15:50) ..вы ... Nov 6 2014, 13:15    Lmx2315 QUOTE (ADA007 @ Nov 6 2014, 16:15) А что ... Nov 6 2014, 13:29     ADA007 Цитата(Lmx2315 @ Nov 6 2014, 16:29) попро... Nov 6 2014, 13:32      Lmx2315 ..значит не судьба. Nov 6 2014, 14:11      FakeDevice Цитата(ADA007 @ Nov 6 2014, 16:32) тогда ... Nov 7 2014, 08:52 ADA007 Цитата(Zig @ Nov 6 2014, 22:10) Достаточн... Nov 6 2014, 20:26     Timmy Цитата(Bad0512 @ Nov 7 2014, 12:07) Пробл... Nov 7 2014, 18:36    ADA007 Цитата(Timmy @ Nov 7 2014, 08:33) Создаём... Nov 7 2014, 19:03   dm.pogrebnoy Цитата(Bad0512 @ Nov 7 2014, 08:10) И мои... Nov 7 2014, 08:32    Bad0512 Цитата(dm.pogrebnoy @ Nov 7 2014, 14:32) ... Nov 7 2014, 08:58 FakeDevice да, а попробуйте еще все cmos-пины в 5-м банке зад... Nov 7 2014, 09:02
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|