reg A, B, C, D, E, F, G, H; always@(*) begin casex(A or B or C or D or E or F or G or H) A: H= F & G; B: H = F | G; C: H = F ^ G; default: H = D & E; endcase