Не съм сигурен дали следният код е валиден във Verilog. По-конкретно, може ли да се използва цяло число в оператор за случай като условие, както в:
input [2:0]W;
integer k=1;
output [7:0]Y;
case (W)
k:y[k]=1;
endcase
Не съм сигурен дали следният код е валиден във Verilog. По-конкретно, може ли да се използва цяло число в оператор за случай като условие, както в:
input [2:0]W;
integer k=1;
output [7:0]Y;
case (W)
k:y[k]=1;
endcase
В публикувания въпрос вашият изход Y е с главни букви, y в присвояването е с малки букви, след като това бъде разрешено, операторите за случай не могат да стоят сами по себе си, те трябва да бъдат вътре в винаги или в начален блок.
Например:
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