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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Скорость блока больше скорости команды, Как получилось?
Serega Doc
сообщение May 20 2005, 10:39
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 267
Регистрация: 11-11-04
Из: Одесса
Пользователь №: 1 103



Есть конечный автомат который реализует последовательность управляющих сигналов для реализации набора комманд.

Получилось что после синтеза и роутинга всего автомата max F=171 MHz
а ести синтезировать отдельную команду (самую сложную) то F=158 MHz

Кто нибудь встречался с такими ситуациями?

Пользую Sinplyfi 8.0 -> Quartus 4.2 SP1 Время оценено в Quartus
Кристал Cyclon -8 speed

Заранее спасибо!
Go to the top of the page
 
+Quote Post
makc
сообщение May 20 2005, 10:50
Сообщение #2


Гуру
******

Группа: Админы
Сообщений: 3 621
Регистрация: 18-10-04
Из: Москва
Пользователь №: 904



Нужно попробовать проанализировать критический путь (путь с наибольшей задержкой). Вполне возможно, что при реализации самой сложной команды отдельно длина этого пути возрастает -> частота падает.

PS: Или можно сравнить результаты синтеза в RTL для обоих вариантов.


--------------------
BR, Makc
В недуге рождены, вскормлены тленом, подлежим распаду. (с) У.Фолкнер.
Go to the top of the page
 
+Quote Post
Serega Doc
сообщение May 20 2005, 11:37
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 267
Регистрация: 11-11-04
Из: Одесса
Пользователь №: 1 103



Произведено сравнение критических путей в Synplify.

Для обоих блоков это один и тот же счетчик. Различия только в одной логической цепочке, но по количеству последовательно включенных лутов это то же количество.


Вообще ничего не понимаю.

Один и тот же счетчик а разницав скорости более 10 MHz
Go to the top of the page
 
+Quote Post
makc
сообщение May 20 2005, 12:48
Сообщение #4


Гуру
******

Группа: Админы
Сообщений: 3 621
Регистрация: 18-10-04
Из: Москва
Пользователь №: 904



Цитата(Serega Doc @ May 20 2005, 14:37)
Произведено сравнение критических путей в Synplify.

Для обоих блоков это один и тот же счетчик. Различия только в одной логической цепочке, но по количеству последовательно включенных лутов это то же количество.


Вообще ничего не понимаю.

Один и тот же счетчик а разницав скорости более 10 MHz
*


А по репорту PAR какое соотношение между комбинаторными задержками в логике и задержками трассировки? Может быть в этих случаях есть большая разница в размещении, которая и приводит к таким различиям?


--------------------
BR, Makc
В недуге рождены, вскормлены тленом, подлежим распаду. (с) У.Фолкнер.
Go to the top of the page
 
+Quote Post
Serega Doc
сообщение May 20 2005, 13:54
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 267
Регистрация: 11-11-04
Из: Одесса
Пользователь №: 1 103



Ну по квартусу в одних и тех же цепях есть различия во времени
А синплифай не может точно определить время так как в проекте используются ЛПМ блоки.
A->B
T1=5.739 - весь блок
T2=6.212 - часть блока (одна команда)

T2-T1=0,473 ns

И таких различий много

Т. е. можно сделать вывод что падение частоты обусловлено другим размещением в кристале?

Если применить LPM счетчик то скорость изменяся не должна?
Go to the top of the page
 
+Quote Post
makc
сообщение May 20 2005, 14:23
Сообщение #6


Гуру
******

Группа: Админы
Сообщений: 3 621
Регистрация: 18-10-04
Из: Москва
Пользователь №: 904



Цитата(Serega Doc @ May 20 2005, 16:54)
Ну по квартусу в одних и тех же цепях есть различия во времени
А синплифай не может точно определить время так как в проекте используются ЛПМ блоки.
A->B
T1=5.739        - весь блок
T2=6.212        - часть блока (одна команда)

T2-T1=0,473 ns

И таких различий много

Т. е. можно сделать вывод что падение частоты обусловлено другим размещением в кристале?
*


Различия во времени могут быть вызваны другим размещением, т.к. при разном использовании кристалл PAR работает по-разному.
Вы используете временные ограничения для проекта?

Цитата
Если применить LPM счетчик то скорость изменяся не должна?


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

PS: На время, определяемое Synplify, особенно ориентироваться не стоит, т.к. это "идеальное" время, в то время как реальное размещение на кристалле вносит в полученное Synplify значение существенные коррективы.


--------------------
BR, Makc
В недуге рождены, вскормлены тленом, подлежим распаду. (с) У.Фолкнер.
Go to the top of the page
 
+Quote Post
Serega Doc
сообщение May 20 2005, 14:27
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 267
Регистрация: 11-11-04
Из: Одесса
Пользователь №: 1 103



