Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Как заставить Макс-10 использовать перемножители?
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Работаем с ПЛИС, области применения, выбор
escmar
Здравствуйте
Не смог разобраться сам.
Использую "Квартус-15"
Есть конструкция на Верилоге типа такой:

always....

a[10:0] <= b[9:0] * c[9:0];

Компилирую для "Циклона-5", он подстёгивает аппаратный перемножитель.
Когда переделал проект на "Макс-10", Квартус упорно поедает логические ячейки, а перемножители не трогает.
Поскольку таких умножений у меня много, то становится совсем грустно.
Понимаю, что структуры ячеек "Циклона-5" и "Макса-10" отличаются, но
если подстёгиваю альтеровскую IP функцию то всё как надо делается.

Как заставить Квартус использовать аппаратные перемножители?
Alex11
Может ему разрядность не нравится. Попробуйте сделать, чтобы четко ложилась на разрядность аппаратных перемножителей.
iosifk
Цитата(escmar @ Mar 18 2017, 00:38) *
Понимаю, что структуры ячеек "Циклона-5" и "Макса-10" отличаются, но
если подстёгиваю альтеровскую IP функцию то всё как надо делается.

Как заставить Квартус использовать аппаратные перемножители?

Я бы использовал в проекте не a*b, а примитивы аппаратных умножителей, которые имеются в данных ПЛИС. Наверняка есть и у Альтеры библиотека примитивов с их описаниями.. Тем более, что мне всегда проще вручную разобраться с конвейерами и латентностью. Потому как при a*b исходно не понятно, сколько и куда компилятор навтыкает регистров конвейера...
blackfin
Цитата(escmar @ Mar 17 2017, 23:38) *
a[10:0] <= b[9:0] * c[9:0];

Как заставить Квартус использовать аппаратные перемножители?

Используйте атрибут "multstyle":

a[10:0] <= b[9:0] * (* multstyle = "dsp" *) c[9:0];
escmar
Спасибо всем кто откликнулся
С разрядностью пробовал играться, не помогло.
Теперь есть направление куда копать
escmar
Цитата(blackfin @ Mar 18 2017, 14:48) *
Используйте атрибут "multstyle":


Спасибо
В самый раз помогло.
Приходится самому теперь следить за ресурсами, но это занятие полезное.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.