module opCode ( input [2:0] A, output [7:0] opCode ); wire and1, and2, and3, and4, notA, notB, notC; not n1(notA, A[2]); not n2(notB, A[1]); not n3(notC, A[0]); and a01(and1, A[2], A[1]); and a02(and2, notA, A[1]); and a03(and3, A[2], notB); and a04(and4, notA, notB); and a1(opCode[0], and4, notC); and a2(opCode[1], and4, A[0]); and a3(opCode[2], and2, notC); and a4(opCode[3], and2, A[0]); and a5(opCode[4], and3, notC); and a6(opCode[5], and3, A[0]); and a7(opCode[6], and1, notC); and a8(opCode[7], and1, A[0]); endmodule