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

 
 
> Spartan 3 - DCM устаёт и засыпает
Epikur
сообщение Sep 19 2006, 17:23
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 90
Регистрация: 17-04-05
Из: Минск
Пользователь №: 4 215



День добрый.

В нашем девайсе используется Spartan-3, 400 киловентилей, Speed Grade -4. Большая часть схемы внутри тактируется от сигнала 120 Мгц, который вырабатывается из 12 Мгц на DCM-е.
Недавно обнаружилась проблема - этот модуль DCM иногда вдруг засыпает - перестаёт генерировать какой либо сигнал. Случается очень редко - только 2 раза замечал, но это полный П.
Вот так он подключается:
Код
    DCM_clkH: DCM_01
    PORT MAP
    (
        CLKIN_IN        => clk12M,
        RST_IN          => '0',
        CLKFX           => clkH,
        CLKIN_IBUFG_OUT => clk12M_int,  -- Этот сигнал больше нигде не используется
        LOCKED_OUT      => open   -- Этот пока что тоже не обрабатываем, но придётся, видимо.
    );

И входная и выходная частоты подключены к глобальным тактовым линиям.

Атрибуты в настроечном файле:
CLK_FEEDBACK = NONE
CLKDV_DIVIDE = 2
CLKFX_DIVIDE = 1
CLKFX_MULTIPLY = 10
CLKIN_DIVIDE_BY_2 = FALSE
CLKIN_PERIOD = 83.3333
CLKOUT_PHASE_SHIFT = NONE
DESKEW_ADJUST = SYSTEM_SYNCHRONOUS
DFS_FREQUENCY_MODE = LOW
DLL_FREQUENCY_MODE = LOW
DUTY_CYCLE_CORRECTION = TRUE
FACTORY_JF = 16'hC080
PHASE_SHIFT = 0
STARTUP_WAIT = FALSE

В связи с этим вопрос: это где-то проблема в настройках, или такое действительно бывает? И что с эти делать?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Epikur
сообщение Sep 20 2006, 09:25
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 90
Регистрация: 17-04-05
Из: Минск
Пользователь №: 4 215



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

AlexB
Спасибо, посмотрим, поизучаем.
> Если у входного сигнала есть ещё потребители, кроме одного Спартана, то соединять их и источник нужно равнолучевой "звездой" во избежание наложения отражённого сигнала...
> Также высока вероятность того, что период у источника входного сигнала сам по себе недостаточно стабильный.

Есть - на этом же сигнале 12 Мгц сидит ещё DSP TMS320VC55, работает на частоте 192 Мгц. Процессор и спартан на этом сигнале сидят параллельно, а сам генератор: HCJ-30 12.00 Mhz. Процессор при этом (когда DCM устаёт) работает нормально.
Go to the top of the page
 
+Quote Post
AlexB
сообщение Sep 20 2006, 17:07
Сообщение #3


Участник
*

Группа: Свой
Сообщений: 37
Регистрация: 9-08-05
Из: The Netherlands
Пользователь №: 7 477



Цитата(Epikur @ Sep 20 2006, 13:25) *
... на этом же сигнале 12 Мгц сидит ещё DSP TMS320VC55, работает на частоте 192 Мгц. Процессор и спартан на этом сигнале сидят параллельно, а сам генератор: HCJ-30 12.00 Mhz. Процессор при этом (когда DCM устаёт) работает нормально.


Вот как раз "сидящий параллельно" TMS и является, скорее всего, причиной Ваших проблем.
Параллельное подключение параллельному подключению рознь.

Вот тут
Прикрепленное изображение
мелками нарисована картинка, которая грубо описывает суть проблемы.
Ничего не могу сказать про разводку клока на Вашей плате, но худший вариант представлен на рисунке. Ситуацию можно попытаться исправить последовательным резистором в пару десятков Ом у выхода HCJ-30. Он сделает фронты более пологими, а отражение несущественным. Но слишком пологие фронты принесут другие проблемы для DCM. Верный способ - правильная разводка клока.

Цитата(maior @ Sep 20 2006, 18:08) *
Вроде все (да и сам Xilinx рекомендует) делают автоматический ресет на DCM в случае его отказа (своеобразный вотчдог). Может и вам надо?

Прежде чем бороться с последствиями необходимо найти и устранить причину. Вне всякого сомнения, "супервизор", следящий за состоянием DCM и перезапускающий его и всю систему, необходим.

Сообщение отредактировал AlexB - Sep 20 2006, 17:08
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Epikur   Spartan 3 - DCM устаёт и засыпает   Sep 19 2006, 17:23
- - AlexB   Цитата(Epikur @ Sep 19 2006, 21:23) В свя...   Sep 19 2006, 22:30
- - Azazella   Уточните как подключен вход FEEDBACK   Sep 20 2006, 06:59
- - maior   Вроде все (да и сам Xilinx рекомендует) делают авт...   Sep 20 2006, 14:08
- - _andrew_   Было такое. В моем случае период синхронизации пла...   Sep 20 2006, 16:31
- - Epikur   AlexB Я спрашивал у инженера, который проектировал...   Sep 21 2006, 09:34
|- - Oldring   Цитата(Epikur @ Sep 21 2006, 13:34) AlexB...   Sep 21 2006, 10:01
- - litv   DCM работает минимум от 18 МГц входной частоты - с...   Sep 26 2006, 06:24
|- - litv   Цитата(litv @ Sep 26 2006, 10:24) DCM раб...   Sep 27 2006, 05:12
|- - Prusak   Цитата(litv @ Sep 27 2006, 08:12) Цитата(...   Sep 27 2006, 06:37
- - Epikur   litv Нет, это выходная частота не менее 18, а вход...   Sep 26 2006, 17:02
- - Very_hard   Хех, опередили! Добавлю, что для того, чтобы о...   Sep 27 2006, 06:56
- - litv   Цитата(Very_hard @ Sep 27 2006, 10:56) Хе...   Sep 27 2006, 07:14


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

 


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


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