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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> Скорость блока больше скорости команды, Как получилось?
vitus_strom
сообщение May 23 2005, 11:44
Сообщение #16


Знающий
****

Группа: Свой
Сообщений: 553
Регистрация: 15-10-04
Пользователь №: 877



отлаживать какой то отдельный кусочек в FPGA ИМХО нет никакого смысла потому как даже задав размещение раутер моежет разводить его каждый раз по разному, конечно можно поизвращатьсть с так называемыми хард макросами, но есть ли смысл вот в чем вопрос, по моему мнению если не нужно из FPGA выжимать край, то можно воспользоваться временными ограничениями
Go to the top of the page
 
+Quote Post
kas
сообщение May 23 2005, 11:59
Сообщение #17


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

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



Цитата(Serega Doc @ May 23 2005, 18:34)
Уважаемый Олл раскажите как вы решаете данную проблему. Не я же первый хочу в большом блоке отладить маленькую его часть по быстродействию. И как следствие повысить его тактовую частоту.
*


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

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


Смотреть по сигналам внутри блоков. На какие команды быстрее/медленее реагируют.
Go to the top of the page
 
+Quote Post
Serega Doc
сообщение May 23 2005, 12:04
Сообщение #18


Местный
***

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



Я хотел бы производить анализ не роутеринга и выжимать край а анализ синтеза и вот там выбирать наилучшие схемные решения.
Понятно что когда пишишь надо представлять как это будет работать на уровне логики. Но иногжа бывает так что предустановку тригера можно сделать синхронной либо асинхронной. И какой вариант будет производительней надо смотреть в конкретной просинтезированной схеме.
А времянки надо смотреть только после роутера а то как выше было подмечено что синтезатор дает идеальное время.
Go to the top of the page
 
+Quote Post
vetal
сообщение May 23 2005, 13:07
Сообщение #19


Гуру
******

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



Оптимизировать надо в первую очередь схему.
Как я заметил, synplify, не всегда корректно воспринимает шаблоны.
К примеру триггер с установкой, без асинхронного сброса делать на отрез отказывается. В разных версиях по разному интерпритирует типовые конструкции.
Следовательно работу по оптимизации необходимо начинать с проверки корректности преобразования rtl->netlist и принимать соответствующие меры.

По поводу времени в синтезаторе и post place/route, да они отличаются, но это лишь косвенный показатель, данные времена связаны переменным масштабирующим коэффициентом.Улучшение временных характеристик в синтезаторе приведет к улучшению характеристик после разводки.

Основное, к чему необходимо стремиться - не давать синтезатору повода для внесения излишних оптимизаций. Эксперименты с настройками тактовой частоты, позволяют найти "резонансную" частоту схемы, при которой будет происходить наиболее эффективный синтез.

Применяйте структурно-поведенческий подход, с максимальной типизацией.Не следует смешивать функционально разные блоки в одном модуле.
Go to the top of the page
 
+Quote Post
Serega Doc
сообщение May 24 2005, 08:28
Сообщение #20


Местный
***

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



Подскажите как всетаки проверить отдельные составляющие одного сложного блока.
Насколько я понял если коментить все остальное и проверять только то что нужно то получим не самую быструю реализацию.
Go to the top of the page
 
+Quote Post
vitus_strom
сообщение May 25 2005, 10:53
Сообщение #21


Знающий
****

Группа: Свой
Сообщений: 553
Регистрация: 15-10-04
Пользователь №: 877



Я бы не стал оптимизировать отдельные части поскольку (конечно если логика правильная) от размещения к размению временные характеристики могут существенно меняться, что действительно нужно оптимизировать так это количество уровней логики, расположение на кристалле, а так же использование рессурсов разводки
Go to the top of the page
 
+Quote Post
Serega Doc
сообщение May 25 2005, 11:12
Сообщение #22


Местный
***

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



Я говорю об оптимизации именно логики.
Потому что сложные конечные автоматы могут синтезироватся не так как по теории.

Вот скажем я пытался найти наиболее оптимальную схему сравнения - вышло что лучше использовать LPM блок
А суматор лучше написать как "+"

И в отдельном блоке легче найти самую тормознутую цепь для данного блока и если возможно написать более правильно или более быстро.
Go to the top of the page
 
+Quote Post
vitus_strom
сообщение May 25 2005, 11:28
Сообщение #23


Знающий
****

Группа: Свой
Сообщений: 553
Регистрация: 15-10-04
Пользователь №: 877



я об этом не спорю, но как правило оптимизируют количество уровней логики а как вы будете это делать это уже решать вам...
Go to the top of the page
 
+Quote Post
Serega Doc
сообщение May 25 2005, 12:53
Сообщение #24


Местный
***

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



Что вы называете уровни логики?
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 21st August 2025 - 20:36
Рейтинг@Mail.ru


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