1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
|
module FTCP (C, PRE, CLR, T, Q); input C, PRE, CLR, T; output wire Q; wire xorout; $_XOR_ xorgate ( .A(T), .B(Q), .Y(xorout), ); $_DFFSR_PPP_ dff ( .C(C), .D(xorout), .Q(Q), .S(PRE), .R(CLR), ); endmodule module FTCP_N (C, PRE, CLR, T, Q); input C, PRE, CLR, T; output wire Q; wire xorout; $_XOR_ xorgate ( .A(T), .B(Q), .Y(xorout), ); $_DFFSR_NPP_ dff ( .C(C), .D(xorout), .Q(Q), .S(PRE), .R(CLR), ); endmodule anaceas.org/git/avr/qmk/firmware' title='avr/qmk/firmware Git repository'/>