module xor2x1 (B, A, Y, vdd!, gnd!) ; input B, A, vdd!, gnd!; output Y; endmodule module xnor2x1 (Y, A, B, vdd!, gnd!) ; input A, B, vdd!, gnd!; output Y; endmodule module tielow (LO, gnd!, vdd!) ; input gnd!, vdd!; output LO; endmodule module tiehigh (HI, gnd!, vdd!) ; input gnd!, vdd!; output HI; endmodule module nor4x1 (Y, C, B, D, A, vdd!, gnd!) ; input C, B, D, A, vdd!, gnd!; output Y; endmodule module nor3x1 (C, B, A, Y, vdd!, gnd!) ; input C, B, A, vdd!, gnd!; output Y; endmodule module nor2x1 (A, B, Y, gnd!, vdd!) ; input A, B, gnd!, vdd!; output Y; endmodule module nand4x1 (D, B, Y, C, A, vdd!, gnd!) ; input D, B, C, A, vdd!, gnd!; output Y; endmodule module nand3x1 (A, B, Y, C, vdd!, gnd!) ; input A, B, C, vdd!, gnd!; output Y; endmodule module nand2x1 (B, Y, A, vdd!, gnd!) ; input B, A, vdd!, gnd!; output Y; endmodule module mux21x1 (A, B, Sel, Y, gnd!, vdd!) ; input A, B, Sel, gnd!, vdd!; output Y; endmodule module latpc (QN, QP, PRE, CLR, D, EN, vdd!) ; input PRE, CLR, D, EN, vdd!; output QN, QP; endmodule module lat (EN, QN, D, QP, gnd!, vdd!) ; input EN, D, gnd!, vdd!; output QN, QP; endmodule module invzx1 (A, TriState, Y, vdd!, gnd!) ; input A, TriState, vdd!, gnd!; output Y; endmodule module invx4 (Y, A, vdd!, gnd!) ; input A, vdd!, gnd!; output Y; endmodule module invx1 (A, Y, vdd!, gnd!) ; input A, vdd!, gnd!; output Y; endmodule module fill2 (gnd!, vdd!) ; input gnd!, vdd!; output ; endmodule module fill1 (gnd!, vdd!) ; input gnd!, vdd!; output ; endmodule module dffpc (PRE, CLR, D, CLK, QN, QP, gnd!) ; input PRE, CLR, D, CLK, QN, QP, gnd!; output ; endmodule module dff (QP, CLK, D, QN, vdd!, gnd!) ; input CLK, D, vdd!, gnd!; output QP, QN; endmodule module bufzx1 (Y, A, TriState, vdd!, gnd!) ; input A, TriState, vdd!, gnd!; output Y; endmodule module bufx4 (Y, A, vdd!, gnd!) ; input A, vdd!, gnd!; output Y; endmodule module bufx1 (Y, A, vdd!, gnd!) ; input A, vdd!, gnd!; output Y; endmodule module aoi22x1 (A, B, C, Y, D, vdd!, gnd!) ; input A, B, C, D, vdd!, gnd!; output Y; endmodule module ao22x1 (Y, B, C, D, A, vdd!, gnd!) ; input B, C, D, A, vdd!, gnd!; output Y; endmodule