reg Z; always @(A or C or CTRL_is_late_arriving)begin if(C[1] == 1'b1) Z = A[1]; elseif(C[2] == 1'b0) Z = A[2]; elseif(C[3] == 1'b1) z = A[3]; elseif(C[4] == 1'b1 && CTRL_is_late_arriving == 1'b0) Z = A[4]; elseif(C[5] == 1'b0) Z = A[5]; else Z = A[6]; end endmodule
always @(C or prev_cond or CTRL_is_late_arriving or Z1 or Z2) begin if((C[4]==1'b1)&&(CTRL_is_late_arriving==1'b0)) if(prev_cond) Z = Z1; else Z = Z2; else Z = Z1; end
always @(sel or C or A or DATA_is_late_arriving)begin if(C[1]) Z = A[5]; elseif (C[2] == 1'b0) Z = A[4]; elseif (C[3]) Z = A[1]; elseif (C[4]) case(sel) 3'b010: Z = A[8]; 3'b011: Z = DATA_is_late_arriving; 3'b101: Z = A[7]; 3'b110: Z = A[6]; default: Z = A[2]; endcase elseif (C[5] == 1'b0) Z = A[2]; else Z = A[3];