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

Синхросигналы

В результате компиляции проекта в Quartus 4.1 SP2 получил следующее:

 

Warning:"Found pins functioning as undefined clocks and/or memory enables"

 

CAUSE: The Timing Analyzer found one or more pins that are functioning as undefined clocks in the design. The Quartus II software identifies a pin that feeds the clock input of a register that does not have a Clock Settings timing assignment as an undefined clock.

ACTION: Altera recommends that you create clock settings and assign the clock settings to the pin(s) that are functioning as clocks in the design. If you do not want the Quartus II software to treat a pin feeding the clock input of a register as an undefined clock, you can turn on the Not a Clock assignment for the pin.

 

Перевод вроде как понимаю, но для каких целей использовать это на практике - не совсем. Из каких соображений обычно выбираются эти временные ограничения? Необходимо ли их накладывать на все сигналы, по фронтам которых происходит запись чего-либо в регистры (у меня Quartus насчитал таких сигналов 5 шт.)?

 

Спасибо

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


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

Из каких соображений обычно выбираются эти временные ограничения? Необходимо ли их накладывать на все сигналы, по фронтам которых происходит запись чего-либо в регистры?

Все сигналы, по фронтам которых происходит запись в регистр - это синхросигналы (clock), если не наложить на них временнЫе ограничения, то quartus (да и никто другой кроме вас) не знает, с какой максимальной частотой они будут переключаться. Раз не знает, то не знает к чему стремиться и с чем сравнивать параметры после разводки. Кроме того, quartus не очень-то старается сделать высокую частоту на неопределенный сигнал.

 

Вообще, не введенные или неправильно введенные временнЫе ограничения - залог долгих зимних вечеров с осциллографом/анализатором.

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


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

Vincent Vega

 

но для каких целей использовать это на практике - не совсем.

Даже если заранее известно, что частоты работы с ПЛИС невелики, следует просматривать лог этого сообщения на предмет возникновения паразитных тактовых частот, могущих появиться при использовании некоторых асинхронных схем (т.н. ripping clock). В принципе, последствия этого заметны уже на симуляторе, но не всегда и не во всех режимах, так что лучше лишний раз лог просмотреть :blink: .

 

Shtirlits

 

Кроме того, quartus не очень-то старается сделать высокую частоту на неопределенный сигнал.

Сие не есть верно - в случае отсутствия временнЫх ограничений (timing constraints) на тактовый сигнал, Quartus оптимизирует пути распространения сигналов для ВСЕХ тактовых в системе. Если существует всего один сигнал, явно определенный как clock с ограничениями, оптимизация будет начинаться с него; если несколько - будет производиться для всех сигналов в порядке уменьшения степени жесткости ограничений.

 

Поэтому в том случае, когда в проекте всего одна тактовая, временнЫе ограничения необязательны (если, конечно, симуляция в режиме timing проходит с запасом по быстродействию, и это подтверждается исследованиями с осциллографом).

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


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

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

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

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

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

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

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

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

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

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