Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Минимизация задержек при имплементации проекта в ПЛИС
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Работаем с ПЛИС, области применения, выбор
Camelot
Доброе всем время суток!
Написал проект, работает, захотел повысить тактовую частоту, возникла проблема
со слеками (задержки в комбинационных схемах, логики и т.д.). И тут хотелось бы
услышать мнение профессионалов, кто как с этим борется. В данном случае использую
Xilinx ISE, но думаю чтото можно еще изменить на стадии проектирования (написания кода).
Хотя больше интересует как в ISE посмотреть максимальную цепочку, как это к примеру делается
в Sinplify. Буду благодарен за любой совет
Zig
Цитата(Camelot @ Apr 28 2006, 14:55) *
Доброе всем время суток!
Написал проект, работает, захотел повысить тактовую частоту, возникла проблема
со слеками (задержки в комбинационных схемах, логики и т.д.). И тут хотелось бы
услышать мнение профессионалов, кто как с этим борется. В данном случае использую
Xilinx ISE, но думаю чтото можно еще изменить на стадии проектирования (написания кода).
Хотя больше интересует как в ISE посмотреть максимальную цепочку, как это к примеру делается
в Sinplify. Буду благодарен за любой совет


Обычные действия такие:
1. Настройка ПО (в данном случае ISE) на соответствующий уровень (плохие алгоритмы - быстро разводится, но плохо по быстродействию; хорошие алгоритмы - долго разводит, лучше по быстродействию). Настройка ПО на многопроходную трассировку.
2. Использование временных и топологических ограничений.
3. Расстановка критичных элементов вручную.
4. Деление схемы на подсхемы (модули) - организация конвейров.

Всё это подробно описано в документации на тот же ISE.
kilgor
1. Стараться использовать промежуточные регистры для частей функций (т.е. конвеезировать)
2. Использовать Simplify - он умеет сам делать этот самый конвеер для вашего кода.
3. Ну и конечно стараться объяснить ПО чего вы от него хотите
Gate
Цитата(kilgor @ Apr 28 2006, 19:41) *
2. Использовать Simplify - он умеет сам делать этот самый конвеер для вашего кода.

Увы, сам synplify этого не сделает. А если бы он умел это делать, мы были бы безработными sad.gif
des00
Цитата(Gate @ Apr 28 2006, 11:22) *
Цитата(kilgor @ Apr 28 2006, 19:41) *

2. Использовать Simplify - он умеет сам делать этот самый конвеер для вашего кода.

Увы, сам synplify этого не сделает. А если бы он умел это делать, мы были бы безработными sad.gif


А что бы было если бы он еще мог бы и неявные стейт машины генерить (процесс со множеством wait), ажно подумать страшно, по похоже что Celoxica с Agility Compiler это скоро до ума доведет и подадимся в си программисты sad.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.