Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Сигналы между двумя клоковыми доменами
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Работаем с ПЛИС, области применения, выбор
novartis
Опять детский вопрос.
Есть два клоковых домена.
Один тактируется частотой 50МГц,
Втрой - тактируется частотой 250МГц (но может быть и другое значение), полученной из pll от 50МГц.

В первом домене запускаю сигнал Run.
Он приходит во второй домен, проходит двойную буферизацию и дальше уже используется по назначению.

Обратно из второго домена выходит сигнал Stop.
Он приходит в первый домен, проходит двойную буферизацию и дальше уже используется по назначению.

Если sdc файл такой:
Код
derive_clock_uncertainty
create_clock -period "50 MHz" -name {clk} {clk}
derive_pll_clocks

set_clock_groups -exclusive -group {clk pll_inst|pll_inst|altera_pll_i|general[0].gpll~PLL_OUTPUT_COUNTER|divclk}

то ТаймКвест говорит, что имеются Failling Paths.

Нажмите для просмотра прикрепленного файла
Нажмите для просмотра прикрепленного файла
И частота Restricted Fmax = 240МГц
Нажмите для просмотра прикрепленного файла
В пырвый раз сейчас обратил внимания на наличие Fmax и Restricted Fmax, в чем их смысл?


Пробовал указать, что это эксключивные друг другу частоты (кто бы объяснил как правльно нужно описать констрейны для такой ситуации)
Код
derive_clock_uncertainty
create_clock -period "50 MHz" -name {clk} {clk}
derive_pll_clocks

set_clock_groups -exclusive -group {clk} -group {pll_inst|pll_inst|altera_pll_i|general[0].gpll~PLL_OUTPUT_COUNTER|divclk}

ТаймКвест не нашел Failling Paths, но максимальная частота все равно получилась 240МГц.


SM
В первом случае, Вы объявили, что эти домены имеют связанные частоты, таймквест проанализировал, на сколько клок, полученный из PLL, задержан от основного клока, и исходя из этого обконстрейнил междоменные пути, запаса не оказалось, оказались нарушения.

Во втором случае, Вы просто объявили, что домены не связаны, и эти пути были исключены из анализа. Если у Вас там кругом синхронизаторы, то это верный путь. Первый вариант - это для решения без синхронизатора, когда Вы гарантируете фазовые отношения обоих клоков.

Что касается 240 МГц там, как я понял, проблема в том, что эта ПЛИС физически (tmin) не может работать на 250, поэтому квартус ограничил Ваше ограничение. По идее, он должен был где-то об этом сказать.
novartis
SM, огромнейшее спасибо за ответ, как всегда по существу!

Теперь намного все понятнее стало.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.