|
Помогите правильно задать constraint, ...для generated клока |
|
|
|
May 23 2015, 10:12
|

Частый гость
 
Группа: Свой
Сообщений: 85
Регистрация: 7-04-11
Пользователь №: 64 200

|
Приветствую! Вопрос знатокам. Помогите правильно задать SDC констрейн. В проекте есть 3 клоковых домена - 50 МГц, 25 МГц и 12.5 МГц. Частоты 25 МГц и 12.5 МГц получены путём деления исходной частоты 50 МГц со входа clk с помощью триггеров (см. картинку). С констрейном для частоты 25 МГц проблем нет, обычный generated клок. А для задания клока 12.5 МГц вижу 2 варианта: Код create_generated_clock -name i_clk_12_5MHz \ -source [get_ports clk] \ -divide_by 4 \ [get_pins clk_12_5_reg/q] либо Код create_generated_clock -name i_clk_12_5MHz \ -source [get_pins clk_25_reg/q] \ -divide_by 2 \ [get_pins clk_12_5_reg/q] Какой вариант правильнее?
|
|
|
|
|
 |
Ответов
|
Jul 18 2015, 19:28
|
ʕʘ̅͜ʘ̅ʔ
    
Группа: Свой
Сообщений: 1 008
Регистрация: 3-05-05
Пользователь №: 4 691

|
Схема формирования кратных сигналов тактовой частоты делается с помощью ячеек clock gating, управляемых от счетчика, работающего на основной частоте. Все построено так, что clock gating с нужной скважностью пропускает на выход 1 период основной тактовой. Т.о. если для основной частоты clk скважность 50%, то для clk_div_2 скважность будет 25%, а для clk_div_4 скважность будет 12.5%.
Если часть изначальной схемы для FPGA, тактируемой производной частотой, работает по отрицательному фронту, то используется аналогичная метода: для этой части схемы все списки чувствительности меняются на posedge, и c помощью счетчика на основной частоте, управляющего ячейками clock gating, формируется свой тактовый сигнал, сдвинутый по фазе.
Ограничивается это хозяйство с помощью create_generated_clock, как вы верно отметили.
Та схема, которая приведена в вашем в исходном сообщении, - боль для sta
Вообще обычно clock and reset manager для разных целевых технологий переделывается полностью.
|
|
|
|
|
Sep 30 2015, 15:12
|

Electrical Engineer
     
Группа: СуперМодераторы
Сообщений: 2 163
Регистрация: 4-10-04
Пользователь №: 778

|
приветствую. у меня одного не отображается картинка-аттачмент, которая была в цитируемом сообщении? Цитата(Fat Robot @ Jul 18 2015, 22:28)  Схема формирования кратных сигналов тактовой частоты делается с помощью ячеек clock gating, управляемых от счетчика, работающего на основной частоте. Все построено так, что clock gating с нужной скважностью пропускает на выход 1 период основной тактовой. Т.о. если для основной частоты clk скважность 50%, то для clk_div_2 скважность будет 25%, а для clk_div_4 скважность будет 12.5%.
Если часть изначальной схемы для FPGA, тактируемой производной частотой, работает по отрицательному фронту, то используется аналогичная метода: для этой части схемы все списки чувствительности меняются на posedge, и c помощью счетчика на основной частоте, управляющего ячейками clock gating, формируется свой тактовый сигнал, сдвинутый по фазе.
Ограничивается это хозяйство с помощью create_generated_clock, как вы верно отметили.
Та схема, которая приведена в вашем в исходном сообщении, - боль для sta
Вообще обычно clock and reset manager для разных целевых технологий переделывается полностью.
--------------------
|
|
|
|
Сообщений в этой теме
Nix_86 Помогите правильно задать constraint May 23 2015, 10:12 Dr.Alex Не знаю как там у вас в асиках, а в плисине нужно ... May 23 2015, 21:42 Nix_86 Цитата(Dr.Alex @ May 24 2015, 00:42) в пл... May 24 2015, 02:16 krux а там дальше в проекте переходы между этими 50 - 2... May 24 2015, 12:39 Nix_86 Цитата(krux @ May 24 2015, 15:39) а там д... May 24 2015, 16:04 sleep Я бы задал так:
Код# main source clock
# define cl... May 25 2015, 18:38 v_mirgorodsky Давно не заходил, а потому отвечу немного позже.
... Jul 18 2015, 06:55   Fat Robot Там не было картинки, насколько я помню
Цитата(Do... Sep 30 2015, 16:32    Doka видимо сам себе в голове нарисовал...
отправил сс... Oct 1 2015, 08:08 v_mirgorodsky Сделал ма-а-а-ленький эксперимент в качестве трени... Jul 19 2015, 08:48 Shivers Вариант из первого поста автоматически увеличивает... Jul 19 2015, 20:14 Fat Robot Проблемы, как мне кажется, могут возникуть на каки... Jul 20 2015, 08:24  Shivers Цитата(Fat Robot @ Jul 20 2015, 11:24) У ... Jul 20 2015, 12:01   Fat Robot Я ж описал, как делается тактирование по обоим фро... Jul 20 2015, 12:41    Shivers Цитата(Fat Robot @ Jul 20 2015, 15:41) Я ... Jul 21 2015, 14:37 Torpeda Цитата(Nix_86 @ May 23 2015, 13:12) Кодcr... Jul 27 2015, 13:04 v_mirgorodsky Даже не знаю, возможно за последнее время Квартус ... Jul 28 2015, 01:40 Torpeda Цитата(v_mirgorodsky @ Jul 28 2015, 04:40... Jul 28 2015, 06:18 v_mirgorodsky Самой логичной причиной деления клоков может быть ... Jul 28 2015, 07:54 Torpeda Цитата(v_mirgorodsky @ Jul 28 2015, 10:54... Jul 28 2015, 08:11 Михаил А 1. в asic где количество триггеров от 40% . Клоков... Oct 9 2015, 11:38
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|