В этом коротком примере я хочу упростить запись ширины сигнала. С одним сигналом это действительно не нужно, но в моем реальном коде у меня есть много таких сигналов, и объявление их с более длинным стилем не подходит.
Не могли бы вы объяснить мне, почему я получаю ошибку для signal_2?
module sample #(parameter BYTE_WIDTH = 4);
const int BIT_WIDTH = BYTE_WIDTH * 8;
logic [BYTE_WIDTH * 8 -1 : 0] signal_1; // works
logic [BIT_WIDTH -1 : 0] signal_2; // ** Error: Range must be bounded by constant expressions.
endmodule