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

 
 
> Непонятная проблема с LVDS, V4
rv3dll(lex)
сообщение Apr 9 2009, 06:05
Сообщение #1


Полное ничтожество
*****

Группа: Banned
Сообщений: 1 991
Регистрация: 20-03-07
Из: Коломна
Пользователь №: 26 354



кратко.

есть плис 4 виртекс есть ацп
всё это дело соединено между собой.

битовая частота 300 мгц кадровая 50
изначально соединение произведено не правильно - сигналы заведены на центральную колонну плис, поэтому не получается штатно использовать деление с помощью BUFR, а топологию корректировать пока не возможно.

поэтому

входные буфера сделаны правильно с помощью iserdes и BITSLIP
а вот клок 300 подан на DCM - которым поделён им до 50 мегагерц и использован для десериализации сигналов.

генератор 50 мгц стоит на ацп. ацп формирует 300 и кадровую 50 и 50 однопроводную на тактирование остальной плисины.

решение кривое, но логически рабочее.

так вот есть некоторая непонятная проблема, появившаяся после некоторого заполнения плис.

иногда данные не корректные, вернее они с импульсными помехами - однопериодными врезками, причём явно видно, что модули bitslip правильно сдвинули поток

переконфигурация bitslip не помогает, всевозможные сдвиги сигналов друг относительно друга не помогают

помогает только пересброс ресетом DCM модуля. и если всё включится правильно , то потом работае нормально сколь угодно долго. соответственно если не правильно сколь угодно долго работает не правильно.

что это может быть???
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
rv3dll(lex)
сообщение Apr 9 2009, 14:26
Сообщение #2


Полное ничтожество
*****

Группа: Banned
Сообщений: 1 991
Регистрация: 20-03-07
Из: Коломна
Пользователь №: 26 354



вот под 64 будет новая плата - правильная. а пока надо понять как работать с имеющимся железом

повторюсь - работает или нет зависит от загрузки плисины. если её освободить до 80 процентов всё работает как часы
Go to the top of the page
 
+Quote Post
rloc
сообщение Apr 9 2009, 18:55
Сообщение #3


Узкополосный широкополосник
******

Группа: Свой
Сообщений: 2 316
Регистрация: 13-12-04
Из: Moscow
Пользователь №: 1 462



Цитата(rv3dll(lex) @ Apr 9 2009, 18:26) *
повторюсь - работает или нет зависит от загрузки плисины. если её освободить до 80 процентов всё работает как часы


По опыту могу сказать в Virtex-4 DCM крайне нестабильны. Вы заметили какой в репорт-файле пишется джиттер на DCM? На мой взгляд величина очень огромная.
Некоторое время назад я проводил ряд экспериментов над решением вопроса о быстродействии Virtex-4 и по случайному стечению обстоятельств на первой плате из партии в 10 шт. удалось разогнать DCM до 600МГц по выходу FX (по даташиту максимальная частота которого составляет где-то 300МГц) и пройти тесты по фильтрации сигнала с АЦП с помощью FIR-фильтра. Обрадованный результатом я попытался повторить эксперимент на других платах, но ничего не вышло - прошивка работала со сбоями, причем даже при снижении частоты по выходу FX до максимально рекомендованных 300МГц (в качестве опорного использовался КГ с низкими фазовыми шумами на 5-ой механической гармонике). Тогда я ради эксперимента попробовал подать опору от внешнего генератора исключив DCM - все платы устойчиво заработали на 600МГц. Ставить на плату отдельный генератор не позволяло место, а работать на низкой частоте не хотелось при таком-то потенциале! Тогда я сделал следующее - я стал поочередно фиксировать местоположение DCM на кристалле с помощью атрибута RLOC_ORIGIN, пока не добился устойчивой работы всех плат на частоте ~425МГц.
Проблема мне видится в плохой ЭМС внутри кристалла из-за отсутствия развязки по цепям питания DCM и всей остальной части, отсюда очевидна и прямая зависимость от занимаемого объема и потребления (в моем случае вся площадь BGA кристалла на ПП была усеяна конденсаторами 0402).
Могу с уверенностью сказать, что на частотах до 400МГц DDR можно спокойно обходиться без DCM и SERDES, особенно когда по условиям работы тактовая частота идет с перерывами, как например при общении по линк-портам TigerSHARC'а.

