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

 
 
> Тактирование внешнего устройства с ПЛИС, 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
Ответов
Lmx2315
сообщение Nov 6 2014, 11:08
Сообщение #2


отэц
*****

Группа: Свой
Сообщений: 1 729
Регистрация: 18-09-05
Из: Москва
Пользователь №: 8 684



QUOTE (ADA007 @ Nov 6 2014, 12:50) *
Доброго всем времени суток.
Столкнулся с задачей выдачи дифференциального тактового импульса на внешнюю микруху.


..выводите lVDS сигнал через OBUFDS, в свойствах выставьте LVDS_25 , банк питайте от 3.3.
з.ы.
Только плохо это очень - делать в ПЛИС клоки для DDS синтезаторов.


--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0
SHA-256
Go to the top of the page
 
+Quote Post
ADA007
сообщение Nov 6 2014, 12:02
Сообщение #3


Местный
***

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



Цитата(Lmx2315 @ Nov 6 2014, 14:08) *
..выводите lVDS сигнал через OBUFDS, в свойствах выставьте LVDS_25 , банк питайте от 3.3.
з.ы.
Только плохо это очень - делать в ПЛИС клоки для DDS синтезаторов.

Да...я понимаю, что плохо..но эт требование заказчика.
Написал в коде =
Код
    i_OBUFDS_50 : OBUFDS
   generic map (
      CAPACITANCE => "NORMAL", -- "LOW", "NORMAL", "DONT_CARE"
      IOSTANDARD => "LVDS_25") -- "DEFAULT"
   port map (
      O => RCLK_P_50_OUTP,  -- Diff_p output
      OB => RCLK_N_50_OUTP, -- Diff_n output
      I => clk_50_s         -- Buffer input
   );

При этом в UCF =
Код
NET "RCLK_P_50_OUTP" LOC = B15 | IOSTANDARD = LVCMOS33 | SLEW = FAST;
NET "RCLK_N_50_OUTP" LOC = A15 | IOSTANDARD = LVCMOS33 | SLEW = FAST;

Получил FAIL в MAP два аналогичных для P и N сигнала =
Код
ERROR:Pack:2907 - The I/O component "RCLK_N_50_OUTP" has an illegal IOSTANDARD
   value.  The IOBS component is configured to use differential signaling and
   can not use single-ended IOSTANDARD value LVCMOS33.  Two ways to rectify this
   issue are: 1) Change the IOSTANDARD value to a differential standard. 2)
   Correct the I/O connectivity by instantiating a single-ended I/O buffer.


В Pin Planer-e можно выбрать стандарты только на 2,5 LVDS и др. ... а на 3.3 нет ничего подходящего. И как быть?
Go to the top of the page
 
+Quote Post
Lmx2315
сообщение Nov 6 2014, 12:50
Сообщение #4


отэц
*****

Группа: Свой
Сообщений: 1 729
Регистрация: 18-09-05
Из: Москва
Пользователь №: 8 684



QUOTE (ADA007 @ Nov 6 2014, 15:02) *
При этом в UCF =
CODE
NET "RCLK_P_50_OUTP" LOC = B15 | IOSTANDARD = LVCMOS33 | SLEW = FAST;
NET "RCLK_N_50_OUTP" LOC = A15 | IOSTANDARD = LVCMOS33 | SLEW = FAST;

..вы же lvds выводите, зачем в свойствах ног вы пишете LVCMOS33 ?


--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0
SHA-256
Go to the top of the page
 
+Quote Post
ADA007
сообщение Nov 6 2014, 13:15
Сообщение #5


Местный
***

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



Цитата(Lmx2315 @ Nov 6 2014, 15:50) *
..вы же lvds выводите, зачем в свойствах ног вы пишете LVCMOS33 ?

А что нужно написать?...на LVDS_33 он тоже ругается, что не поддреживается! rolleyes.gif
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- ADA007   Тактирование внешнего устройства с ПЛИС   Nov 6 2014, 09:50
|- - 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
- - Zig   Не вижу никакой проблемы. AD9854 может работать ка...   Nov 6 2014, 19:10
|- - ADA007   Цитата(Zig @ Nov 6 2014, 22:10) Достаточн...   Nov 6 2014, 20:26
|- - dm.pogrebnoy   Цитата( @ Nov 6 2014, 22:10) Не вижу ника...   Nov 6 2014, 22:44
|- - Bad0512   Цитата(dm.pogrebnoy @ Nov 7 2014, 04:44) ...   Nov 7 2014, 05:10
|- - Timmy   Создаём на внутренней логике двухбитный счётчик-де...   Nov 7 2014, 05:33
||- - 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
||- - 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


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

 


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


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