Я не уверен, является ли следующий код допустимым в Verilog. В частности, можно ли использовать целое число в операторе case в качестве условия, например:
input [2:0]W;
integer k=1;
output [7:0]Y;
case (W)
k:y[k]=1;
endcase
Я не уверен, является ли следующий код допустимым в Verilog. В частности, можно ли использовать целое число в операторе case в качестве условия, например:
input [2:0]W;
integer k=1;
output [7:0]Y;
case (W)
k:y[k]=1;
endcase
В опубликованном вопросе ваш вывод Y в верхнем регистре, y в назначении в нижнем регистре, после того, как это разрешено, операторы case не могут стоять сами по себе, они должны быть внутри всегда или начального блока.
Например:
always @* begin
case (W)
k: y[k]=1;
endcase
end
Целое число — это всего лишь 32-битная (или 64-битная) запись. Синтаксически ничем не отличается использование целого числа вместо reg.
parameter
илиlocalparam
? - person wilcroft   schedule 26.05.2015y[W] = 1;
? - person Unn   schedule 26.05.2015