P.S. Есть надежда, что в новых Virtex-6 эта проблема решена
Цитата
MMCM Programmable Features
The MMCM has three input-jitter filter options: low bandwidth, high bandwidth, or optimized mode. Low-bandwidth mode has
the best jitter attenuation but not the smallest phase offset. High-bandwidth mode has the best phase offset, but not the best
jitter attenuation. Optimized mode allows the tools to find the best setting.
Go to the top of the page
 
+Quote Post
DmitryR
сообщение Apr 10 2009, 08:00
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 535
Регистрация: 20-02-05
Из: Siegen
Пользователь №: 2 770



Цитата(rloc @ Apr 9 2009, 22:55) *
Могу с уверенностью сказать, что на частотах до 400МГц DDR можно спокойно обходиться без DCM и SERDES

Ну вот послушайте же наконец, второе мнение совпадает с моим. Также еще хочу заметить следующее: в новом дизайне, где будет 64 канала, вы если будете ячить по-своему, у вас на выходах ISERDES, относящихся к разным кристаллам АЦП получатся разные временные домены, поэтому все равно придется ставить elastic. То есть сделав сейчас по-моему вы получите решение, которое одинаково бодро будет работать и на этом железе, и на новом. Если же вы будете продолжать по-своему - вы потратите время дважды: один раз сейчас, чтобы найти и прибить баг, и один раз потом, делая новый дизайн для нового железа.
Go to the top of the page
 
+Quote Post
rv3dll(lex)
сообщение Apr 10 2009, 10:28
Сообщение #5


Полное ничтожество
*****

Группа: Banned
Сообщений: 1 991
Регистрация: 20-03-07
Из: Коломна
Пользователь №: 26 354



Цитата(DmitryR @ Apr 10 2009, 12:00) *
Ну вот послушайте же наконец, второе мнение совпадает с моим. Также еще хочу заметить следующее: в новом дизайне, где будет 64 канала, вы если будете ячить по-своему, у вас на выходах ISERDES, относящихся к разным кристаллам АЦП получатся разные временные домены, поэтому все равно придется ставить elastic. То есть сделав сейчас по-моему вы получите решение, которое одинаково бодро будет работать и на этом железе, и на новом. Если же вы будете продолжать по-своему - вы потратите время дважды: один раз сейчас, чтобы найти и прибить баг, и один раз потом, делая новый дизайн для нового железа.



про временные домены не понятно????

второе мнение - это у кого????

сделав по Вашему равносильно тому, что в Fx кристалле делать процессор на микроблейзе. Я не прошу навязывания мне своего дизайна, который вы кстати не дадите, а задаю вопрос про имеющийся, сделанный как гибрид из предоставленных на сайте ксилинка примеров. И повторюсь делать я буду так как надо, а не как получилось у Вас.

У меня были сомнения что ошибки возникают при переходе с домена на домен и я сделал следующее.

