escmar 0 17 марта, 2017 Опубликовано 17 марта, 2017 · Жалоба Здравствуйте Не смог разобраться сам. Использую "Квартус-15" Есть конструкция на Верилоге типа такой: always.... a[10:0] <= b[9:0] * c[9:0]; Компилирую для "Циклона-5", он подстёгивает аппаратный перемножитель. Когда переделал проект на "Макс-10", Квартус упорно поедает логические ячейки, а перемножители не трогает. Поскольку таких умножений у меня много, то становится совсем грустно. Понимаю, что структуры ячеек "Циклона-5" и "Макса-10" отличаются, но если подстёгиваю альтеровскую IP функцию то всё как надо делается. Как заставить Квартус использовать аппаратные перемножители? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Alex11 5 17 марта, 2017 Опубликовано 17 марта, 2017 · Жалоба Может ему разрядность не нравится. Попробуйте сделать, чтобы четко ложилась на разрядность аппаратных перемножителей. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
iosifk 3 18 марта, 2017 Опубликовано 18 марта, 2017 · Жалоба Понимаю, что структуры ячеек "Циклона-5" и "Макса-10" отличаются, но если подстёгиваю альтеровскую IP функцию то всё как надо делается. Как заставить Квартус использовать аппаратные перемножители? Я бы использовал в проекте не a*b, а примитивы аппаратных умножителей, которые имеются в данных ПЛИС. Наверняка есть и у Альтеры библиотека примитивов с их описаниями.. Тем более, что мне всегда проще вручную разобраться с конвейерами и латентностью. Потому как при a*b исходно не понятно, сколько и куда компилятор навтыкает регистров конвейера... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
blackfin 25 18 марта, 2017 Опубликовано 18 марта, 2017 · Жалоба a[10:0] <= b[9:0] * c[9:0]; Как заставить Квартус использовать аппаратные перемножители? Используйте атрибут "multstyle": a[10:0] <= b[9:0] * (* multstyle = "dsp" *) c[9:0]; Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
escmar 0 19 марта, 2017 Опубликовано 19 марта, 2017 · Жалоба Спасибо всем кто откликнулся С разрядностью пробовал играться, не помогло. Теперь есть направление куда копать Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
escmar 0 25 марта, 2017 Опубликовано 25 марта, 2017 · Жалоба Используйте атрибут "multstyle": Спасибо В самый раз помогло. Приходится самому теперь следить за ресурсами, но это занятие полезное. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться