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

Place and Route - последняя инстанция или блеф?

Вопрос следующий. Если действительно, по прохождению Place and Route гарантируется, что проект будет успешно работать на железе... Да и вообще, хоть где нибудь, как может быть такой казус:

В DCM согласно даташиту (необходимо уточнить, DCM на Virtex 4-FX) в режиме синтеза даже низких частот максимальная ТАКТИРУЮЩАЯ DCM частота равна 25 МГц. Но вот попробовал я его прикола ради затактировать 10-ю (ну решалась судьба кварцевого генератора;-)) и о чудо! В симуляторе он заработал. Проблема следующая. Отладочника Virtex-4 нет пока в наличии. Стоит ли верить Place and Route в том смысле, что его результаты в данном случае явно противоречат условию даташита. А если не стоить верить, то верить кому?) И когда и в каких случаях?

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


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

Верить нужно datasheet-у, а ещё лучше errata.

 

То, что в симуляторе заработал DCM с 10 МГц на входе - ничего не значит. Если в реальной схеме работать не будет, то претензию можно будет предъявлять только самому себе. Вернее сказать: нечем будет прикрывать одно место перед разгневанным начальством. :(

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


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

Sorry, опечатка. Не максимальная, а минимальная частота, естественно)

Уточню вопрос. Хрен с ним, с DCM-ом. Имеется ввиду. Какая гарантия запуска на реальном железе, если проходит корректно Post-Place and Route Simulation? Встречали ли вы случаи, когда проект, симулированный на этом уровне, не работал на реальном железе и почему? Когда Place and Route может быть не прав?

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


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

Как бы там ни было, симуляция использует модель плиски, которая хоть и максимально приближена к реальности, но все же довольно далека от оной. И стопроцентной гарантии в общем случае не дает. Ей можно доверять при соблюдении некоторых условий, и одно из этих условий - соответствие даташиту. Те кто писал эту модель, возможно и не предпологали, что кто-то будет кормить симулятор заведомо отклоняющимся от требований даташита проектом, и вполне могли просто не предусмотреть проверку соответствия входного сигнала норме на минимальную частоту.

Более того, даже если вы зальете все это в реальный чип, и оно там заработает, то даже это не является гарантией того, что это будет работать на других чипах, или скажем при другой температуре. Поверьте, норму на минимальную частоту никто не высасывал из пальца. Производитель был бы рад указать там более широкий диапазон допустимых частот, но были основания указать именно такие ограничения. Ну разве что было произведено некоторое округление (скажем работает от 23.7Мгц, но написали 25, чтоб круглее было). Однако 10 до 25 округляли врядли :)

Конечно кристалл возможно будет работать и при некоторых отклонениях от нормы ( процессоры вот например нередко успешно "разгоняются"), но убедиться в этом можно только на реальном кристалле, а никак не на симуляторе, пусть даже Post-Place and Route. Да и закладывать в серию такое отклонение - сродни самоубийству.

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


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

Как бы там ни было, симуляция использует модель плиски, которая хоть и максимально приближена к реальности, но все же довольно далека от оной. И стопроцентной гарантии в общем случае не дает. Ей можно доверять при соблюдении некоторых условий, и одно из этих условий - соответствие даташиту. Те кто писал эту модель, возможно и не предпологали, что кто-то будет кормить симулятор заведомо отклоняющимся от требований даташита проектом, и вполне могли просто не предусмотреть проверку соответствия входного сигнала норме на минимальную частоту.

Более того, даже если вы зальете все это в реальный чип, и оно там заработает, то даже это не является гарантией того, что это будет работать на других чипах, или скажем при другой температуре. Поверьте, норму на минимальную частоту никто не высасывал из пальца. Производитель был бы рад указать там более широкий диапазон допустимых частот, но были основания указать именно такие ограничения. Ну разве что было произведено некоторое округление (скажем работает от 23.7Мгц, но написали 25, чтоб круглее было). Однако 10 до 25 округляли врядли :)

