Можно ли извлечь значение параметра в Verilog - PullRequest
0 голосов
/ 15 февраля 2020

Я пытался обобщить модуль с параметром "int max = 15". Есть ли способ установить на выходе модуля значение параметра. Например, если для параметра max установлено значение 8, для zout будет установлено значение 4'b1000.

    module example
    #(parameter int max=15,
    parameter int bw=$clog2(m))
    (input logic ............,
    .........................,
    output logic [b-1:0] zout);
    assign zout = [value of max];

1 Ответ

0 голосов
/ 15 февраля 2020

Вы можете напрямую назначить его:

module example #(
    parameter int max=15,
    parameter int b=$clog2(max+1)
) (
    output logic [b-1:0] zout
);

    assign zout = max[b-1:0];

endmodule
...