Добрый день!
Подскажите, пожалуйста, простой и доступный способ реализации на SV функции генерации единичной матрицы.
Вот набросок моего видения этой функции:
function automatic logic[size-1:0][size-1:0] eye (input int size);
for (int i = 0; i < size; i++)
for (int j = 0; j < size; j++)
eye[i][j] = (i == j);
endfunction
Понятно, что компилятор не видит size в шапке объявляемой функции. Не понятно, как описать функцию, у которой размерность выходного аргумента зависит входного аргумента.