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

 
 
> Помогите поднять линк с QSFP
polyvyannyy
сообщение Dec 25 2017, 13:29
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 20
Регистрация: 16-10-17
Пользователь №: 99 768



Всем привет!

Что имеется:
- Борда TR10a-HL Board (Altera Arria 10) c 4 QSFP+
- Кабель для внешнего loopback.

Сейчас стоит задача отладить внешний loopback.
Собран тестовый дизайн Генератор данных ---> Transceiver PHY(DataRate = 1555.2 Mb/s, PLL для Tx PMA настроена на 777,6 MHz, Reference Clock для Rx PMA - 155.52 MHz. Full duplex. Настроен на внутренний loopback) ---> "Проверятель" принятых данных. В такой схеме все работает.
Как только перехожу на внешний loopback ничего не работает. С выхода приемника вообще нет ничего. Мусор какой-то. Мое предположение - проблема в работе с QSFP+. Раньше мне не приходилось с ним работать. Прошу помощи и подсказок людей, более опытных в этой области куда залезть/что почитать. Допускаю, что необходимо выполнить какую-то настройку регистров QSFP. Там их целая куча. Но вот что куда прописать слабо представляю.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
polyvyannyy
сообщение Dec 28 2017, 08:53
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 20
Регистрация: 16-10-17
Пользователь №: 99 768



Все заработало. Оказывается все очень просто sm.gif Quartus при синтезе выкидывал сигнал LPMODE и нога оказывалась в третьем состоянии. А на плате идет подтяжка сигнала к питанию. Соответственно, на QSFP LPMODE = 1 и модуль находился режиме низкого энергопотребления.
Go to the top of the page
 
+Quote Post
Flip-fl0p
сообщение Dec 28 2017, 09:00
Сообщение #3


В поисках себя...
****

Группа: Свой
Сообщений: 729
Регистрация: 11-06-13
Из: Санкт-Петербург
Пользователь №: 77 140



Цитата(polyvyannyy @ Dec 28 2017, 11:53) *
Все заработало. Оказывается все очень просто sm.gif Quartus при синтезе выкидывал сигнал LPMODE и нога оказывалась в третьем состоянии. А на плате идет подтяжка сигнала к питанию. Соответственно, на QSFP LPMODE = 1 и модуль находился режиме низкого энергопотребления.

А как обнаружили это ?
Я заметил, что Quartus любит заниматься оптимизацией, но при этом молчит как партизан о том, что он что-то оптимизировал crying.gif
Go to the top of the page
 
+Quote Post
alexadmin
сообщение Dec 28 2017, 09:54
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 572
Регистрация: 17-11-05
Из: СПб, Россия
Пользователь №: 10 965



Цитата(Flip-fl0p @ Dec 28 2017, 12:00) *
А как обнаружили это ?
Я заметил, что Quartus любит заниматься оптимизацией, но при этом молчит как партизан о том, что он что-то оптимизировал crying.gif


С трудом представляю квартус, который бы выкинул выходной пин если бы на него было назначено какое-либо значение.
Go to the top of the page
 
+Quote Post
Flip-fl0p
сообщение Dec 28 2017, 10:10
Сообщение #5


В поисках себя...
****

Группа: Свой
Сообщений: 729
Регистрация: 11-06-13
Из: Санкт-Петербург
Пользователь №: 77 140



Цитата(alexadmin @ Dec 28 2017, 12:54) *
С трудом представляю квартус, который бы выкинул выходной пин если бы на него было назначено какое-либо значение.

Выкидывание выходных пинов я тоже не встречал.
Но на практике сталкивался с тем, что Quartus удалял частоты, синтезируемые на PLL. И ни одного предупреждения на консоль не выводил....
Приведу пример:
Я на PLL создал 3 одинаковые частоты (с0, с1, с2), фазой каждой из которых я управляю отдельно. Но Quartus 2 частоты (с1 и с2) обрезал, промолчав как партизан. И потом на отладке я убил кучу времени...
Проблема вылечилась следующим образом: для каждой из частот я задал изначально разные сдвиги фаз, и Quartus после этого их не выкидывал.
Go to the top of the page
 
+Quote Post



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

 


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


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