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

 
 
 
Reply to this topicStart new topic
> Stratix IV LVDS
Eugenius
сообщение Mar 2 2011, 17:30
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 42
Регистрация: 13-03-07
Из: Ленинград
Пользователь №: 26 139



Есть Evaluation для Stratix IV. На ней стоит разъём, куда выведены пары LVDS.

Задача - сделать переходную плату, к которой подключается видеопроцессор и разъём на дисплей. В Стратиксе требуется принимать в LVDS два пятибитных канала данных. И после некоторой обработки выдавать в том же виде на выход.

Скорость в каждой диффпаре - 525Мбит/с. Частота - 75МГц. 7:1 Частоты в обоих входных каналах синхронны, но могут быть сдвинуты по фазе +-10%.

Частота в выходных каналах может быть другой.

Проблема1: все пары, и приёмные, и передающие на плате расположены в одной группе банков (5A и 5C).

Проблема2: на основной плате с разъёма на выделенный вход PLL заведена только одна дифференциальная пара - на PLL R2 (относящаяся к группе банков 5).
А в гайде по Стратиксу сказано (если я правильно понял), что к одной группе банков может приходить частота только от соответствующей PLL. От соседней, из другого квадранта - нельзя.

Вопросы:
1. Правильно ли понимаю, что для двух каналов LVDS_RX нужны и две PLL, обе с выделенными входами (на той же стороне кристалла это PLL_R2 и PLL_R3)?
2. Можно ли использовать какое-то решение в кристалле и подать для ALTLVDS_RX частоту c обычного дифференциального входа, а не выделенного?
3. Как вариант, конечно, можно использовать и одну входную частоту, только продумать вопрос с выравниванием данных второго канала.
Но это крайний вариант. Если есть другие варианты решения, лучше использовать их.
4. Или задача вообще не решаема на данной базовой плате и надо делать свою? Свою делать всё равно придётся, тем более что частоты интефейсов будут выше.
Но хотелось использовать Evaluation чтобы макимально быстро откатать основную схему (и вообще, освоить новые для нас кристаллы).


P.S. Работал раньше только с Xilinx. С Альтерой знакомиться вот только-только начинаю, могу не знать, не понимать чего-то элементарного. Уже голова пухнет от обилия новой информации. Помогайте раскладывать по полкам. sm.gif
Go to the top of the page
 
+Quote Post
Костян
сообщение Mar 3 2011, 06:40
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 740
Регистрация: 24-07-06
Из: Minsk
Пользователь №: 19 059



QUOTE (Eugenius @ Mar 2 2011, 15:30) *
Вопросы:
1. Правильно ли понимаю, что для двух каналов LVDS_RX нужны и две PLL, обе с выделенными входами (на той же стороне кристалла это PLL_R2 и PLL_R3)?

Да. Но можно юзать и PLL_L


QUOTE
2. Можно ли использовать какое-то решение в кристалле и подать для ALTLVDS_RX частоту c обычного дифференциального входа, а не выделенного?

нет


QUOTE
3. Как вариант, конечно, можно использовать и одну входную частоту, только продумать вопрос с выравниванием данных второго канала.
Но это крайний вариант.

Да

QUOTE
P.S. Работал раньше только с Xilinx. С Альтерой знакомиться вот только-только начинаю, могу не знать, не понимать чего-то элементарного. Уже голова пухнет от обилия новой информации. Помогайте раскладывать по полкам. sm.gif

Добро пожаловать в мир выделенных пинов и скудных ресурсов LVDS ;-)
Go to the top of the page
 
+Quote Post
Eugenius
сообщение Mar 3 2011, 08:16
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 42
Регистрация: 13-03-07
Из: Ленинград
Пользователь №: 26 139



Цитата(Костян @ Mar 3 2011, 09:40) *
Да. Но можно юзать и PLL_L


А в идеале, получается, для двух каналов приёма LVDS и фактически одного канала передачи нужно задействовать три PLL и три банка ввода-вывода в трёх разных квадрантах кристалла?

Цитата
Добро пожаловать в мир выделенных пинов и скудных ресурсов LVDS ;-)

Ну зато софт удобный! ))

Собственно, понял, что единственное решение - это использовать одну частоту на приём. Тогда все ноги данных втаптываются в два банка (5A,5C). Соседнюю PLL_R2 таки можно использовать для передатчика. Но Квартус выдаёт на этот счёт сообщение:

Warning: PLL "lvds_tx:LVDS_TX1|altlvds_tx:ALTLVDS_TX_component|lvds_tx_lvds_tx:auto_gener
ated|pll" input clock inclk[0] is not fully compensated and may have reduced jitter performance because it is fed by a non-dedicated input

Это критично? Или просто потому, что что частота на PLL подаётся с глобальной сети?
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 20th July 2025 - 09:11
Рейтинг@Mail.ru


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