Я хочу описать матричный множитель с помощью Chisel, но есть некоторые вещи, которые я не понимаю.
Во-первых, я нашел этот ответ, содержащий код матричного умножителя 3X5. Я хотел бы обобщить его для любой квадратной матрицы размером до 128X128. Я знаю, что в Chisel я могу параметризовать модуль, задав ему параметр размера (так что я буду использовать n.W вместо определенного размера). Но в конце концов, файл Verilog будет сгенерирован, верно? Значит, нужно исправить параметры? Я наверное кое-что путаю. Моя цель - адаптировать код, чтобы иметь возможность выполнять любое умножение матриц размером до 128x128, и я не знаю, возможно ли это технически.