|
Нестабильно работает трансивер Kintex7, Нужен свежий взгляд на проблему |
|
|
|
Feb 24 2015, 14:48
|
Знающий
   
Группа: Свой
Сообщений: 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.
Может кто-то боролся с похожими проблемами и может навести на след проблемы?
|
|
|
|
|
 |
Ответов
|
Feb 27 2015, 09:21
|
Знающий
   
Группа: Свой
Сообщений: 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. Ага. Но на практике я такой ситуации пока не наблюдал...
|
|
|
|
Сообщений в этой теме
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
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|