Я пытаюсь построить кодировщик статического приоритета, например,
0011101010 ------> 0010000000
Обычно индекс с наибольшим значением должен быть равен одному, а остальные индексы должны быть равны нулю.
Я попробовал следующий код с modelsim, и он выдает ошибку:
** Ошибка: рядом с «для»: синтаксическая ошибка, неожиданная для
** Ошибка: синтаксическая ошибка, неожиданная ')', ожидаемая ';'
// код *******************************************
integer i;
always_comb begin
priority case (1'b1)
for ( i=0; i<16 ; i=i+1 )
begin
in[15-i] : out= 16'd2**(15-i);
end
endcase
end