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

 
 
> Оптимизация VHDL-кода
Deddy85
сообщение Aug 25 2009, 19:34
Сообщение #1





Группа: Участник
Сообщений: 7
Регистрация: 25-08-09
Пользователь №: 52 038



Здравствуйте.
Начальство в У.З. где я работаю в приказательном тоне заставило написать научную статью о существующих методах оптимизации VHDL-кода которые применяю синтезаторы xillinx и altera, либо других фирм, в принципе не важно, хоть симплифай. На сайте производителей очень мало информации, разве что какие ключи использовать для оптимизации в их IDE, но не слова о принципах.
Если кто владеет подобной информацией, просьба поделится. Так же интересую статьи в интернете на эту тем. Поделитесь ссылочками, пожалуйста.
Буду превелико благодарен за любую информацию.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Deddy85
сообщение Aug 28 2009, 20:01
Сообщение #2





Группа: Участник
Сообщений: 7
Регистрация: 25-08-09
Пользователь №: 52 038



Sergey'F, был бы рад, если бы вы посмотрели и выложили то что у вас есть smile.gif
Go to the top of the page
 
+Quote Post
Sergey'F
сообщение Aug 28 2009, 21:20
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 351
Регистрация: 17-09-05
Из: Москва
Пользователь №: 8 660



Цитата(Deddy85 @ Aug 29 2009, 00:01) *
Sergey'F, был бы рад, если бы вы посмотрели и выложили то что у вас есть smile.gif

Соврал, дома нет. В университете. Только на следующей неделе посмотрю.

Но поиск в google по теме "fpga logic synthesis" дает сразу несколько ссылок, причем многие на открытые работы.

Проблема может быть также в том, что "у них" и "у нас" в классических курсах, связанных с синтезом логических схем, часто изучаются разные методики. Практически стандартная программа у них: после карт Карно и МакКласки рассматривать Эспрессо и BDD(представление функций булевой логики графами), после чего рассматривать синтез многоуровневой логики на основе этих концепций, а потом mapping в FPGA. Всякие версии BDD используются и при маппинге на ячейки FPGA. Посмотрите презентации по этому курсу Брайтона в разделе Lectures. Плюс-минус такое содержание будет в 80% их книг по логическому синтезу.

Я не общался с нашими грандами, как упомянутый здесь Закревский (хотя наш зав. кафедрой его хорошо знает), но я не уверен, что Ваше начальство ожидает увидеть статью об алгоритмах над графами и разных эвристиках. rolleyes.gif

Кстати, эффективность и однозначность синтеза с языков оставляет желать лучшего. Вот как раз сейчас обсуждали. Все хорошо, когда компилятор может извлечь на этапе анализа кода знакомые ему структуры - сумматор, умножитель, мультиплексор, дешифратор, которые он знает, как эффективно реализовать. Но в приведенном выше примере он извлек вместо n сумматоров один мультиплексор n->1 и один сумматор. Результат получился не очень хороший и на уровне синтеза с RTL исправить это практически невозможно, так как исследуется не все пространство решений, а ищется некоторый локальный минимум. Приведенные там скриншоты очень хорошо иллюстрируют два этапа - перевод на уровень RTL и последующую оптимизацию логики с этого уровня. В книгах обычно рассматривается только второй этап. К сожалению, работ о том, как эффективно конвертировать код в RTL, я не встречал.

P.S. Приложил пару статей, что нашел дома.
Прикрепленные файлы
Прикрепленный файл  p145_cong.pdf ( 614.17 килобайт ) Кол-во скачиваний: 47
Прикрепленный файл  fpga_bmatch.pdf ( 55.13 килобайт ) Кол-во скачиваний: 77
Прикрепленный файл  cong96rasp.pdf ( 214.98 килобайт ) Кол-во скачиваний: 36
Прикрепленный файл  Book.rar ( 534.47 килобайт ) Кол-во скачиваний: 41
 
Go to the top of the page
 
+Quote Post



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

 


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


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