Конечно кристалл возможно будет работать и при некоторых отклонениях от нормы ( процессоры вот например нередко успешно "разгоняются"), но убедиться в этом можно только на реальном кристалле, а никак не на симуляторе, пусть даже Post-Place and Route. Да и закладывать в серию такое отклонение - сродни самоубийству.

 

Да я понимаю все, о чем вы говорите! Я же писал, что хрен с ним, со злосчастным DCM-ом. Хотел узнать, сталкивался ли кто-то, что проект работает в Place and Route, но не работает по неочевидным причинам (очевидные - типа несоответствие даташиту :) ). И что это были за причины. Если таковое было.

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


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

Да я понимаю все, о чем вы говорите! Я же писал, что хрен с ним, со злосчастным DCM-ом. Хотел узнать, сталкивался ли кто-то, что проект работает в Place and Route, но не работает по неочевидным причинам (очевидные - типа несоответствие даташиту :) ). И что это были за причины. Если таковое было.

 

Было и такое. Читайте про метастабильность.

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


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

А где вы нашли 25 МГц? В режиме синтеза частоты минимальная входная равна 1 МГц.

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


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

Ну я сам сталкивался что если у DCM всегда работает в симуляции, а в железе могут быть проблемы. Например так как клоки поздно запустяться некоторые сигналы тактируемые этим позденм клоком не сработают или DCM вообще не изменил входную частоту или что еще.

На счет граничных (запредельных) я бы верил даташитам больше...

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


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

А где вы нашли 25 МГц? В режиме синтеза частоты минимальная входная равна 1 МГц.

 

Для Virtex-4 в режиме синтеза частоты минимальная - 20 МГц даже в расширенном диапазоне частот.. Для Спартана, например, да - с 1 МГц. Но работаю именно на Virtex.

 

Ну я сам сталкивался что если у DCM всегда работает в симуляции, а в железе могут быть проблемы. Например так как клоки поздно запустяться некоторые сигналы тактируемые этим позденм клоком не сработают или DCM вообще не изменил входную частоту или что еще.

На счет граничных (запредельных) я бы верил даташитам больше...

 

Спасибо!

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


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

Для Virtex-4 в режиме синтеза частоты минимальная - 20 МГц даже в расширенном диапазоне частот.. Для Спартана, например, да - с 1 МГц. Но работаю именно на Virtex.

 

Смотрю Virtex-4 Data Sheet:DC and Switching Characteristics таблица 44. Кроме режима максимальной скорости, где минимальная входная частота равна 50 МГц, в остальных пресловутый 1 МГц. Откуда 20 МГц?

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


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

Смотрю Virtex-4 Data Sheet:DC and Switching Characteristics таблица 44. Кроме режима максимальной скорости, где минимальная входная частота равна 50 МГц, в остальных пресловутый 1 МГц. Откуда 20 МГц?

 

Действительно, ошибся по забывчивости. Не 20, а даже 32. Скриншот прилагаю.

post-32072-1205474586_thumb.jpg

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


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

Действительно, ошибся по забывчивости. Не 20, а даже 32. Скриншот прилагаю.

Поставьте галочку на FEEDBACK = None, используйте только выход clk_fx(в таком случае модуль PLL, ограничивающий минимальную частоту исключается, остается только синтезатор) и Вам дадут поставить меньше, правда с предупреждением. Но в железе работает.

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


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

Поставьте галочку на FEEDBACK = None, используйте только выход clk_fx(в таком случае модуль PLL, ограничивающий минимальную частоту исключается, остается только синтезатор) и Вам дадут поставить меньше, правда с предупреждением. Но в железе работает.

 

Спасибо за конструктивное предложение!

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


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

Верьте даташиту. ISE, по крайней мере, в старых версиях ругается совершенно напрасно. На их сайте в Answer brouser'e упоминается этот глюк. Singer прав, надо было мне правильно сконфигурировать DCM и выложить скриншот, тогда бы и дальнейших вопросов не возникало.

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


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

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

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

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

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

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

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

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

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

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