Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Altera аппаратные умножители и Sy*npl*ify
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Работаем с ПЛИС, области применения, выбор
v_mirgorodsky
Есть следующая проблема: есть Sy*np*lify 8.2.1, в коде описан 18x18 умножитель, не интантиирован как элемент, а описан как операция умножения двух знаковых чисел. Это удобно для обеспечения переносимости кода на разные семейства микросхем. При синтезе этот Sy*np*lify выдает тактовую частоту порядка 86МГц. После имплементации решения в Cyclone II частота показываемая Квартусом достигает рассчетных 160МГц - скорости работы умножителя для восьмого Cyclone II.

Пытались запретить анализировать собственно операцию умножения, обозвать ее false_path, объявить ее как мультицикл и т.д. Синтезатор упорно ругается на умножитель и не показывает реальную частоту работы схемы. В Technology Mapper стоит именно аппаратный умножитель с внутренними регистрами на входе и выходе.

Знает ли кто с чем это может быть связано?
des00
Цитата(v_mirgorodsky @ Nov 17 2005, 07:55) *
Есть следующая проблема: есть Sy*np*lify 8.2.1, в коде описан 18x18 умножитель, не интантиирован как элемент, а описан как операция умножения двух знаковых чисел. Это удобно для обеспечения переносимости кода на разные семейства микросхем. При синтезе этот Sy*np*lify выдает тактовую частоту порядка 86МГц. После имплементации решения в Cyclone II частота показываемая Квартусом достигает рассчетных 160МГц - скорости работы умножителя для восьмого Cyclone II.

Пытались запретить анализировать собственно операцию умножения, обозвать ее false_path, объявить ее как мультицикл и т.д. Синтезатор упорно ругается на умножитель и не показывает реальную частоту работы схемы. В Technology Mapper стоит именно аппаратный умножитель с внутренними регистрами на входе и выходе.

Знает ли кто с чем это может быть связано?



Хмм 1. "пристегнуть" констрейн на тип хардварного макроса
2. завернуть умножитель в обертку и сделать 2 архитектуры Behavor Black-Box (на ВХДЛ)
и влепить для синтеза вторую
andrew_b
И чего вы привязались к оценке частоты синтезатором? Я не нее вообще не смотрю. Синтезатор же не учитывает размещения на кристалле, а от него многое зависит.
В результате получается встроеный умножитель или что? В логах фиттера умножитель присутствует?
v_mirgorodsky
Уже все так и сделали, но не сильно это помогло. Если поставить black-box, то все становится нормально, синтезатор не ругается, показывает нормальную частоту. Однако проблема оказалась в самих умножителях. 162МГц это для некоторых идеальных условий. Реально умножитель не хочет нормально работать если на вход его регистра подать комбинаторные сигналы. Можно конечно поставить перед входом еще один регистр, но это расточительно по ресурсам.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.