Jump to content
    

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

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

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

Share this post


Link to post
Share on other sites

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

 

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

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

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

Share this post


Link to post
Share on other sites

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

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

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

 

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

Share this post


Link to post
Share on other sites

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

 

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

 

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

 

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

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

 

Спасибо!

Share this post


Link to post
Share on other sites

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

 

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

Share this post


Link to post
Share on other sites

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

 

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

post-32072-1205474586_thumb.jpg

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

 

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...