Разрабатываю CIC фильтр с порядком 7 и больше, децимацией порядка 100 и с сокращением разрядности регистров по методу Хогэнауэра.
В расчётах появляются числа с разрядностью 66...80.
Пока числа фигурируют в функциях, я могу использовать reg[127:0] для хранения и передачи результатов вычислений.
Но при instantiation и generate нужны константы в localparam.
А localparam longint param_name = f(x); имеет 64 разряда, что недостаточно.
Пишу так, чтобы модель работала в Icarus.
Какие предложите способы обойти это?