|
Altera Timequest. Констрейны для неизвестного клока, Как описать клок, точное значение которого неизвестно ? |
|
|
|
 |
Ответов
|
Mar 20 2018, 17:45
|

В поисках себя...
   
Группа: Свой
Сообщений: 729
Регистрация: 11-06-13
Из: Санкт-Петербург
Пользователь №: 77 140

|
Цитата(Inanity @ Mar 20 2018, 19:05)  Очевидно, что по максимальной частоте, т.е. в вашем случае - 80Мгц, если я правильно понял. Если проект на этой частоте по времянке проходит, то и на 25Мгц всё будет ок. Я пока так и сделал Но есть подозрение, что это не совсем верно. Поскольку вполне может быть так, что из-за того, что пути между регистрами выровнены для максимальной частоты, эти пути могут быть непригодными для минимальной.
|
|
|
|
|
Mar 20 2018, 19:22
|
Местный
  
Группа: Участник
Сообщений: 221
Регистрация: 6-07-12
Пользователь №: 72 653

|
Цитата(Flip-fl0p @ Mar 20 2018, 20:45)  Но есть подозрение, что это не совсем верно. Поскольку вполне может быть так, что из-за того, что пути между регистрами выровнены для максимальной частоты, эти пути могут быть непригодными для минимальной. Нет, почему же? В общем случае должны выполняться требования setup и hold для всех триггеров в схеме. Если это правило выполняется для частоты Fmax, то тем более будет выполняться и для меньших частот. Есть другой подвох. У вас есть в схеме асинхронные сигналы? Если таковые имеются и переход из одного клокового домена в другой осуществляется через синхронизаторы на регистрах, то при изменении частоты проект может по естественным причинам перестать нормально работать. Допустим, у вас проект тактируется снаружи частотой в диапазоне 25-80Мгц. Предположим, что на вход приходит единичный асинхронный импульс с длительностью 25нс (40МГц). Вы как положено с помощью синхронизатора делаете этот импульс синхронным для вашей схемы. Пока частота вашей схемы достаточно высока, импульс будет корректно пойман. Но если частота опуститься допустим с 80МГц до 25, то естественно, импульс будет пропущен (или будет ловиться, но иногда, как повезёт). Тоже самое может произойти для выходного сигнала вашей схемы, который будет входом для какого-нибудь другого блока со своей частотой. Короче говоря, за длительностью импульсов надо следить. А если дизайн на 100% синхронный, то при снижении частоты ничего не должно ломаться.
Сообщение отредактировал Inanity - Mar 20 2018, 19:25
|
|
|
|
|
Mar 21 2018, 04:40
|

В поисках себя...
   
Группа: Свой
Сообщений: 729
Регистрация: 11-06-13
Из: Санкт-Петербург
Пользователь №: 77 140

|
Цитата(Inanity @ Mar 20 2018, 22:22)  Нет, почему же? В общем случае должны выполняться требования setup и hold для всех триггеров в схеме. Если это правило выполняется для частоты Fmax, то тем более будет выполняться и для меньших частот.
Есть другой подвох. У вас есть в схеме асинхронные сигналы? Если таковые имеются и переход из одного клокового домена в другой осуществляется через синхронизаторы на регистрах, то при изменении частоты проект может по естественным причинам перестать нормально работать.
Допустим, у вас проект тактируется снаружи частотой в диапазоне 25-80Мгц. Предположим, что на вход приходит единичный асинхронный импульс с длительностью 25нс (40МГц). Вы как положено с помощью синхронизатора делаете этот импульс синхронным для вашей схемы. Пока частота вашей схемы достаточно высока, импульс будет корректно пойман. Но если частота опуститься допустим с 80МГц до 25, то естественно, импульс будет пропущен (или будет ловиться, но иногда, как повезёт). Тоже самое может произойти для выходного сигнала вашей схемы, который будет входом для какого-нибудь другого блока со своей частотой. Короче говоря, за длительностью импульсов надо следить. А если дизайн на 100% синхронный, то при снижении частоты ничего не должно ломаться. Все переходы между доменами я делал через FIFO. А одиночные сигналы я синхронизирую путем handshake, как-раз для того, чтобы не беспокоиться на счет того, что короткий импульс может потеряться. Я просто как-то на зарубежном форуме натыкался на аналогичную тему про то, как описывать такие клоки, да вот как-то не гуглится теперь эта тема.
|
|
|
|
Сообщений в этой теме
Flip-fl0p Altera Timequest. Констрейны для неизвестного клока Mar 20 2018, 10:21  alexadmin Цитата(Flip-fl0p @ Mar 20 2018, 20:4... Mar 22 2018, 07:51   _Anatoliy Цитата(alexadmin @ Mar 22 2018, 10:51)
К... Mar 22 2018, 08:56 dvladim Цитата(Flip-fl0p @ Mar 20 2018, 13:2... Mar 22 2018, 20:03 warrior-2001 Цитата(dvladim @ Mar 22 2018, 23:03) ИМХО... Mar 23 2018, 08:04 Flip-fl0p Цитата(dvladim @ Mar 22 2018, 23:03) ИМХО... Mar 23 2018, 08:07  _Anatoliy Цитата(Flip-fl0p @ Mar 23 2018, 11:0... Mar 23 2018, 09:21   Flip-fl0p Цитата(_Anatoliy @ Mar 23 2018, 12:21) А ... Mar 23 2018, 10:16    _Anatoliy Цитата(Flip-fl0p @ Mar 23 2018, 13:1... Mar 23 2018, 10:35     Flip-fl0p Цитата(_Anatoliy @ Mar 23 2018, 13:35) Не... Mar 23 2018, 10:57      _Anatoliy Цитата(Flip-fl0p @ Mar 23 2018, 13:5... Mar 23 2018, 11:56
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|