Временные ограничения есть только на CLK сигнал.

И в какой програме надо задавать constrain файл в Synplify или в Quartus?
Go to the top of the page
 
+Quote Post
makc
сообщение May 20 2005, 14:47
Сообщение #8


Гуру
******

Группа: Админы
Сообщений: 3 621
Регистрация: 18-10-04
Из: Москва
Пользователь №: 904



Цитата(Serega Doc @ May 20 2005, 17:27)
Временные ограничения есть только на CLK сигнал.

И в какой програме надо задавать constrain файл в Synplify или в Quartus?
*


Какие временные ограничения Вы задали для CLK? А задавать их, я считаю, нужно в Quartus'e. Ведь интересен результат после PAR.


--------------------
BR, Makc
В недуге рождены, вскормлены тленом, подлежим распаду. (с) У.Фолкнер.
Go to the top of the page
 
+Quote Post
vetal
сообщение May 20 2005, 18:15
Сообщение #9


Гуру
******

Группа: Модераторы
Сообщений: 2 095
Регистрация: 27-08-04
Из: Россия, СПб
Пользователь №: 553



Временные ограничения надо задавать везде, т.к. в комплексе это влияет на конечный результат.
Go to the top of the page
 
+Quote Post
v_mirgorodsky
сообщение May 21 2005, 14:09
Сообщение #10


Местный
***

Группа: Свой
Сообщений: 342
Регистрация: 21-02-05
Пользователь №: 2 804



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

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


--------------------
WBR,
V. Mirgorodsky
Go to the top of the page
 
+Quote Post
Serega Doc
сообщение May 23 2005, 05:46
Сообщение #11


Местный
***

Группа: Свой
Сообщений: 267
Регистрация: 11-11-04
Из: Одесса
Пользователь №: 1 103



Хорошо теперь мне стало в общем понятно почему упала частота.
Но проблема то осталась. Мне необходимо найти самые медленные цепи в моем блоке.
Хотелось бы увидеть самую медленную цепь для каждой команды а не для блока в целом.
Подскажите как лучше всего проводить данный анализ.


2 makc

Временные ограничения автоматически передаются из Synplify Pro 8.0 в Quartus II 4.2 SP1. Я задавал 500 MHz. В Quartus II 4.2 SP1 я проверял этот параметр.
Go to the top of the page
 
+Quote Post
kas
сообщение May 23 2005, 08:55
Сообщение #12


Частый гость
**

Группа: Свой
Сообщений: 77
Регистрация: 17-05-05
Из: Красноярск
Пользователь №: 5 108



Цитата(Serega Doc @ May 23 2005, 13:46)
Хорошо теперь мне стало в общем понятно почему упала частота.
Но проблема то осталась. Мне необходимо найти самые медленные цепи в моем блоке.
Хотелось бы увидеть самую медленную цепь для каждой команды а не для блока в целом.
Подскажите как лучше всего проводить данный анализ.


2 makc

Временные ограничения автоматически передаются из Synplify Pro 8.0 в Quartus II 4.2 SP1. Я задавал 500 MHz. В Quartus II 4.2 SP1 я проверял этот параметр.
*


Может смотреть по результатам моделирования?
Go to the top of the page
 
+Quote Post
makc
сообщение May 23 2005, 09:35
Сообщение #13


Гуру
******

Группа: Админы
Сообщений: 3 621
Регистрация: 18-10-04
Из: Москва
Пользователь №: 904



Цитата(kas @ May 23 2005, 11:55)
Может смотреть по результатам моделирования?
*


А каким образом тут может помочь моделирование, которое основывается на тех данных о задержках, которые ему передал PAR?


--------------------
BR, Makc
В недуге рождены, вскормлены тленом, подлежим распаду. (с) У.Фолкнер.
Go to the top of the page
 
+Quote Post
Serega Doc
сообщение May 23 2005, 10:34
Сообщение #14


Местный
***

Группа: Свой
Сообщений: 267
Регистрация: 11-11-04
Из: Одесса
Пользователь №: 1 103



Уважаемый Олл раскажите как вы решаете данную проблему. Не я же первый хочу в большом блоке отладить маленькую его часть по быстродействию. И как следствие повысить его тактовую частоту.
Go to the top of the page
 
+Quote Post
vetal
сообщение May 23 2005, 11:15
Сообщение #15


Гуру
******

Группа: Модераторы
Сообщений: 2 095
Регистрация: 27-08-04
Из: Россия, СПб
Пользователь №: 553



Synplify:
1.Tech. View
2.Timing Analist.
3. from "all" to "all".
4.Выбираем Все порты в дереве и на диаграмме говорим expand path.
В результате получаем логическую диаграмму с временными параметрами, которую анализируем.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 20th June 2025 - 16:54
Рейтинг@Mail.ru


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