поставил переход 1 и 2 канала ацп по одному фронту а 3 и 4 по другому. ошибок от этого меньше не стало. все каналы или работают или не работают То есть дело тут в ошибке более серьёзной чем переход с домена на домен.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- rv3dll(lex)   Непонятная проблема с LVDS   Apr 9 2009, 06:05
- - DmitryR   Итак, 300 идет на ISERDES напрямик (или через DCM ...   Apr 9 2009, 06:53
|- - rv3dll(lex)   Цитата(DmitryR @ Apr 9 2009, 10:53) Итак,...   Apr 9 2009, 08:25
|- - DmitryR   С первым вопросом разобрались, остался второй: как...   Apr 9 2009, 08:28
|- - rv3dll(lex)   Цитата(DmitryR @ Apr 9 2009, 12:28) С пер...   Apr 9 2009, 08:47
|- - DmitryR   То есть, кадровый строб по сути не используется: А...   Apr 9 2009, 09:21
- - RobFPGA   Приветствую! Очень похожие симптомы на пробл...   Apr 9 2009, 07:53
- - rv3dll(lex)   кадровый строб используется. так как он сопровож...   Apr 9 2009, 10:05
|- - DmitryR   Ууууу... Ужас. Посмотрите в документацию на АЦП: д...   Apr 9 2009, 10:15
- - rv3dll(lex)   ads5242 - там всё гарантируется - то что я сделал ...   Apr 9 2009, 11:02
|- - DmitryR   Цитата(rv3dll(lex) @ Apr 9 2009, 15...   Apr 9 2009, 11:22
- - rv3dll(lex)   если я сделаю как у вас то всю плисину займёт десе...   Apr 9 2009, 11:34
|- - DmitryR   У страха глаза велики, там будет примерно по 25 тр...   Apr 9 2009, 11:45
- - rv3dll(lex)   http://www.xilinx.com/support/documentatio...tes/x...   Apr 9 2009, 12:00
|- - DmitryR   Я ее прочитал, неоднократно в свое время, но дело ...   Apr 9 2009, 12:25
- - rv3dll(lex)   можно пробовать до бесконечности - пока не настане...   Apr 9 2009, 12:56
|- - DmitryR   А если вам надо подключить 64 канала - как вы соби...   Apr 9 2009, 13:08
|- - DmitryR   Цитата(rv3dll(lex) @ Apr 10 2009, 14...   Apr 10 2009, 10:50
- - avesat   Цитата(rloc @ Apr 9 2009, 21:55) По опыту...   Apr 10 2009, 07:25
|- - rloc   Цитата(avesat @ Apr 10 2009, 11:25) Вылож...   Apr 10 2009, 08:26
- - rv3dll(lex)   The classic ADC interface version of the one-wire ...   Apr 10 2009, 11:18
|- - DmitryR   Цитата(rv3dll(lex) @ Apr 10 2009, 15...   Apr 10 2009, 11:48
|- - rv3dll(lex)   Цитата(DmitryR @ Apr 10 2009, 15:48) Повт...   Apr 10 2009, 12:55
|- - DmitryR   Цитата(rv3dll(lex) @ Apr 10 2009, 16...   Apr 10 2009, 13:11
- - rv3dll(lex)   Да дело ещё и в том, что АЦП почти всегда придавл...   Apr 10 2009, 14:47
|- - DmitryR   Цитата(rv3dll(lex) @ Apr 10 2009, 18...   Apr 11 2009, 18:30
- - avesat   Цитата(rloc @ Apr 10 2009, 11:26) Я часто...   Apr 10 2009, 15:10
- - Grumbler_2002   Ну, даташит обещает, что сигнал LOCKED поднимется ...   Apr 12 2009, 20:25
|- - DmitryR   Во-первых, были какие-то ерраты по поводу того, чт...   Apr 13 2009, 07:37
- - Grumbler_2002   Не согласен. Если даташит не обещает снятия сигнал...   Apr 13 2009, 18:59
- - rv3dll(lex)   да блин шаманство - существуют платы , которые не ...   Apr 14 2009, 17:07
- - Grumbler_2002   Ну, если Вам кажется, что проблема в DCM, то дава...   Apr 14 2009, 22:17
|- - rloc   Цитата(Grumbler_2002 @ Apr 15 2009, 02:17...   Apr 15 2009, 07:26
- - rv3dll(lex)   1. 11 2. скважность по осциллографу 50 процентов, ...   Apr 15 2009, 05:28
|- - Grumbler_2002   Цитата(rv3dll(lex) @ Apr 15 2009, 09...   Apr 15 2009, 21:45
- - Grumbler_2002   Тогда дальше. Правильно я понял, что на вход DCM п...   Apr 15 2009, 20:39
- - rv3dll(lex)   в системе 2 клок менеджера построено всё так. со...   Apr 16 2009, 05:14
- - Grumbler_2002   Че то в голову ничего толкового не приходит. Можно...   Apr 16 2009, 20:19
- - rv3dll(lex)   Уже давно просмотрел и проанализировал и кое - что...   Apr 17 2009, 04:57


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

 


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


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