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

 
 
> Нестабильно работает трансивер Kintex7, Нужен свежий взгляд на проблему
alexadmin
сообщение Feb 24 2015, 14:48
Сообщение #1


Знающий
****

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



Занимаюсь сейчас SATA на плате с Kintex7 и уперся в некоторый тупик - поведение трансивера меняется от ресета к ресету и, чаще всего, не обеспечивает нормальной работы.
Сгенерирован стандартный пример на 3 ГБит/с с минимумом изменений, для процедуры сброса используется встроенный контроллер, т.е. снаружи сброс подается только сигналом soft_reset. Далее я наблюдаю происходящее после сброса, ориентируясь главным образом на признак rxnotintable, говорящий об ошибке на нижнем уровне при 10b/8b-декодировании внутри трансивера (ну и заодно rxdisperr).

Я вижу что:
1. Иногда (1 случай из 20) все работает нормально, правда с периодом в минуту-пять-полчаса может проскочить одиночная ошибка (тоже ведь не нормально или как?)
2. В большинстве случаев после прохождения процедур OOB начинают сыпаться ошибки (сразу или через некоторое время). При этом alignment обычно проходит, а вот дальше уже все тухло. От случая к случаю ошибки могут вылезать или длинными периодами, или быть перманентными (например каждое четвертое принятое слово - с ошибкой).

Будь это моя собственная логика, я бы списал на асинхронщину, клоки/сбросы и т.п. Ну тут все происходит внутри адской коробочки и как быть непонятно.

На данный момент я успел проверит следующее:

1. Тупой тест с PRBS на базе готового примера через loopback-кабель проходит - то есть линия сама по себе целая. IBERT тест к сожалению запустить не удается. По невыясненным причинам вивада говорит, то debug-ядра внутри проекта нет (или клока нет). Хотя берется готовый пример,а клок тот же, что и в рабочем проекте.
2. Был найден AR# 53364 с указанием какие параметры задавать RX CDR для разных протоколов. Ни к каким видимым эффектам не привело.
3. Поигрался с разными режимами эквалайзера, впрочем не особо понимая их внутреннюю физику. Опять-таки видимого результата нет.
4. Естественно попробовал разные кабели и несколько жестких дисков.
5. Тайминги в проекте вроде как проходят, но даже если бы не проходили - это все снаружи, а проблемы начинаются непосредственно с приема внутри трансивера.
6. Кое где были упоминания про длительную настройку эквалайзера, которая может мешать начальной процедуре установления соединения. Возможно, но по крайней мере по ее окончании я должен получать из линии символы без ошибок - а сыпятся rxnotintable.


Может кто-то боролся с похожими проблемами и может навести на след проблемы?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
dm.pogrebnoy
сообщение Feb 26 2015, 12:12
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 747
Регистрация: 11-04-07
Пользователь №: 26 933



Кстати, в даташите пишут что нельзя верить сигналу RXBYTEISALIGNED - это учли?


--------------------
Go to the top of the page
 
+Quote Post
alexadmin
сообщение Feb 27 2015, 09:21
Сообщение #3


Знающий
****

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



Цитата(dm.pogrebnoy @ Feb 26 2015, 15:12) *
Кстати, в даташите пишут что нельзя верить сигналу RXBYTEISALIGNED - это учли?


В смысле вот это?

Цитата
In systems that use the RX OOB block, such as PCIe and SATA, after locking to a valid byte boundary and asserting the RXBYTEISALIGNED signal, the byte align block might occasionally deassert the RXBYTEISALIGNED signal even when there is no change in the byte boundary. In such applications, RXBYTEISALIGNED should not be used as a valid indicator of the change in byte boundary after the first assertion.


Ага. Но на практике я такой ситуации пока не наблюдал...
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- alexadmin   Нестабильно работает трансивер Kintex7   Feb 24 2015, 14:48
- - dm.pogrebnoy   MMCM сбрасываете вместе с soft_reset? Может забыли...   Feb 24 2015, 15:41
|- - alexadmin   Цитата(dm.pogrebnoy @ Feb 24 2015, 18:41)...   Feb 25 2015, 08:47
- - dm.pogrebnoy   Что за плата? Что за опорный генератор? Как дела о...   Feb 25 2015, 09:09
|- - alexadmin   Цитата(dm.pogrebnoy @ Feb 25 2015, 12:09)...   Feb 26 2015, 10:04
|- - dm.pogrebnoy   Цитата(alexadmin @ Feb 26 2015, 13:04) Во...   Feb 26 2015, 10:32
||- - alexadmin   Цитата(dm.pogrebnoy @ Feb 26 2015, 13:32)...   Feb 26 2015, 12:07
|- - DmitryR   Цитата(alexadmin @ Feb 26 2015, 14:04) Пл...   Mar 6 2015, 13:12
- - AndreiUS   Если плата самодельная, то я бы в первую очередь п...   Feb 25 2015, 14:06
- - silantis   Вполне может оказаться что Вы так и не решите эту ...   Feb 25 2015, 17:25
|- - dm.pogrebnoy   Цитата(silantis @ Feb 25 2015, 20:25) Впо...   Feb 25 2015, 19:15
|- - curly07   Цитата(silantis @ Feb 25 2015, 20:25) Впо...   Feb 26 2015, 08:25
|- - VladimirB   Цитата(silantis @ Feb 25 2015, 20:25) Впо...   Feb 26 2015, 20:26
|- - Eugenius   Цитата(silantis @ Feb 25 2015, 20:25) Впо...   Feb 27 2015, 11:35
- - silantis   Я предлагаю ТС не слушать горячих русских парней у...   Feb 27 2015, 18:56
- - VladimirB   Цитата(silantis @ Feb 27 2015, 21:56) Я п...   Feb 27 2015, 20:17
- - dm.pogrebnoy   Цитата(silantis @ Feb 27 2015, 21:56) Я п...   Feb 28 2015, 07:32
|- - silantis   Цитата(dm.pogrebnoy @ Feb 28 2015, 11:32)...   Feb 28 2015, 08:55
- - alexadmin   Цитата(silantis @ Feb 27 2015, 21:56) зад...   Mar 2 2015, 09:17


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

 


RSS Текстовая версия Сейчас: 22nd August 2025 - 05:16
Рейтинг@Mail.ru


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