реклама на сайте
подробности

 
 
> Доводка таймингов в chip planer, а можно ли руками ?
arexol
сообщение Jun 25 2009, 22:07
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 317
Регистрация: 25-09-06
Пользователь №: 20 651



ДОбрый день

Предлагаю к обсуждению такой вопрос

Вот к примеру есть проект в котором после фиттинга остаётся пару путей которые не выдерживают времянку и то на чуть чуть.
Можно ли как-то руками после фитера по передвигать елементы на плисе что-бы времянка менялась а процесс фиттинга не перезупускался ну или если надо пускай перезапускаеться , но меняет только тот елемент что передвинут ?

Идея такая
в таймквесте выбираем интересующий путь и говорим ему locate in chip planer
и там мы видим что вроде как очевидно что нужно подвинуть обведённый елемент ближе в нижней группе елементов чтобы и времянка станет лутше

Но пользуясь этими указаниями и подседкой критических путей практически невозможно добиться нормальной времняки - пробовал переставлять ничего не выходит.
(вообщето я знаю какие елемент нужно переставить чтобы времянки стали на место , но они никак не подсвечиваются в критических путях и найти их невозможно)
В примере я сделал мелкий и вполне обозримый проект где это всё легко видеть.

На этом основании я сделал вывод что подобным образом улутшить времянку нельзя - можно только ухудшить.
И в случае когда проект большой ориентироваться на подсветку критических путей не стоит и не имеет смысла их двигать.
И тут тогда вопрос, а нафига вообще дана возможность такое делать ? для каких целей ?
Эскизы прикрепленных изображений
Прикрепленное изображение
Прикрепленное изображение
 

Прикрепленные файлы
Прикрепленный файл  timeq.zip ( 13.56 килобайт ) Кол-во скачиваний: 41
 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
des00
сообщение Jun 26 2009, 04:39
Сообщение #2


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(arexol @ Jun 25 2009, 17:07) *
В примере я сделал мелкий и вполне обозримый проект где это всё легко видеть.


в вашем примере очень много не некорректности:

1. вы просите частоту 500 МГц, при этом если посмотреть даташит на вашу фпга то видно что максимальная частота работы мультиплексора 16х1 составляет 543.47МГц, а частота работы 16 битного счетчика 497.26МГц. При этом обратите внимание как резко падает тактовая для 8ми битного 16 тапового фира аж до 209 МГц. Уже на основе этих предпосылок просить развести проект на 500 МГц, в котором комбинационный выход сумматора напрямую идет на мультиплексор будет глупо. Чудес не бывает.

2. в данном случае надо смотреть не на chip planer, а на TM из которого сразу ясно где логический затык и из которого следует путь его разрешения(реклокнуть сумматор, если это возможно). В чип планере виден затык по разводке, ситуацию можно попробывать улучшить переназначив порты ввода вывода, чтобы мультиплексор как можно ближе стоял к выходу сумматора и дизайн по разводке шел в линию.

Общие рекомендации в таких вещах : ищите компромис, пусть ваши желания совпадают с вашими возможностями %)


--------------------
Go to the top of the page
 
+Quote Post
arexol
сообщение Jun 26 2009, 14:35
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 317
Регистрация: 25-09-06
Пользователь №: 20 651



Цитата(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 примерно) подвигать их и возможно в ручную довести к требуемой времянке.

Просто я не знаю возможно ли это вообще ?
Но раз уж можно испортить smile.gif может тогда можно и улучшить ?smile.gif)
Прикрепленные файлы
Прикрепленный файл  timeq_good.zip ( 13.39 килобайт ) Кол-во скачиваний: 18
 
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 30th July 2025 - 07:47
Рейтинг@Mail.ru


Страница сгенерированна за 0.01388 секунд с 7
ELECTRONIX ©2004-2016