input a;
input b;
output q;
supply1 vcc;
supply0 gnd;
wire y,z;
pmos p1(y,vcc,a);
pmos p2(y,vcc,b);
nmos n1(y,z,a);
nmos n2(z,gnd,b);
pmos p3(q,vcc,y);
nmos n3(q,gnd,y);
endmodule
//////////////////////////////////////////////////////////////////////////////////
module orr(a, b, q);
input a;
input b;
output q;
supply1 vcc;
supply0 gnd;
wire x,y;
pmos p1(x,vcc,a);
pmos p2(y,x,b);
nmos n1(y,gnd,a);
nmos n2(y,gnd,b);
pmos p3(q,vcc,y);
nmos n3(q,gnd,y);