|
Непонятная проблема с LVDS, V4 |
|
|
|
Apr 9 2009, 06:05
|

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

|
кратко.
есть плис 4 виртекс есть ацп всё это дело соединено между собой.
битовая частота 300 мгц кадровая 50 изначально соединение произведено не правильно - сигналы заведены на центральную колонну плис, поэтому не получается штатно использовать деление с помощью BUFR, а топологию корректировать пока не возможно.
поэтому
входные буфера сделаны правильно с помощью iserdes и BITSLIP а вот клок 300 подан на DCM - которым поделён им до 50 мегагерц и использован для десериализации сигналов.
генератор 50 мгц стоит на ацп. ацп формирует 300 и кадровую 50 и 50 однопроводную на тактирование остальной плисины.
решение кривое, но логически рабочее.
так вот есть некоторая непонятная проблема, появившаяся после некоторого заполнения плис.
иногда данные не корректные, вернее они с импульсными помехами - однопериодными врезками, причём явно видно, что модули bitslip правильно сдвинули поток
переконфигурация bitslip не помогает, всевозможные сдвиги сигналов друг относительно друга не помогают
помогает только пересброс ресетом DCM модуля. и если всё включится правильно , то потом работае нормально сколь угодно долго. соответственно если не правильно сколь угодно долго работает не правильно.
что это может быть???
|
|
|
|
|
 |
Ответов
|
Apr 9 2009, 18:55
|
Узкополосный широкополосник
     
Группа: Свой
Сообщений: 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.
|
|
|
|
|
Apr 10 2009, 08:00
|
Профессионал
    
Группа: Свой
Сообщений: 1 535
Регистрация: 20-02-05
Из: Siegen
Пользователь №: 2 770

|
Цитата(rloc @ Apr 9 2009, 22:55)  Могу с уверенностью сказать, что на частотах до 400МГц DDR можно спокойно обходиться без DCM и SERDES Ну вот послушайте же наконец, второе мнение совпадает с моим. Также еще хочу заметить следующее: в новом дизайне, где будет 64 канала, вы если будете ячить по-своему, у вас на выходах ISERDES, относящихся к разным кристаллам АЦП получатся разные временные домены, поэтому все равно придется ставить elastic. То есть сделав сейчас по-моему вы получите решение, которое одинаково бодро будет работать и на этом железе, и на новом. Если же вы будете продолжать по-своему - вы потратите время дважды: один раз сейчас, чтобы найти и прибить баг, и один раз потом, делая новый дизайн для нового железа.
|
|
|
|
|
Apr 10 2009, 10:28
|

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

|
Цитата(DmitryR @ Apr 10 2009, 12:00)  Ну вот послушайте же наконец, второе мнение совпадает с моим. Также еще хочу заметить следующее: в новом дизайне, где будет 64 канала, вы если будете ячить по-своему, у вас на выходах ISERDES, относящихся к разным кристаллам АЦП получатся разные временные домены, поэтому все равно придется ставить elastic. То есть сделав сейчас по-моему вы получите решение, которое одинаково бодро будет работать и на этом железе, и на новом. Если же вы будете продолжать по-своему - вы потратите время дважды: один раз сейчас, чтобы найти и прибить баг, и один раз потом, делая новый дизайн для нового железа. про временные домены не понятно???? второе мнение - это у кого???? сделав по Вашему равносильно тому, что в Fx кристалле делать процессор на микроблейзе. Я не прошу навязывания мне своего дизайна, который вы кстати не дадите, а задаю вопрос про имеющийся, сделанный как гибрид из предоставленных на сайте ксилинка примеров. И повторюсь делать я буду так как надо, а не как получилось у Вас. У меня были сомнения что ошибки возникают при переходе с домена на домен и я сделал следующее. поставил переход 1 и 2 канала ацп по одному фронту а 3 и 4 по другому. ошибок от этого меньше не стало. все каналы или работают или не работают То есть дело тут в ошибке более серьёзной чем переход с домена на домен.
|
|
|
|
Сообщений в этой теме
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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|