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

 
 
> SOPC система и нарушение по Hold
Fynjisx
сообщение Aug 6 2013, 12:38
Сообщение #1


студент
****

Группа: Свой
Сообщений: 571
Регистрация: 3-07-08
Из: Russia
Пользователь №: 38 712



Собрал систему в SOPC и решил провести TimingAnalyze.
ПЛИС затактирована от внешнего генератора 50MHz. Входной клок clk_0 идет на pll, которое выдает на свой выход pll_c0 частоту 50MHz. От этого выхода затактированы все узлы системы.
Создал .sdc:
CODE
create_clock -period 20.000 -name clk_0 [get_ports {clk_0}]

derive_pll_clocks


При создании Timing Netlist выбрал:
- модель slow corner,
- post map llist,
- Zero IC delays - отмечено.

Далее сгенерил отчеты: Setup и Hold Summary. И сразу получил нарушение по Hold. По Setup вроде нормально.
Как исправить ситуацию не знаю. Подскажите в каком направлении рыть?


Эскизы прикрепленных изображений
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
 


--------------------
С Уважением...
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
vadimuzzz
сообщение Aug 12 2013, 08:40
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988



явного криминала не увидел, бросилось в глаза только отличие от того, что обычно у меня:
Код
create_clock -name "sys_clk" -period 40ns [get_ports {sys_clk}] -waveform {0.000ns 20.000ns}
derive_pll_clocks -create_base_clocks

если есть возможность, выложите проект целиком (только все лишнее убрать)
Go to the top of the page
 
+Quote Post
Fynjisx
сообщение Sep 8 2013, 04:14
Сообщение #3


студент
****

Группа: Свой
Сообщений: 571
Регистрация: 3-07-08
Из: Russia
Пользователь №: 38 712



Цитата(vadimuzzz @ Aug 12 2013, 11:40) *
явного криминала не увидел, бросилось в глаза только отличие от того, что обычно у меня:
Код
create_clock -name "sys_clk" -period 40ns [get_ports {sys_clk}] -waveform {0.000ns 20.000ns}
derive_pll_clocks -create_base_clocks

если есть возможность, выложите проект целиком (только все лишнее убрать)

а вчем разница место написания:
CODE
derive_pll_clocks
и
derive_pll_clocks -create_base_clocks

все таки странно получается проект не совсем уж наворочен, а по hold уже произошло зашкаливание

Цитата
Приветствую!
Одолел я таки запуск вашего проекта, правда только в 11-м квартусе. Но это видимо и не важно. Насколько я понял, ворнинг вполне законный, а причина - невозможность утоптать времянки для on-chip memory. Решения я пока не придумал, но искать имеет смысл среди следующих вариантов:
1) снижение тактовой,
2) уменьшение объема on-chip memory либо
3)что-то типа конвейера для on-chip memory.
Третий вариант я смутно представляю, но вряд ли он безнадежный.
С уважением, Вадим


Вы считаеате сниженние тактовой сможет помочь при нарушении hold? Щас буду пробовать снижать, но пока для себя не могу обосновать это..
А вообще как Вы считаете это нормально что при всей используемой памяти и при относительно невысокой частоте возникает такое нарушение?
Я думаю система может работать и на более высоких частотах при всей используемой памяти... или я ошибаюсь?
Эскизы прикрепленных изображений
Прикрепленное изображение
 


--------------------
С Уважением...
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 26th June 2025 - 14:05
Рейтинг@Mail.ru


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