Перейти к содержанию
    

Как правильно задать констрейнты для входного потока данных относительно его несущей/тактовой частоты на входе ПЛИС?

Как правильно задать констрейнты для входного потока данных относительно его несущей/тактовой частоты?

Без этого, как я понимаю, никакие тайминги при компиляции не выполнятся.

6 и 7 главы из 3-го тома Quartus II Handbook Version 12.1 на эту тему просмотрел, но так толком не понял - как это делается?

Или это делается на уровне языка VHDL?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

6 и 7 главы из 3-го тома Quartus II Handbook Version 12.1 на эту тему просмотрел, но так толком не понял - как это делается?

Или это делается на уровне языка VHDL?

Не там смотрели :)

Вот здесь очень хорошие статьи: http://embedders.org/search/node/timequest

Там же ссылки на нужные доки Альтеры.

Изменено пользователем winipuh

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

7-я глава 3-го тома Quartus II Handbook Version 12 - это как раз про TimeQuest.

Но статьи по Вашей ссылке сейчас посмотрю, спасибо!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Приветствую!

Как то так:

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]]

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Приветствую!

Как то так:

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 с применением виртуальных клоков.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

После беглого просмотра этих документов стало ясно, что разряды шины данных надо задавать звёздочкой, т.е все сразу: data[*]

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...