// Used Modules

module  xor2 (A0, A1, Y);
input A0;
input A1;
output Y;

endmodule

module  xnor2 (A0, A1, Y);
input A0;
input A1;
output Y;

endmodule

module  mux21_ni (A0, A1, S0, Y);
input A0;
input A1;
input S0;
output Y;

endmodule

module  inv02 (A, Y);
input A;
output Y;

endmodule

module  xnor2_2x (A0, A1, Y);
input A0;
input A1;
output Y;

endmodule

module  buf02 (A, Y);
input A;
output Y;

endmodule

module  dffr (D, CLK, Q, QB);
input D;
input CLK;
output Q;
output QB;

endmodule

module  mux21 (A0, A1, S0, Y);
input A0;
input A1;
input S0;
output Y;

endmodule

module  dff (CLK, D, Q);
input CLK;
input D;
output Q;

endmodule

