Аппаратные множители велики, вам просто нужно с этим жить!
Множители будут увеличиваться по мере увеличения ширины входных битов.Так что если вам не нужны полные 32 бита для одного из ваших операндов, то уменьшение этого размера до минимума уменьшит размер получаемого оборудования.
Если вы умножаете на фиксированное число, ядумаю, что компилятор может сделать некоторые оптимизации, чтобы ограничить размер оборудования тоже.Или вы можете использовать различные схемы кодирования для фиксированного числа, такие как CSD , которые уменьшат количество сумматоров в умножителе, еще больше уменьшив его площадь.
Если вам нужны нагрузки умножителей и естьбыстрые часы, может быть, вы можете использовать один аппаратный множитель для многих вычислений.Это означает написание некоторой управляющей / конвейерной логики для планирования умножения, и вам может понадобиться немного памяти, но это может спасти вашу область в целом.В этом случае вы будете проектировать канал данных мини-DSP.