реклама на сайте
подробности

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


Местный
***

Группа: Свой
Сообщений: 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-й день ищу.... wacko.gif
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Zig
сообщение Nov 6 2014, 19:10
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 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, чтобы убрать разность времени прохождения сигнала по связям кристалла.

Go to the top of the page
 
+Quote Post
dm.pogrebnoy
сообщение Nov 6 2014, 22:44
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 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В


--------------------
Go to the top of the page
 
+Quote Post
Bad0512
сообщение Nov 7 2014, 05:10
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 802
Регистрация: 11-05-07
Из: Томск
Пользователь №: 27 650



Цитата(dm.pogrebnoy @ Nov 7 2014, 04:44) *
На сколько я помню выходные триггеры в IOB не имеют обратной связи в логику, чтобы можно было сделать на них делитель. Тем не менее все остальное верно, лучше всего использовать ODDR. На один информационный вход подать единицу, на другой ноль и затактировать требуемой частотой, как я понял 50 МГц. На соседнем ODDR ноль и единицу поменять местами. Судя по даташиту на ДДС такое подключение возможно если банк в ПЛИС питается от 3.3В

И мои 5 копеек : мудохаться с поворачиванием фазы на 180 градусов на DCM совсем необязательно - в примитивах есть встроенный инвертор клока.
Go to the top of the page
 
+Quote Post
Timmy
сообщение Nov 7 2014, 05:33
Сообщение #5


Знающий
****

Группа: Участник
Сообщений: 835
Регистрация: 9-08-08
Из: Санкт-Петербург
Пользователь №: 39 515



Создаём на внутренней логике двухбитный счётчик-делитель на 4(выходная частота будет 50МГц), его выход подаём на SDR триггер в IOB, инверсированный выход подаём на SDR триггер во втором IOB и всё. Будет работать от 200МГц по одному фронту без инверсий клока, сдвигов фаз, DDR-ов и обратной связи через IOB.
Go to the top of the page
 
+Quote Post
ADA007
сообщение Nov 7 2014, 19:03
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 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 ... я все варианты там перебрал - ну никак не хочет он воспринимать это безобразие.
Спасибо всем за помощь.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 31st July 2025 - 10:02
Рейтинг@Mail.ru


Страница сгенерированна за 0.01448 секунд с 7
ELECTRONIX ©2004-2016