Verilog对分配进行了多次检查

时间:2017-08-03 15:18:14

标签: verilog system-verilog

我无法弄清楚为什么这段代码中存在一个synthax错误:

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 个答案:

答案 0 :(得分:0)

正如评论中指出的那样,有13 ?只有11 :问题已得到纠正。