DEVICE 16V8; TITLE BASIC FLIP-FLOPS; NAME C.L.G; SIGNATURE B_FLOPS; /* This example can be found on page 5-10 in the GAL handbook. */ PIN 2 = S; PIN 3 = R; PIN 18 = QSC; PIN 19 = QST; PIN 5 = T; PIN 17 = QTT; PIN 16 = QTC; PIN 6 = D; PIN 15 = QDT; PIN 14 = QDC; PIN 7 = J; PIN 8 = K; PIN 13 = QJT; PIN 12 = QJC; PIN 1 = CLK; PIN 4 = PR; PIN 9 = CLR; PIN 11 = OE; /* RS LATCH */ QST = !S | (R & QST); QSC = !R | (S & QSC); /* T FLIP-FLOP */ QTT.D = PR | (!CLR & !T & QTT) | (!CLR & T & QTC); QTC.D = CLR | (!PR & !T & QTC) | (!PR & T & QTT); /* D FLIP-FLOP */ QDT.D = PR | ( D & !CLR); QDC.D = CLR | (!D & !PR ); /* JK FLIP-FLOP */ QJT.D = PR | ( J & QJC & !CLR) | (!K & QJT & !CLR); QJC.D = CLR | (!J & QJC & !PR ) | ( K & QJT & !PR );