Цитата(des00 @ Jun 26 2009, 08:39)

в вашем примере очень много не некорректности:
1. вы просите частоту 500 МГц, при этом если посмотреть даташит на вашу фпга то видно что максимальная частота работы мультиплексора 16х1 составляет 543.47МГц, а частота работы 16 битного счетчика 497.26МГц. При этом обратите внимание как резко падает тактовая для 8ми битного 16 тапового фира аж до 209 МГц. Уже на основе этих предпосылок просить развести проект на 500 МГц, в котором комбинационный выход сумматора напрямую идет на мультиплексор будет глупо. Чудес не бывает.
2. в данном случае надо смотреть не на chip planer, а на TM из которого сразу ясно где логический затык и из которого следует путь его разрешения(реклокнуть сумматор, если это возможно). В чип планере виден затык по разводке, ситуацию можно попробывать улучшить переназначив порты ввода вывода, чтобы мультиплексор как можно ближе стоял к выходу сумматора и дизайн по разводке шел в линию.
Общие рекомендации в таких вещах : ищите компромис, пусть ваши желания совпадают с вашими возможностями %)
Собственно говоря 500 Мгц я запрашиваю чтобы быть на пределе возможностей плис и тогда времянка даже очень мелкого проекта будет сильно зависеть от размещения элементов.
Исходный проект где времянки в порядке прилагаю.
В проекте что я выложил в первом посте, я намерянно назначил такое размещение элементов чтобы времянка была испорчена.
Цель теперь решить обратную задачу - определить ети перестановки элементов с помощью средств квартуса в ручную и выставить их так чтобы времянка улучшилась.
собственно пост я затеял потому что квартус отображает критический путь изменяя который времянка никак не становиться лучше , а то что один из елементов расположен чёрт знает где остаётся незамеченным.
А вообще цель всей затеи получить возможность в большом необозримом проекте после фиттинга , когда находится только 2-3 пути что не вкладываются в требования по таймингам (и то на -0.2 ns примерно) подвигать их и возможно в ручную довести к требуемой времянке.
Просто я не знаю возможно ли это вообще ?
Но раз уж можно испортить

может тогда можно и улучшить ?

)