Verilog несколько проверок при назначении

Я не могу понять, почему в этом коде есть ошибка синтаксиса:

mem_check_msk = (membytes[i] == 3) ? 32'h00ffffff : 
                (membytes[i] == 2) ? (mempa[i][1:0] == 2'b00) ? endianess ? 32'hffff0000 : 32'h0000ffff :       
                (membytes[i] == 1) ? (mempa[i][1:0] == 2'b00) ? endianess ? 32'hff000000 : 32'h000000ff :
                                     (mempa[i][1:0] == 2'b01) ? endianess ? 32'h00ff0000 : 32'h0000ff00 :
                                     (mempa[i][1:0] == 2'b10) ? endianess ? 32'h0000ff00 : 32'h00ff0000 :
                                     (mempa[i][1:0] == 2'b11) ? endianess ? 32'h000000ff : 32'hff000000 : 
                32'hffffffff;

Жалуется на ';' в конце. Просто не могу понять, где я не прав

1 ответ

Как указано в комментариях было 13 ? и только 11 : Проблема исправлена.

Другие вопросы по тегам