FLTI 0 Posted April 11, 2013 · Report post Как правильно задать констрейнты для входного потока данных относительно его несущей/тактовой частоты? Без этого, как я понимаю, никакие тайминги при компиляции не выполнятся. 6 и 7 главы из 3-го тома Quartus II Handbook Version 12.1 на эту тему просмотрел, но так толком не понял - как это делается? Или это делается на уровне языка VHDL? Quote Ответить с цитированием Share this post Link to post Share on other sites
winipuh 0 Posted April 11, 2013 (edited) · Report post 6 и 7 главы из 3-го тома Quartus II Handbook Version 12.1 на эту тему просмотрел, но так толком не понял - как это делается? Или это делается на уровне языка VHDL? Не там смотрели :) Вот здесь очень хорошие статьи: http://embedders.org/search/node/timequest Там же ссылки на нужные доки Альтеры. Edited April 11, 2013 by winipuh Quote Ответить с цитированием Share this post Link to post Share on other sites
FLTI 0 Posted April 11, 2013 · Report post 7-я глава 3-го тома Quartus II Handbook Version 12 - это как раз про TimeQuest. Но статьи по Вашей ссылке сейчас посмотрю, спасибо! Quote Ответить с цитированием Share this post Link to post Share on other sites
vitus_strom 0 Posted April 11, 2013 · Report post Приветствую! Как то так: set_input_delay -max [expr $sram_d0_pcb_delay + 3.0 + $sram_clk_pcb_delay] -clock [get_clocks {tnm_sram_clk}] [get_ports sram_d[0]] Quote Ответить с цитированием Share this post Link to post Share on other sites
FLTI 0 Posted April 21, 2013 · Report post Приветствую! Как то так: set_input_delay -max [expr $sram_d0_pcb_delay + 3.0 + $sram_clk_pcb_delay] -clock [get_clocks {tnm_sram_clk}] [get_ports sram_d[0]] А почему задержка задаётся относительно sram_d[0], т.е младшего разряда шины данных, а не, например, старшего? Попробовал задать определённые задержки относительно младшего разряда шины данных - тайминги немного не сошлись, а относительно старшего разряда шины данных - сошлись. Чем это объяснить? Замечу, что мой вопрос касается случая Source-Synchronus Input с применением виртуальных клоков. Quote Ответить с цитированием Share this post Link to post Share on other sites
ViKo 0 Posted April 22, 2013 · Report post http://www.alterawiki.com/wiki/Source_Sync..._with_TimeQuest http://www.alterawiki.com/wiki/TimeQuest_User_Guide Quote Ответить с цитированием Share this post Link to post Share on other sites
FLTI 0 Posted April 23, 2013 · Report post http://www.alterawiki.com/wiki/Source_Sync..._with_TimeQuest http://www.alterawiki.com/wiki/TimeQuest_User_Guide После беглого просмотра этих документов стало ясно, что разряды шины данных надо задавать звёздочкой, т.е все сразу: data[*] Quote Ответить с цитированием Share this post Link to post Share on other sites