Перейти к содержанию
    

Как заставить Макс-10 использовать перемножители?

Здравствуйте

Не смог разобраться сам.

Использую "Квартус-15"

Есть конструкция на Верилоге типа такой:

 

always....

 

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

 

Компилирую для "Циклона-5", он подстёгивает аппаратный перемножитель.

Когда переделал проект на "Макс-10", Квартус упорно поедает логические ячейки, а перемножители не трогает.

Поскольку таких умножений у меня много, то становится совсем грустно.

Понимаю, что структуры ячеек "Циклона-5" и "Макса-10" отличаются, но

если подстёгиваю альтеровскую IP функцию то всё как надо делается.

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Может ему разрядность не нравится. Попробуйте сделать, чтобы четко ложилась на разрядность аппаратных перемножителей.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Понимаю, что структуры ячеек "Циклона-5" и "Макса-10" отличаются, но

если подстёгиваю альтеровскую IP функцию то всё как надо делается.

 

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

Я бы использовал в проекте не a*b, а примитивы аппаратных умножителей, которые имеются в данных ПЛИС. Наверняка есть и у Альтеры библиотека примитивов с их описаниями.. Тем более, что мне всегда проще вручную разобраться с конвейерами и латентностью. Потому как при a*b исходно не понятно, сколько и куда компилятор навтыкает регистров конвейера...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

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

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

 

a[10:0] <= b[9:0] * (* multstyle = "dsp" *) c[9:0];

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо всем кто откликнулся

С разрядностью пробовал играться, не помогло.

Теперь есть направление куда копать

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

Спасибо

В самый раз помогло.

Приходится самому теперь следить за ресурсами, но это занятие полезное.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...