vt313 0 17 января, 2020 Опубликовано 17 января, 2020 · Жалоба ADC12J в каком-то полуслучайном режиме выдает вместо данных команду. Кто-то сталкивался с такой проблемой? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Lmx2315 2 17 января, 2020 Опубликовано 17 января, 2020 · Жалоба Служебную команду из набора 8/10 ? или какую? SYNC_N - дёргается? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vt313 0 17 января, 2020 Опубликовано 17 января, 2020 · Жалоба 2 минуты назад, Lmx2315 сказал: Служебную команду из набора 8/10 ? или какую? SYNC_N - дёргается? Все вроде как идет правильно. SYNC_N устанавливается в 1, проходит ILA посылка. Затем данные пробиваются командой К28.5. На Long transport layer test эта ошибка систематична. Вместо 8000 8000 получаю последовательность 8000 80ВС (к28.5). А все остальные тесты проходят правильно. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Lmx2315 2 17 января, 2020 Опубликовано 17 января, 2020 · Жалоба 4 минуты назад, vt313 сказал: Все вроде как идет правильно. SYNC_N устанавливается в 1, проходит ILA посылка. Затем данные пробиваются командой К28.5. На Long transport layer test эта ошибка систематична. Вместо 8000 8000 получаю последовательность 8000 80ВС (к28.5). А все остальные тесты проходят правильно. а лейнов сколько у вас? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vt313 0 17 января, 2020 Опубликовано 17 января, 2020 · Жалоба 11 минут назад, Lmx2315 сказал: а лейнов сколько у вас? 4. LMF = 4,2,2 Впрочем, я ставил и 8(LMF = 8,8,8). Ошибка имеет немного другой вид, но она есть. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Lmx2315 2 17 января, 2020 Опубликовано 17 января, 2020 · Жалоба 2 минуты назад, vt313 сказал: 4. LMF = 4,2,2 Впрочем, я ставил и 8(LMF = 8,8,8). Ошибка имеет немного другой вид, но она есть. А вдруг у вас лейны не выровнены как следует в эластичном буфере и 0хBC поэтому лезет? Они же выравниваются по этому символу. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vt313 0 17 января, 2020 Опубликовано 17 января, 2020 · Жалоба 2 минуты назад, Lmx2315 сказал: А вдруг у вас лейны не выровнены как следует в эластичном буфере и 0хBC поэтому лезет? Они же выравниваются по этому символу. Счетчик проходит без проблем и стоит мертво. Там еще есть тесты, тоже правильно. Я вытащил 40 бит непосредственно после ресивера, да там есть такая команда. Команды, довольно специфичны, они не должны навестись на линии. Почти наверняка она генерируется АЦП. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
warrior-2001 0 20 января, 2020 Опубликовано 20 января, 2020 · Жалоба Мало данных. Пересинхронизацию делаете? Команды не выйдут за пределы 8/10. Как этот отсчёт коррелируется с соседними? Периодичность символа наблюдается? Укажите все параметры интерфейса. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vt313 0 20 января, 2020 Опубликовано 20 января, 2020 · Жалоба 2 часа назад, warrior-2001 сказал: Мало данных. Пересинхронизацию делаете? Команды не выйдут за пределы 8/10. Как этот отсчёт коррелируется с соседними? Периодичность символа наблюдается? Укажите все параметры интерфейса. Что такое пересинхронизация? На тесте он коррелируется четко вместо 8000, 8000, .. принимается 8000, 80BC .. (BC - команда к28.5). здесь жестко периодично. На данных эта команда приходит хаотично, но всегда в младшем байте. Параметры для Decimation = 4, DDR = 1, P54 = 1 адресс <= данные x"0021" <= x"00" x"0021" <= x"01" x"0030" <= x"00" x"0040" <= x"04" x"0050" <= x"0E" x"0051" <= x"84" x"0066" <= x"03" x"0208" <= x"07" x"0201" <= x"3e" x"0200" <= x"12" x"0202" <= x"C5" -- long transport x"0201" <= x"3F" Все остальные тесты проходят. Похоже, проблема начинается при передаче двух-байтных слов. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
warrior-2001 0 20 января, 2020 Опубликовано 20 января, 2020 · Жалоба Хорошо, зайду с другой стороны - что за ПЛИС? Что за ядро JESD204b? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vt313 0 20 января, 2020 Опубликовано 20 января, 2020 · Жалоба 21 минуту назад, warrior-2001 сказал: Хорошо, зайду с другой стороны - что за ПЛИС? Что за ядро JESD204b? Arria 5 GZ Ядро на базе приемника Native PHY. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
warrior-2001 0 20 января, 2020 Опубликовано 20 января, 2020 · Жалоба Ядро от Intel? Скриншот настройки параметров ядра можно выдать нам? Параметры опорных клоков и карту программирования АЦП посмотреть бы. Иначе помощи можно ждать долго. С JESD204b работаю давно и плотно. Много тонкостей, не заметных изначально. На Arria10, если бы не кит с АЦП, купленный заранее - вообще врядли смог бы поднять проект. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vt313 0 20 января, 2020 Опубликовано 20 января, 2020 · Жалоба 35 минут назад, warrior-2001 сказал: Ядро от Intel? Скриншот настройки параметров ядра можно выдать нам? Параметры опорных клоков и карту программирования АЦП посмотреть бы. Иначе помощи можно ждать долго. С JESD204b работаю давно и плотно. Много тонкостей, не заметных изначально. На Arria10, если бы не кит с АЦП, купленный заранее - вообще врядли смог бы поднять проект. Частота АЦП - 1.6 ГГц. Значения регистров: Параметры для Decimation = 4, DDR = 1, P54 = 1 адресс <= данные x"0021" <= x"00" x"0021" <= x"01" x"0030" <= x"00" x"0040" <= x"04" x"0050" <= x"0E" x"0051" <= x"84" x"0066" <= x"03" x"0208" <= x"07" x"0201" <= x"3e" x"0200" <= x"12" x"0202" <= x"C5" -- long transport x"0201" <= x"3F" Тут такое дело. Может в рамках JESD204b есть какие-то сигнальные точки (типа совпадения соседних слов или еще что-то). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vt313 0 21 января, 2020 Опубликовано 21 января, 2020 · Жалоба 22 часа назад, warrior-2001 сказал: Хорошо, зайду с другой стороны - что за ПЛИС? Что за ядро JESD204b? Я, в принципе, понял в чем дело. В стандарте есть п. 5.3.3.4 Frame alignment monitoring and correction В нем описываются замены. Вы делали это? А эту штуку можно как-то отключить? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
EgorT 0 21 января, 2020 Опубликовано 21 января, 2020 · Жалоба 1 hour ago, vt313 said: Я, в принципе, понял в чем дело. В стандарте есть п. 5.3.3.4 Frame alignment monitoring and correction В нем описываются замены. Вы делали это? А эту штуку можно как-то отключить? В нём есть замены, но заменяется на другой символ, BC это символ синхронизации, в нормальных данных он не должен всплывать. В некоторых АЦП можно отключать замену. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться