|
Тактирование внешнего устройства с ПЛИС, 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, 19:03
|

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

|
Цитата(Timmy @ Nov 7 2014, 08:33)  Создаём на внутренней логике двухбитный счётчик-делитель на 4(выходная частота будет 50МГц) В общем так и сделал в итоге. Как-то оно работает...но фронты осциллом нет возможности пока что посмотреть, а на временной sdf модели они относительно друг друга на 6 пс разбегаются. В общем DDS вроде бы работает, но на будущее надо будет или singl-ended тактирование далать или еще лучше от отдельного генератора тактировать. Любые попытки обмануть ISE и подсунуть в банку с питанием 3,3 стандарт 2,5 LVDS или LVCMOS ... я все варианты там перебрал - ну никак не хочет он воспринимать это безобразие. Спасибо всем за помощь.
|
|
|
|
Сообщений в этой теме
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    Bad0512 Цитата(Timmy @ Nov 7 2014, 11:33) Создаём... Nov 7 2014, 09:07     dm.pogrebnoy Цитата(Bad0512 @ Nov 7 2014, 12:07) Пробл... Nov 7 2014, 09:46     Timmy Цитата(Bad0512 @ Nov 7 2014, 12:07) Пробл... Nov 7 2014, 18:36   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
|
|
|