Ender 0 March 8, 2008 Posted March 8, 2008 · Report post Вопрос следующий. Если действительно, по прохождению Place and Route гарантируется, что проект будет успешно работать на железе... Да и вообще, хоть где нибудь, как может быть такой казус: В DCM согласно даташиту (необходимо уточнить, DCM на Virtex 4-FX) в режиме синтеза даже низких частот максимальная ТАКТИРУЮЩАЯ DCM частота равна 25 МГц. Но вот попробовал я его прикола ради затактировать 10-ю (ну решалась судьба кварцевого генератора;-)) и о чудо! В симуляторе он заработал. Проблема следующая. Отладочника Virtex-4 нет пока в наличии. Стоит ли верить Place and Route в том смысле, что его результаты в данном случае явно противоречат условию даташита. А если не стоить верить, то верить кому?) И когда и в каких случаях? Quote Share this post Link to post Share on other sites More sharing options...
yuri_d 0 March 8, 2008 Posted March 8, 2008 · Report post Верить нужно datasheet-у, а ещё лучше errata. То, что в симуляторе заработал DCM с 10 МГц на входе - ничего не значит. Если в реальной схеме работать не будет, то претензию можно будет предъявлять только самому себе. Вернее сказать: нечем будет прикрывать одно место перед разгневанным начальством. :( Quote Share this post Link to post Share on other sites More sharing options...
Ender 0 March 9, 2008 Posted March 9, 2008 · Report post Sorry, опечатка. Не максимальная, а минимальная частота, естественно) Уточню вопрос. Хрен с ним, с DCM-ом. Имеется ввиду. Какая гарантия запуска на реальном железе, если проходит корректно Post-Place and Route Simulation? Встречали ли вы случаи, когда проект, симулированный на этом уровне, не работал на реальном железе и почему? Когда Place and Route может быть не прав? Quote Share this post Link to post Share on other sites More sharing options...
Artem_Petrik 0 March 10, 2008 Posted March 10, 2008 · Report post Как бы там ни было, симуляция использует модель плиски, которая хоть и максимально приближена к реальности, но все же довольно далека от оной. И стопроцентной гарантии в общем случае не дает. Ей можно доверять при соблюдении некоторых условий, и одно из этих условий - соответствие даташиту. Те кто писал эту модель, возможно и не предпологали, что кто-то будет кормить симулятор заведомо отклоняющимся от требований даташита проектом, и вполне могли просто не предусмотреть проверку соответствия входного сигнала норме на минимальную частоту. Более того, даже если вы зальете все это в реальный чип, и оно там заработает, то даже это не является гарантией того, что это будет работать на других чипах, или скажем при другой температуре. Поверьте, норму на минимальную частоту никто не высасывал из пальца. Производитель был бы рад указать там более широкий диапазон допустимых частот, но были основания указать именно такие ограничения. Ну разве что было произведено некоторое округление (скажем работает от 23.7Мгц, но написали 25, чтоб круглее было). Однако 10 до 25 округляли врядли :) Конечно кристалл возможно будет работать и при некоторых отклонениях от нормы ( процессоры вот например нередко успешно "разгоняются"), но убедиться в этом можно только на реальном кристалле, а никак не на симуляторе, пусть даже Post-Place and Route. Да и закладывать в серию такое отклонение - сродни самоубийству. Quote Share this post Link to post Share on other sites More sharing options...
Ender 0 March 10, 2008 Posted March 10, 2008 · Report post Как бы там ни было, симуляция использует модель плиски, которая хоть и максимально приближена к реальности, но все же довольно далека от оной. И стопроцентной гарантии в общем случае не дает. Ей можно доверять при соблюдении некоторых условий, и одно из этих условий - соответствие даташиту. Те кто писал эту модель, возможно и не предпологали, что кто-то будет кормить симулятор заведомо отклоняющимся от требований даташита проектом, и вполне могли просто не предусмотреть проверку соответствия входного сигнала норме на минимальную частоту. Более того, даже если вы зальете все это в реальный чип, и оно там заработает, то даже это не является гарантией того, что это будет работать на других чипах, или скажем при другой температуре. Поверьте, норму на минимальную частоту никто не высасывал из пальца. Производитель был бы рад указать там более широкий диапазон допустимых частот, но были основания указать именно такие ограничения. Ну разве что было произведено некоторое округление (скажем работает от 23.7Мгц, но написали 25, чтоб круглее было). Однако 10 до 25 округляли врядли :) Конечно кристалл возможно будет работать и при некоторых отклонениях от нормы ( процессоры вот например нередко успешно "разгоняются"), но убедиться в этом можно только на реальном кристалле, а никак не на симуляторе, пусть даже Post-Place and Route. Да и закладывать в серию такое отклонение - сродни самоубийству. Да я понимаю все, о чем вы говорите! Я же писал, что хрен с ним, со злосчастным DCM-ом. Хотел узнать, сталкивался ли кто-то, что проект работает в Place and Route, но не работает по неочевидным причинам (очевидные - типа несоответствие даташиту :) ). И что это были за причины. Если таковое было. Quote Share this post Link to post Share on other sites More sharing options...
makc 384 March 10, 2008 Posted March 10, 2008 · Report post Да я понимаю все, о чем вы говорите! Я же писал, что хрен с ним, со злосчастным DCM-ом. Хотел узнать, сталкивался ли кто-то, что проект работает в Place and Route, но не работает по неочевидным причинам (очевидные - типа несоответствие даташиту :) ). И что это были за причины. Если таковое было. Было и такое. Читайте про метастабильность. Quote Share this post Link to post Share on other sites More sharing options...
Ender 0 March 10, 2008 Posted March 10, 2008 · Report post Было и такое. Читайте про метастабильность. Спасибо! :beer: Quote Share this post Link to post Share on other sites More sharing options...
Grumbler_2002 0 March 11, 2008 Posted March 11, 2008 · Report post А где вы нашли 25 МГц? В режиме синтеза частоты минимальная входная равна 1 МГц. Quote Share this post Link to post Share on other sites More sharing options...
AsJohnAs 0 March 11, 2008 Posted March 11, 2008 · Report post Ну я сам сталкивался что если у DCM всегда работает в симуляции, а в железе могут быть проблемы. Например так как клоки поздно запустяться некоторые сигналы тактируемые этим позденм клоком не сработают или DCM вообще не изменил входную частоту или что еще. На счет граничных (запредельных) я бы верил даташитам больше... Quote Share this post Link to post Share on other sites More sharing options...
Ender 0 March 11, 2008 Posted March 11, 2008 · Report post А где вы нашли 25 МГц? В режиме синтеза частоты минимальная входная равна 1 МГц. Для Virtex-4 в режиме синтеза частоты минимальная - 20 МГц даже в расширенном диапазоне частот.. Для Спартана, например, да - с 1 МГц. Но работаю именно на Virtex. Ну я сам сталкивался что если у DCM всегда работает в симуляции, а в железе могут быть проблемы. Например так как клоки поздно запустяться некоторые сигналы тактируемые этим позденм клоком не сработают или DCM вообще не изменил входную частоту или что еще. На счет граничных (запредельных) я бы верил даташитам больше... Спасибо! Quote Share this post Link to post Share on other sites More sharing options...
Grumbler_2002 0 March 13, 2008 Posted March 13, 2008 · Report post Для Virtex-4 в режиме синтеза частоты минимальная - 20 МГц даже в расширенном диапазоне частот.. Для Спартана, например, да - с 1 МГц. Но работаю именно на Virtex. Смотрю Virtex-4 Data Sheet:DC and Switching Characteristics таблица 44. Кроме режима максимальной скорости, где минимальная входная частота равна 50 МГц, в остальных пресловутый 1 МГц. Откуда 20 МГц? Quote Share this post Link to post Share on other sites More sharing options...
Ender 0 March 14, 2008 Posted March 14, 2008 · Report post Смотрю Virtex-4 Data Sheet:DC and Switching Characteristics таблица 44. Кроме режима максимальной скорости, где минимальная входная частота равна 50 МГц, в остальных пресловутый 1 МГц. Откуда 20 МГц? Действительно, ошибся по забывчивости. Не 20, а даже 32. Скриншот прилагаю. Quote Share this post Link to post Share on other sites More sharing options...
Singer 0 March 19, 2008 Posted March 19, 2008 · Report post Действительно, ошибся по забывчивости. Не 20, а даже 32. Скриншот прилагаю. Поставьте галочку на FEEDBACK = None, используйте только выход clk_fx(в таком случае модуль PLL, ограничивающий минимальную частоту исключается, остается только синтезатор) и Вам дадут поставить меньше, правда с предупреждением. Но в железе работает. Quote Share this post Link to post Share on other sites More sharing options...
Ender 0 March 19, 2008 Posted March 19, 2008 · Report post Поставьте галочку на FEEDBACK = None, используйте только выход clk_fx(в таком случае модуль PLL, ограничивающий минимальную частоту исключается, остается только синтезатор) и Вам дадут поставить меньше, правда с предупреждением. Но в железе работает. Спасибо за конструктивное предложение! Quote Share this post Link to post Share on other sites More sharing options...
Grumbler_2002 0 March 20, 2008 Posted March 20, 2008 · Report post Верьте даташиту. ISE, по крайней мере, в старых версиях ругается совершенно напрасно. На их сайте в Answer brouser'e упоминается этот глюк. Singer прав, надо было мне правильно сконфигурировать DCM и выложить скриншот, тогда бы и дальнейших вопросов не возникало. Quote Share this post Link to post Share on other sites More sharing options...