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

 
 
> Оптимизация 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
Ответов
SFx
сообщение Aug 26 2009, 06:37
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 758
Регистрация: 11-07-05
Из: Понаехал (Мск)
Пользователь №: 6 688



буквально вчера конструкцию VHDL
Код
sum<=signal1+signal2+7+25;

Quartus 9.0 раздлжил на 4 последовательных сумматора, хотя с тем же успехом можно было посчитать сумму 7 и 25 и сделать все на трех.
Самое забавное, когда нечто подобное было с Xilinx (правда синтез на Synplify был) таких багов вроде бы не было...
Go to the top of the page
 
+Quote Post
des00
сообщение Aug 26 2009, 06:54
Сообщение #3


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

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



Цитата(SFx @ Aug 26 2009, 00:37) *
буквально вчера конструкцию VHDL
Код
sum<=signal1+signal2+7+25;

Quartus 9.0 раздлжил на 4 последовательных сумматора, хотя с тем же успехом можно было посчитать сумму 7 и 25 и сделать все на трех.
Самое забавное, когда нечто подобное было с Xilinx (правда синтез на Synplify был) таких багов вроде бы не было...


Код
module sum_test (input shortint a, b, output shortint c);
  assign c = a + b + 7 + 25;
endmodule


вы аттач имеете в виду ?

тогда объясните как квартус реализовал это все на

Цитата
+------------------------------------------------------+
; Analysis & Synthesis Resource Usage Summary ;
+---------------------------------------------+--------+
; Resource ; Usage ;
+---------------------------------------------+--------+
; Estimated Total logic elements ; 27 ;
; ; ;
; Total combinational functions ; 27 ;
; Logic element usage by number of LUT inputs ; ;
; -- 4 input functions ; 0 ;
; -- 3 input functions ; 15 ;
; -- <=2 input functions ; 12 ;
; ; ;
; Logic elements by mode ; ;
; -- normal mode ; 2 ;
; -- arithmetic mode ; 25 ;
; ; ;
; Total registers ; 0 ;
; -- Dedicated logic registers ; 0 ;
; -- I/O registers ; 0 ;
; ; ;
; I/O pins ; 48 ;
; Maximum fan-out node ; Add0~0 ;
; Maximum fan-out ; 2 ;
; Total fan-out ; 132 ;
; Average fan-out ; 1.07 ;
+---------------------------------------------+--------+



ЗЫ. RTL это не то что синтезируется %)
Эскизы прикрепленных изображений
Прикрепленное изображение
 


--------------------
Go to the top of the page
 
+Quote Post



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

 


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


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