Я хотел бы сгенерировать некоторую комбинаторную логику, и я хотел бы использовать для этого рекурсивные функции (с предопределенными аргументами препроцессора, конечно).
Простой пример: Факторная функция
У меня есть reg [10: 0] число; , и я хочу иметь логику для подсчета его факториала, но я хочу, чтобы некоторая предопределенная переменная msb определяла MSB и иметь число [msb: 0] в качестве начального номера, и далее оттуда.
И модуль получит число и вызовет fact_func (число), которое вычислит факториал, но только сокращенный.
Возможно ли что-то подобное в Verilog? Функции генерируют логику?