home *** CD-ROM | disk | FTP | other *** search
Text File | 1989-02-23 | 79.3 KB | 3,240 lines |
- ; The following is the ALTERA Macro-function library.
- ;
- ;All of the models contained in this file are Functional (Unit Delay) models,
- ;this means that timing parameters were not modeled.
- ;
- ;All Macro-functions using register primitives are cleared upon initialization.
- ;
- ;Reference material used for the creation of the models contained in the file
- ;were;
- ;
- ; 1. The ALTERA ADLIB and TTL Macro-function manual, version 1.00,
- ; September 1987, P25-02255-00.
- ;
- ; 2. The TEXAS INSTRUMENTS TTL Data Book Volume 2, 1985.
- ;
- ;ADLIB is a trademark of ALTERA CORPORATION.
- ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
- ;
- ;NAND2
- ;
- :7400 ALTERA_M 3
- NAND(P1,P2;P3;1,1,1,1);
- %
- ;
- ;NOR2
- ;
- :7402 ALTERA_M 3
- NOR(P1,P2;P3;1,1,1,1);
- %
- ;
- ;NOT
- ;
- :7404 ALTERA_M 2
- INV(P1;P2;1,1,1,1);
- %
- ;
- ;AND2
- ;
- :7408 ALTERA_M 3
- AND(P1,P2;P3;1,1,1,1);
- %
- ;
- ;NAND3
- ;
- :7410 ALTERA_M 4
- NAND(P1,P2,P3;P4;1,1,1,1);
- %
- ;
- ;AND3
- ;
- :7411 ALTERA_M 4
- AND(P1,P2,P3;P4;1,1,1,1);
- %
- ;
- ;NAND4
- ;
- :7420 ALTERA_M 5
- NAND(P1,P2,P3,P4;P5;1,1,1,1);
- %
- ;
- ;AND4
- ;
- :7421 ALTERA_M 5
- AND(P1,P2,P3,P4;P5;1,1,1,1)
- %
- ;
- ;NOR3
- ;
- :7427 ALTERA_M 4
- NOR(P1,P2,P3;P4;1,1,1,1);
- %
- ;
- ;NAND8
- ;
- :7430 ALTERA_M 9
- NAND(P1,P2,P3,P4,P5,P6,P7,P8;P9;1,1,1,1);
- %
- ;
- ;OR2
- ;
- :7432 ALTERA_M 3
- OR(P1,P2;P3;1,1,1,1);
- %
- ;
- ; 1-10 BCD TO DECIMAL DECODER
- ;
- :7442 ALTERA_M 14
- LINV(P1;L1);
- LINV(P2;L3);
- LINV(P3;L5);
- LINV(P4;L7);
- NAND(L1,L3,L5,L7;P14;1,1,1,1);
- NAND(P1,L3,L5,L7;P13;1,1,1,1);
- NAND(L1,P2,L5,L7;P12;1,1,1,1);
- NAND(P1,P2,L5,L7;P11;1,1,1,1);
- NAND(L1,L3,P3,L7;P10;1,1,1,1);
- NAND(P1,L3,P3,L7;P9;1,1,1,1);
- NAND(L1,P2,P3,L7;P8;1,1,1,1);
- NAND(P1,P2,P3,L7;P7;1,1,1,1);
- NAND(L1,L3,L5,P4;P6;1,1,1,1);
- NAND(P1,L3,L5,P4;P5;1,1,1,1);
- %
- ;
- ;EXCESS 3 TO DECIMAL DECODER
- ;
- :7443 ALTERA_M 14
- LINV(P1;L1);
- LINV(P2;L3);
- LINV(P3;L5);
- LINV(P4;L7);
- NAND(P1,P2,L5,L7;P14;1,1,1,1);
- NAND(L1,L3,P3,L7;P13;1,1,1,1);
- NAND(P1,L3,P3,L7;P12;1,1,1,1);
- NAND(L1,P2,P3,L7;P11;1,1,1,1);
- NAND(P1,P2,P3,L7;P10;1,1,1,1);
- NAND(L1,L3,L5,P4;P9;1,1,1,1);
- NAND(P1,L3,L5,P4;P8;1,1,1,1);
- NAND(L1,P2,L5,P4;P7;1,1,1,1);
- NAND(P1,P2,L5,P4;P6;1,1,1,1);
- NAND(L1,L3,P3,P4;P5;1,1,1,1);
- %
- ;
- ;EXCESS 3 TO DECIMAL DECODER
- ;
- :7444 ALTERA_M 14
- LINV(P1;L1);
- LINV(P2;L3);
- LINV(P3;L5);
- LINV(P4;L7);
- NAND(L1,P2,L5,L7;P14;1,1,1,1);
- NAND(L1,P2,P3,L7;P13;1,1,1,1);
- NAND(P1,P2,P3,L7;P12;1,1,1,1);
- NAND(P1,L3,P3,L7;P11;1,1,1,1);
- NAND(L1,L3,P3,L7;P10;1,1,1,1);
- NAND(L1,L3,P3,P4;P9;1,1,1,1);
- NAND(P1,L3,P3,P4;P8;1,1,1,1);
- NAND(P1,P2,P3,P4;P7;1,1,1,1);
- NAND(L1,P2,P3,P4;P6;1,1,1,1);
- NAND(L1,P2,L5,P4;P5;1,1,1,1);
- %
- ;
- ;BCD TO DECIMAL DECODER
- ;
- :7445 ALTERA_M 14
- LINV(P1;L1);
- LINV(P2;L2);
- LINV(P3;L3);
- LINV(P4;L4);
- NAND(L1,L2,L3,L4;P14;1,1,1,1);
- NAND(P1,L2,L3,L4;P13;1,1,1,1);
- NAND(L1,P2,L3,L4;P12;1,1,1,1);
- NAND(P1,P2,L3,L4;P11;1,1,1,1);
- NAND(L1,L2,P3,L4;P10;1,1,1,1);
- NAND(P1,L2,P3,L4;P9;1,1,1,1);
- NAND(L1,P2,P3,L4;P8;1,1,1,1);
- NAND(P1,P2,P3,L4;P7;1,1,1,1);
- NAND(L1,L2,L3,P4;P6;1,1,1,1);
- NAND(P1,L2,L3,P4;P5;1,1,1,1);
- %
- ;
- ;BCD TO SEVEN SEGMENT DECODER
- ;
- :7446 ALTERA_M 15
- LNAND(P1,P5;L1);
- LNAND(P2,P5;L2);
- LNAND(P3,P5;L3);
- LINV(P4;L4);
- LINV(P6;L5);
- NAND(L1,L2,L3,L4,L5,P5;P8;1,1,1,1);
- LAND(P7,P8;L6);
- LNAND(L1,L6;L7);
- LNAND(L2,L6;L8);
- LNAND(L3,L6;L9);
- LNAND(L4,L6;L10);
- LAND(L8,L10;L11);
- LAND(L1,L9;L12);
- LAND(L7,L2,L3,L4;L13);
- LAND(L8,L10;L14);
- LAND(L7,L2,L9;L15);
- LAND(L1,L8,L9;L16);
- LAND(L9,L10;L17);
- LAND(L1,L8,L3;L18);
- LAND(L7,L2,L3;L19);
- LAND(L1,L2,L9;L20);
- LAND(L7,L8,L9;L21);
- LAND(L2,L9;L22);
- LAND(L7,L8;L23);
- LAND(L8,L3;L24);
- LAND(L7,L3,L4;L25);
- LAND(L7,L8,L9;L26);
- LAND(L2,L3,L4,P5;L27);
- OR(L11,L12,L13;P15;1,1,1,1);
- OR(L14,L15,L16;P14;1,1,1,1);
- OR(L17,L18;P13;1,1,1,1);
- OR(L19,L20,L21;P12;1,1,1,1);
- OR(L7,L22;P11;1,1,1,1);
- OR(L23,L24,L25;P10;1,1,1,1);
- OR(L26,L27;P9;1,1,1,1);
- %
- :7447 ALTERA_M 15
- LNAND(P1,P5;L1);
- LNAND(P2,P5;L2);
- LNAND(P3,P5;L3);
- LINV(P4;L4);
- LINV(P6;L5);
- NAND(L1,L2,L3,L4,L5,P5;P8;1,1,1,1);
- LAND(P7,P8;L6);
- LNAND(L1,L6;L7);
- LNAND(L2,L6;L8);
- LNAND(L3,L6;L9);
- LNAND(L4,L6;L10);
- LAND(L8,L10;L11);
- LAND(L1,L9;L12);
- LAND(L7,L2,L3,L4;L13);
- LAND(L8,L10;L14);
- LAND(L7,L2,L9;L15);
- LAND(L1,L8,L9;L16);
- LAND(L9,L10;L17);
- LAND(L1,L8,L3;L18);
- LAND(L7,L2,L3;L19);
- LAND(L1,L2,L9;L20);
- LAND(L7,L8,L9;L21);
- LAND(L2,L9;L22);
- LAND(L7,L8;L23);
- LAND(L8,L3;L24);
- LAND(L7,L3,L4;L25);
- LAND(L7,L8,L9;L26);
- LAND(L2,L3,L4,P5;L27);
- OR(L11,L12,L13;P15;1,1,1,1);
- OR(L14,L15,L16;P14;1,1,1,1);
- OR(L17,L18;P13;1,1,1,1);
- OR(L19,L20,L21;P12;1,1,1,1);
- OR(L7,L22;P11;1,1,1,1);
- OR(L23,L24,L25;P10;1,1,1,1);
- OR(L26,L27;P9;1,1,1,1);
- %
- ;
- ;BCD TO SEVEN SEGMENT DECODER
- ;
- :7448 ALTERA_M 15
- LNAND(P1,P5;L1);
- LNAND(P2,P5;L2);
- LNAND(P3,P5;L3);
- LINV(P4;L4);
- LINV(P6;L5);
- NAND(L1,L2,L3,L4,L5,P5;P8;1,1,1,1);
- LAND(P7,P8;L6);
- LNAND(L1,L6;L7);
- LNAND(L2,L6;L8);
- LNAND(L3,L6;L9);
- LNAND(L4,L6;L10);
- LAND(L8,L10;L11);
- LAND(L1,L9;L12);
- LAND(L7,L2,L3,L4;L13);
- LAND(L8,L10;L14);
- LAND(L7,L2,L9;L15);
- LAND(L1,L8,L9;L16);
- LAND(L9,L10;L17);
- LAND(L1,L8,L3;L18);
- LAND(L7,L2,L3;L19);
- LAND(L1,L2,L9;L20);
- LAND(L7,L8,L9;L21);
- LAND(L2,L9;L22);
- LAND(L7,L8;L23);
- LAND(L8,L3;L24);
- LAND(L7,L3,L4;L25);
- LAND(L7,L8,L9;L26);
- LAND(L2,L3,L4,P5;L27);
- NOR(L11,L12,L13;P15;1,1,1,1);
- NOR(L14,L15,L16;P14;1,1,1,1);
- NOR(L17,L18;P13;1,1,1,1);
- NOR(L19,L20,L21;P12;1,1,1,1);
- NOR(L7,L22;P11;1,1,1,1);
- NOR(L23,L24,L25;P10;1,1,1,1);
- NOR(L26,L27;P9;1,1,1,1);
- %
- ;
- ;BCD TO SEVEN SEGMENT DECODER
- ;
- :7449 ALTERA_M 12
- LINV(P1;L1);
- LINV(P2;L2);
- LINV(P3;L3);
- LINV(P4;L4);
- LNAND(L1,P5;L5);
- LNAND(L2,P5;L6);
- LNAND(L3,P5;L7);
- LNAND(L4,P5;L8);
- LAND(L6,L8;L9);
- LAND(L1,L7;L10);
- LAND(L5,L2,L3,L4;L11);
- LAND(L5,L2,L7;L12);
- LAND(L1,L6,L7;L13);
- LAND(L7,L8;L14);
- LAND(L1,L6,L3;L15);
- LAND(L1,L2,L7;L16);
- LAND(L5,L6,L7;L17);
- LAND(L2,L7;L18);
- LAND(L5,L6;L19);
- LAND(L6,L3;L20);
- LAND(L5,L3,L4;L21);
- LAND(L2,L3,L4;L22);
- LAND(L5,L2,L3;L23);
- NOR(L9,L10,L11;P12;1,1,1,1);
- NOR(L9,L12,L13;P11;1,1,1,1);
- NOR(L14,L15;P10;1,1,1,1);
- NOR(L23,L16,L17;P9;1,1,1,1);
- NOR(L5,L18;P8;1,1,1,1);
- NOR(L19,L20,L21;P7;1,1,1,1);
- NOR(L17,L22;P6;1,1,1,1);
- %
- ;
- ;AND-OR GATE
- ;
- :7452 ALTERA_M 11
- LAND(P2,P3;L1);
- LAND(P4,P5,P6;L2);
- LAND(P7,P8;L3);
- LAND(P9,P10;L4);
- OR(P1,L1,L2,L3,L4;P11;1,1,1,1);
- %
- ;
- ;AND-GATED J-K FLIPFLOP WITH PRESET AND CLEAR
- ;
- :7470 ALTERA_M 11
- LINV(P4;L1);
- LINV(P7;L2);
- LAND(P2,P3,L1;L3);
- LAND(P5,P6,L2;L4);
- LINV(P1;L5);
- LNAND(L5,P9;L6);
- LAND(P8,IPL;L7);
- JKFFPC(L3,L4,P9,L6,L7;P11,P10;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- %
- ;
- ;J-K FLIPFLOP WITH PRESET
- ;
- :7471 ALTERA_M 12
- LINV(P1;L1);
- LNAND(L1,P10;L2);
- LAND(P2,P3;L3);
- LAND(P4,P5;L4);
- LOR(L3,L4;L5);
- LAND(P6,P7;L6);
- LAND(P8,P9;L7);
- LOR(L6,L7;L8);
- JKFFPC(L5,L8,P10,L2,IPL;P12,P11;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- %
- ;
- ;AND-GATED J-K FLIPFLOP WITH SYNCHRONOUS PRESET AND CLEAR
- ;
- :7472 ALTERA_M 11
- LINV(P1;L1);
- LNAND(L1,P9;L2);
- LAND(P8,IPL;L3);
- LAND(P2,P3,P4;L4);
- LAND(P5,P6,P7;L5);
- JKFFPC(L4,L5,P9,L2,L3;P11,P10;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- %
- ;
- ;DUAL J-K FLIPFLOP WITH CLEAR
- ;
- :7473 ALTERA_M 12
- LAND(P5,IPL;L1);
- LAND(P6,IPL;L2);
- JKFFC(P1,P2,P7,L1;P12,P11;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- JKFFC(P3,P4,P8,L2;P10,P9;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- %
- ;
- ;DUAL D-TYPE FLIPFLOP WITH PRESET AND CLEAR
- ;
- :7474 ALTERA_M 12
- LAND(P5,IPL;L1);
- LAND(P6,IPL;L2);
- LINV(P1;L3);
- LNAND(L3,P7;L4);
- LINV(P2;L5);
- LNAND(L5,P8;L6);
- DFFPC(P3,P7,L4,L1;P12,P11;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DFFPC(P4,P8,L6,L2;P10,P9;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- %
- ;
- ;4-BIT BI-STABLE LATCH
- ;
- :7475 ALTERA_M 14
- LINV(P1;L1);
- LINV(P2;L2);
- LINV(P3;L3);
- LINV(P4;L4);
- DLATCH(P1,P5;P14;1,1,1,1,1,0,1,1,1,1,1,1,0,1);
- DLATCH(L1,P5;P13;1,1,1,1,1,0,1,1,1,1,1,1,0,1);
- DLATCH(P2,P5;P12;1,1,1,1,1,0,1,1,1,1,1,1,0,1);
- DLATCH(L2,P5;P11;1,1,1,1,1,0,1,1,1,1,1,1,0,1);
- DLATCH(P3,P6;P10;1,1,1,1,1,0,1,1,1,1,1,1,0,1);
- DLATCH(L3,P6;P9;1,1,1,1,1,0,1,1,1,1,1,1,0,1);
- DLATCH(P4,P6;P8;1,1,1,1,1,0,1,1,1,1,1,1,0,1);
- DLATCH(L4,P6;P7;1,1,1,1,1,0,1,1,1,1,1,1,0,1);
- %
- ;
- ;DUAL J-K FLIPFLOP WITH SYNCHRONOUS PRESET AND ASYNCHRONOUS CLEAR
- ;
- :7476 ALTERA_M 14
- LINV(P1;L1);
- LNAND(L1,P9;L2);
- LINV(P2;L3);
- LNAND(L3,P10;L4);
- LAND(P7,IPL;L5);
- LAND(P8,IPL;L6);
- JKFFPC(P3,P4,P9,L2,L5;P14,P13;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- JKFFPC(P5,P6,P10,L4,L6;P12,P11;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- %
- ;
- ;4-BIT BI-STABLE LATCH
- ;
- :7477 ALTERA_M 10
- DLATCH(P1,P5;P10;1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DLATCH(P2,P5;P9;1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DLATCH(P3,P6;P8;1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DLATCH(P4,P6;P7;1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- %
- ;
- ;DUAL J-K FLIPFLOP WITH SYNCHRONOUS PRESET, COMMON CLEAR AND COMMON CLOCK
- ;
- :7478 ALTERA_M 12
- LINV(P1;L1);
- LNAND(P8,L1;L2);
- LINV(P2;L3);
- LNAND(P8,L3;L4);
- LAND(P7,IPL;L5);
- JKFFPC(P3,P4,P8,L2,L5;P12,P11;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- JKFFPC(P5,P6,P8,L4,L5;P10,P9;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- %
- ;
- ;GATED FULL ADDER
- ;
- :7480 ALTERA_M 12
- LNAND(P2,P3;L1);
- LAND(L1,P4;L2);
- LNAND(L2,P5;L3);
- LNAND(P6,P7;L4);
- LAND(L4,P8;L5);
- LNAND(L5,P9;L6);
- LAND(L3,P10;L7);
- LAND(P10,L6;L8);
- LAND(P10,P1;L9);
- LAND(L6,L3,P1;L10);
- LAND(P1,L3;L11);
- LAND(P1,L6;L12);
- LAND(L6,L3;L13);
- INV(P11;P12;1,1,1,1);
- NOR(L7,L8,L9,L10;P11;1,1,1,1);
- NOR(L11,L12,L13;P10;1,1,1,1);
- %
- ;
- ;2 BIT BINARY FULL ADDER
- ;
- :7482 ALTERA_M 8
- LINV(P5;L1);
- LINV(P4;L2);
- LAND(P1,N3;L3);
- LAND(P2,N3;L4);
- LAND(P3,N3;L5);
- LAND(P1,P2,P3;L6);
- LAND(P1,P2;L7);
- LAND(P1,P3;L8);
- LAND(P3,P2;L9);
- LAND(N3,P6;L10);
- LAND(L2,P6;L11);
- LAND(L1,P6;L12);
- LAND(N3,L2,L1;L13);
- LAND(N3,L2;L14);
- LAND(N3,L1;L15);
- LAND(L2,L1;L16);
- OR(L3,L4,L5,L6;P8;1,1,1,1);
- NOR(L7,L8,L9;N3;1,1;1,1);
- NOR(L10,L11,L12,L13;P7;1,1,1,1);
- NOR(L14,L15,L16;P6;1,1,1,1);
- %
- ;
- ;4 BIT FULL ADDER
- ;
- :7483 ALTERA_M 14
- LINV(P1;L1);
- LNOR(P2,P3;L2);
- LNAND(P2,P3;L3);
- LNOR(P5,P4;L4);
- LNAND(P5,P4;L5);
- LNOR(P6,P7;L6);
- LNAND(P6,P7;L7);
- LNOR(P9,P8;L8);
- LNAND(P9,P8;L9);
- LINV(L1;L10);
- LINV(L2;L11);
- LAND(L11,L3;L12);
- LAND(L1,L3;L13);
- LINV(L4;L14);
- LAND(L14,L5;L15);
- LAND(L1,L3,L5;L16);
- LAND(L5,L2;L17);
- LINV(L6;L18);
- LAND(L18,L7;L19);
- LAND(L1,L3,L5,L7;L20);
- LAND(L5,L7,L2;L21);
- LAND(L7,L4;L22);
- LINV(L8;L23);
- LAND(L23,L9;L24);
- LAND(L1,L3,L5,L7,L9;L25);
- LAND(L5,L7,L9,L2;L26);
- LAND(L7,L9,L4;L27);
- LAND(L9,L6;L28);
- LNOR(L13,L2;L29);
- LNOR(L16,L17,L4;L30);
- LNOR(L20,L21,L22,L6;L31);
- XOR(L10,L12;P14;1,1,1,1);
- XOR(L29,L15;P13;1,1,1,1);
- XOR(L30,L19;P12;1,1,1,1);
- XOR(L31,L24;P11;1,1,1,1);
- NOR(L25,L26,L27,L28,L8;P10;1,1,1,1);
- %
- ;
- ;4 BIT MAGNITUDE COMPARATOR
- ;
- :7485 ALTERA_M 14
- LNAND(P7,P8;L1);
- LNAND(P5,P6;L2);
- LNAND(P3,P4;L3);
- LNAND(P1,P2;L4);
- LAND(P7,L1;L5);
- LAND(L1,P8;L6);
- LAND(P5,L2;L7);
- LAND(L2,P6;L8);
- LAND(P3,L3;L9);
- LAND(L3,P4;L10);
- LAND(P1,L4;L11);
- LAND(L4,P2;L12);
- LNOR(L5,L6;L13);
- LNOR(L7,L8;L14);
- LNOR(L9,L10;L15);
- LNOR(L11,L12;L16);
- LAND(P6,L2,L13;L17);
- LAND(P4,L3,L13,L14;L18);
- LAND(P2,L4,L13,L14,L15;L19);
- LAND(L13,L14,L15,L16,P10;L20);
- LAND(L13,L14,L15,L16,P9;L21);
- LAND(P9,L16,L15,L14,L13;L22);
- LAND(P11,L16,L14,L15,L13;L23);
- LAND(L15,L14,L13,L4,P1;L24);
- LAND(L14,L13,L3,P3;L25);
- LAND(L13,L2,P5;L26);
- NOR(L6,L17,L18,L19,L20,L21;P12;1,1,1,1);
- NOR(L22,L23,L24,L25,L26,L5;P13;1,1,1,1);
- AND(L13,L14,P9,L15,L16;P14;1,1,1,1);
- %
- ;
- ;XOR
- ;
- :7486 ALTERA_M 14
- XOR(P1,P2;P3;1,1,1,1);
- %
- ;
- ;4-BIT TRUE/COMPLEMENT I/O ELEMENT
- ;
- :7487 ALTERA_M 10
- LINV(P5;L1);
- LINV(P6;L2);
- LNAND(P1,L1;L3);
- LINV(L2;L4);
- LNAND(P2,L1;L5);
- LINV(L2;L6);
- LNAND(P3,L1;L7);
- LINV(L2;L8);
- LNAND(P4,L1;L9);
- LINV(L2;L10);
- XOR(L3,L4;P10;1,1,1,1);
- XOR(L5,L6;P9;1,1,1,1);
- XOR(L7,L8;P8;1,1,1,1);
- XOR(L9,L10;P7;1,1,1,1);
- %
- ;
- ;SERIAL-IN SERIAL-OUT SHIFT REGISTER
- ;
- :7491 ALTERA_M 5
- LAND(P1,P2;L1);
- DQFFC(L1,P3,IPL;N1;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DQFFC(N1,P3,IPL;N2;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DQFFC(N2,P3,IPL;N3;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DQFFC(N3,P3,IPL;N4;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DQFFC(N4,P3,IPL;N5;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DQFFC(N5,P3,IPL;N6;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DQFFC(N6,P3,IPL;N7;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DFFC(N7,P3,IPL;P5,P4;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- %
- ;
- ;4-BIT BINARY COUNTER
- ;
- :7493 ALTERA_M 7
- LNAND(P1,P2;L2);
- LAND(L2,IPL;L3);
- DFFC(N1,P3,L3;P7,N1;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DFFC(N2,N1,L3;P6,N2;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DFFC(N3,N2,L3;P5,N3;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DFFC(N4,N3,L3;P4,N4;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- %
- ;
- ;4-BIT SHIFT REGISTER WITH SYNCHRONOUS PRESET AND ASYNCHRONOUS CLEAR
- ;
- :7494 ALTERA_M 14
- LINV(P11;L1);
- LAND(L1,IPL;L2);
- LAND(P2,P10;L3);
- LAND(P14,P3;L4);
- LAND(P4,P10;L5);
- LAND(P14,P5;L6);
- LAND(P6,P10;L7);
- LAND(P14,P7;L8);
- LAND(P8,P10;L9);
- LAND(P14,P9;L10);
- LNOR(L3,L4;L11);
- LNOR(L5,L6;L12);
- LNOR(L7,L8;L13);
- LNOR(L9,L10;L14);
- DQFFPC(P1,P12,L11,L2;N1;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DQFFPC(N1,P12,L12,L2;N2;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DQFFPC(N2,P12,L13,L2;N3;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DQFFPC(N3,P12,L14,L2;P13;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- %
- ;
- ;5-BIT SHIFT REGISTER
- ;
- :7496 ALTERA_M 14
- LAND(P3,P1;L1);
- LNAND(L1,P9;L2);
- LAND(P4,P1;L3);
- LNAND(L3,P9;L4);
- LAND(P5,P1;L5);
- LNAND(L5,P9;L6);
- LAND(P6,P1;L7);
- LNAND(L7,P9;L8);
- LAND(P7,P1;L9);
- LNAND(L9,P9;L10);
- LAND(P8,IPL;L11);
- DQFFPC(P2,P9,L2,L11;P14;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DQFFPC(P14,P9,L4,L11;P13;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DQFFPC(P13,P9,L6,L11;P12;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DQFFPC(P12,P9,L8,L11;P11;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DQFFPC(P11,P9,L10,L11;P10;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- %
- ;
- ;4-BIT DATA SELECTOR/STORAGE REGISTER
- ;
- :7498 ALTERA_M 14
- LINV(P1;L1);
- LAND(P2,L1;L2);
- LAND(P1,P3;L3);
- LAND(P4,L1;L4);
- LAND(P1,P5;L5);
- LAND(P6,L1;L6);
- LAND(P1,P7;L7);
- LAND(P8,L1;L8);
- LAND(P1,P9;L9);
- LOR(L2,L3;L10);
- LOR(L4,L5;L11);
- LOR(L6,L7;L12);
- LOR(L8,L9;L13);
- DQFFC(L10,P10,IPL;P14;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DQFFC(L11,P10,IPL;P13;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DQFFC(L12,P10,IPL;P12;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DQFFC(L13,P10,IPL;P11;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- %
- ;
- ;4-BIT SHIFT REGISTER WITH JK SERIAL AND PARALLEL INPUTS/PARALLEL OUTPUTS
- ;
- :7499 ALTERA_M 14
- LINV(P7;L1);
- LAND(N2,P1,L1;L2);
- LAND(L1,P2,P14;L3);
- LAND(P3,P7;L4);
- LAND(P14,L1;L5);
- LAND(P7,P4;L6);
- LAND(P13,L1;L7);
- LAND(P7,P5;L8);
- LAND(P12,L1;L9);
- LAND(P7,P6;L10);
- LAND(P8,L1;L11);
- LAND(P7,P9;L12);
- LOR(L2,L3,L4;L13);
- LOR(L5,L6;L14);
- LOR(L7,L8;L15);
- LOR(L9,L10;L16);
- NOR(L11,L12;N1;1,1,1,1);
- DFFC(L13,N1,IPL;P14,N2;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DQFFC(L14,N1,IPL;P13;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DQFFC(L15,N1,IPL;P12;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DFFC(L16,N1,IPL;P11,P10;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- %
- :74116 ALTERA_M 22
- LNOR(P9,P10;L1);
- LNOR(P11,P12;L2);
- DLATCHPC(P1,L1,ONE,P13;P22;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DLATCHPC(P2,L1,ONE,P13;P21;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DLATCHPC(P3,L1,ONE,P13;P20;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DLATCHPC(P4,L1,ONE,P13;P19;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DLATCHPC(P5,L2,ONE,P14;P18;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DLATCHPC(P6,L2,ONE,P14;P17;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DLATCHPC(P7,L2,ONE,P14;P16;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DLATCHPC(P8,L2,ONE,P14;P15;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- %
- :74138 ALTERA_M 14
- LINV(P4;L1);
- LINV(P5;L2);
- LINV(P6;L3);
- LNOR(P2,P3;L4);
- LAND(P1,L4;L5);
- NAND(L1,L2,L3,L5;P14;1,1,1,1);
- NAND(P4,L2,L3,L5;P13;1,1,1,1);
- NAND(L1,P5,L3,L5;P12;1,1,1,1);
- NAND(P4,P5,L3,L5;P11;1,1,1,1);
- NAND(L1,L2,P6,L5;P10;1,1,1,1);
- NAND(P4,L2,P6,L5;P9;1,1,1,1);
- NAND(L1,P5,P6,L5;P8;1,1,1,1);
- NAND(P4,P5,P6,L5;P7;1,1,1,1);
- %
- :74139 ALTERA_M 14
- LINV(P1;L1);
- LINV(P2;L2);
- LINV(P3;L3);
- LINV(P4;L4);
- LINV(P5;L5);
- LINV(P6;L6);
- NAND(L2,L3,L1;P14;1,1,1,1);
- NAND(P2,L3,L1;P13;1,1,1,1);
- NAND(L2,P3,L1;P12;1,1,1,1);
- NAND(P2,P3,L1;P11;1,1,1,1);
- NAND(L5,L6,L4;P10;1,1,1,1);
- NAND(L6,P5,L4;P9;1,1,1,1);
- NAND(L5,P6,L4;P8;1,1,1,1);
- NAND(P5,P6,L4;P7;1,1,1,1);
- %
- ;
- ;10 - 4 BCD ENCODER
- ;
- :74147 ALTERA_M 13
- LINV(P1;L1);
- LINV(P2;L2);
- LINV(P3;L3);
- LINV(P4;L4);
- LINV(P5;L5);
- LINV(P6;L6);
- LINV(P7;L7);
- LAND(P8,P9;L8);
- LINV(P9;L9);
- LNAND(L1,P2,P4,P6,L8;L10);
- LNAND(P4,P6,L3,L8;L11);
- LNAND(P6,L5,L8;L12);
- LNAND(L7,L8;L13);
- LNAND(L2,P5,P4,L8;L14);
- LNAND(L3,P4,P5,L8;L15);
- LNAND(L6,L8;L16);
- LNAND(L4,L8;L17);
- LNAND(L5,L8;L18);
- BUF(L8;P10;1,1,1,1);
- AND(L17,L18,L16,L13;P11;1,1,1,1);
- AND(L14,L15,L16,L13;P12;1,1,1,1);
- AND(L10,L11,L12,L13,P9;P13;1,1,1,1);
- %
- ;
- ;8 LINE TO 3 LINE OCTAL ENCODER
- ;
- :74148 ALTERA_M 14
- LINV(P2;L1);
- LINV(P3;L2);
- LINV(P4;L3);
- LINV(P5;L4);
- LINV(P6;L5);
- LINV(P7;L6);
- LINV(P8;L7);
- LINV(P9;L8);
- LAND(L1,P3,P5,P7,L8;L9);
- LAND(L3,P5,P7,L8;L10);
- LAND(L5,P7,L8;L11);
- LAND(L7,L8;L12);
- LAND(L2,P5,P6,L8;L13);
- LAND(L3,P5,P6,L8;L14);
- LAND(L6,L8;L15);
- LAND(L7,L8;L16);
- LAND(L4,L8;L17);
- LAND(L5,L8;L18);
- LAND(L6,L8;L19);
- LAND(L7,L8;L20);
- NAND(P2,P3,P4,P5,P6,P7,P8,P1,L8;P14;1,1,1,1);
- NAND(P14,L8;P13;1,1,1,1);
- NOR(L9,L10,L11,L12;P12;1,1,1,1);
- NOR(L13,L14,L15,L16;P11;1,1,1,1);
- NOR(L17,L18,L19,L20;P10;1,1,1,1);
- %
- ;
- ;8 TO 1 MULTIPLEXOR
- ;
- :74151 ALTERA_M 14
- LINV(P10;L1);
- LINV(P11;L2);
- LINV(P12;L3);
- LINV(P1;L4);
- LAND(P2,L1,L2,L3;L8);
- LAND(P3,P10,L2,L3;L9);
- LAND(P4,L1,P11,L3;L10);
- LAND(P5,P10,P11,L3;L11);
- LAND(P6,P12,L1,L2;L12);
- LAND(P7,P12,P10,L2;L13);
- LAND(P8,P12,L1,P11;L14);
- LAND(P9,P12,P10,P11;L15);
- LNOR(L8,L9,L10,L11,L12,L13,L14,L15;L16);
- OR(P1,L16;P13;1,1,1,1);
- INV(P13;P14;1,1,1,1);
- %
- ;
- ;4 TO 1 MULTIPLEXOR
- ;
- :74153 ALTERA_M 14
- LINV(P1;L1);
- LINV(P12;L2);
- LINV(P6;L3);
- LINV(P7;L4);
- LAND(L1,L3,L4,P2;L5);
- LAND(L1,L3,P7,P3;L6);
- LAND(L1,P6,L4,P4;L7);
- LAND(L1,P6,P7,P5;L8);
- LAND(P8,L3,L4,L2;L9);
- LAND(P9,L3,P7,L2;L10);
- LAND(P10,P6,L4,L2;L11);
- LAND(P11,P6,P7,L2;L12);
- OR(L5,L6,L7,L8;P14;1,1,1,1);
- OR(L9,L10,L11,L12;P13;1,1,1,1);
- %
- ;
- ;4 TO 16 LINE DECODER
- ;
- :74154 ALTERA_M 22
- LINV(P1;L1);
- LINV(P2;L2);
- LINV(P3;L3);
- LINV(P4;L4);
- LNOR(P5,P6;L5);
- NAND(L5,L1,L2,L3,L4;P22;1,1,1,1);
- NAND(L5,P1,L2,L3,L4;P21;1,1,1,1);
- NAND(L5,L1,P2,L3,L4;P20;1,1,1,1);
- NAND(L5,P1,P2,L3,L4;P19;1,1,1,1);
- NAND(L5,L1,L2,P3,L4;P18;1,1,1,1);
- NAND(L5,P1,L2,P3,L4;P17;1,1,1,1);
- NAND(L5,L1,P2,P3,L4;P16;1,1,1,1);
- NAND(L5,P1,P2,P3,L4;P15;1,1,1,1);
- NAND(L5,L1,L2,L3,P4;P14;1,1,1,1);
- NAND(L5,P1,L2,L3,P4;P13;1,1,1,1);
- NAND(L5,L1,P2,L3,P4;P12;1,1,1,1);
- NAND(L5,P1,P2,L3,P4;P11;1,1,1,1);
- NAND(L5,L1,L2,P3,P4;P10;1,1,1,1);
- NAND(L5,P1,L2,P3,P4;P9;1,1,1,1);
- NAND(L5,L1,P2,P3,P4;P8;1,1,1,1);
- NAND(L5,P1,P2,P3,P4;P7;1,1,1,1);
- %
- ;
- ;1 TO 4 DECODER
- ;
- :74155 ALTERA_M 14
- LINV(P4;L1);
- LINV(P3;L2);
- LINV(P1;L3);
- LINV(L1;L4);
- LINV(L2;L5);
- LNOR(P5,L3;L6);
- LNOR(P6,P2;L7);
- NAND(L1,L2,L6;P14;1,1,1,1);
- NAND(L1,L5,L6;P13;1,1,1,1);
- NAND(L4,L2,L6;P12;1,1,1,1);
- NAND(L4,L5,L6;P11;1,1,1,1);
- NAND(L1,L2,L7;P10;1,1,1,1);
- NAND(L1,L5,L7;P9;1,1,1,1);
- NAND(L4,L2,L7;P8;1,1,1,1);
- NAND(L4,L5,L7;P7;1,1,1,1);
- %
- ;
- ;1 TO 4 DECODER
- ;
- :74156 ALTERA_M 14
- LINV(P4;L1);
- LINV(P3;L2);
- LINV(P1;L3);
- LINV(L1;L4);
- LINV(L2;L5);
- LNOR(P5,L3;L6);
- LNOR(P6,P2;L7);
- NAND(L1,L2,L6;P14;1,1,1,1);
- NAND(L1,L5,L6;P13;1,1,1,1);
- NAND(L4,L2,L6;P12;1,1,1,1);
- NAND(L4,L5,L6;P11;1,1,1,1);
- NAND(L1,L2,L7;P10;1,1,1,1);
- NAND(L1,L5,L7;P9;1,1,1,1);
- NAND(L4,L2,L7;P8;1,1,1,1);
- NAND(L4,L5,L7;P7;1,1,1,1);
- %
- ;
- ;1 TO 4 DECODER
- ;
- :74157 ALTERA_M 14
- LINV(P9;L1);
- LINV(P10;L2);
- LAND(P1,L2,L1;L3);
- LAND(P2,P10,L1;L4);
- LAND(P3,L2,L1;L5);
- LAND(P4,P10,L1;L6);
- LAND(P5,L2,L1;L7);
- LAND(P6,P10,L1;L8);
- LAND(P7,L2,L1;L9);
- LAND(P8,P10,L1;L10);
- OR(L3,L4;P14;1,1,1,1);
- OR(L5,L6;P13;1,1,1,1);
- OR(L7,L8;P12;1,1,1,1);
- OR(L9,L10;P11;1,1,1,1);
- %
- ;
- ;2 TO 1 MULTIPLEXOR
- ;
- :74158 ALTERA_M 14
- LINV(P1;L1);
- LINV(P10;L2);
- LAND(P2,L1,L2;L3);
- LAND(P3,P1,L2;L4);
- LAND(P4,L1,L2;L5);
- LAND(P5,P1,L2;L6);
- LAND(P6,L1,L2;L7);
- LAND(P7,P1,L2;L8);
- LAND(P8,L1,L2;L9);
- LAND(P9,P1,L2;L10);
- NOR(L3,L4;P14;1,1,1,1);
- NOR(L5,L6;P13;1,1,1,1);
- NOR(L7,L8;P12;1,1,1,1);
- NOR(L9,L10;P11;1,1,1,1);
- %
- ;
- ;4 BIT DECADE COUNTER WITH SYNCHRONOUS LOAD, ASYNCHRONOUS CLEAR
- ;
- :74160 ALTERA_M 14
- LINV(P2;L1);
- LAND(P4,P3;L2);
- LAND(P13,P10;L3);
- LAND(P13,P12;L4);
- LAND(P13,P12,P11;L5);
- LAND(P13,L2;L6);
- LAND(L4,L2;L7);
- LAND(P13,P10;L8);
- LNAND(L8,L2;L9);
- LAND(L5,L2;L10);
- LXOR(L2,P13;L11);
- LXOR(L6,P12;L12);
- LXOR(L7,P11;L13);
- LXOR(L10,P10;L14);
- LAND(P5,L1;L15);
- LAND(P2,L11;L16);
- LAND(P6,L1;L17);
- LAND(P2,L9,L12;L18);
- LAND(P7,L1;L19);
- LAND(P2,L13;L20);
- LAND(P8,L1;L21);
- LAND(P2,L9,L14;L22);
- LOR(L15,L16;L23);
- LOR(L17,L18;L24);
- LOR(L19,L20;L25);
- LOR(L21,L22;L26);
- LAND(P1,IPL;L27);
- DQFFC(L23,P9,L27;P13;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DQFFC(L24,P9,L27;P12;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DQFFC(L25,P9,L27;P11;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DQFFC(L26,P9,L27;P10;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- AND(P4,L3;P14;1,1,1,1);
- %
- ;
- ;4 BIT DECADE COUNTER WITH CLEAR
- ;
- :74160T ALTERA_M 14
- LINV(P1;L1);
- LAND(P6,P7;L2);
- LAND(P14,P11;L3);
- LAND(P14,P13;L4);
- LAND(P14,P13,P12;L5);
- LAND(P14,L2;L6);
- LAND(L4,L2;L7);
- LAND(P14,P11;L8);
- LNAND(L8,L2;L9);
- LAND(L5,L2;L10);
- LXOR(L2,P14;L11);
- LXOR(L6,P13;L12);
- LXOR(L7,P12;L13);
- LXOR(L10,P11;L14);
- LAND(P2,L1;L15);
- LAND(P1,L11;L16);
- LAND(P3,L1;L17);
- LAND(P1,L9,L12;L18);
- LAND(P4,L1;L19);
- LAND(P1,L13;L20);
- LAND(P5,L1;L21);
- LAND(P1,L9,L14;L22);
- LOR(L15,L16;L23);
- LOR(L17,L18;L24);
- LOR(L19,L20;L25);
- LOR(L21,L22;L26);
- LAND(P8,IPL;L27);
- DQFFC(L23,P9,L27;P14;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DQFFC(L24,P9,L27;P13;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DQFFC(L25,P9,L27;P12;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DQFFC(L26,P9,L27;P11;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- AND(P6,L3;P10;1,1,1,1);
- %
- ;
- ;4 BIT BINARY UP COUNTER WITH SYNCHRONOUS LOAD, ASYNCHRONOUS CLEAR
- ;
- :74161 ALTERA_M 14
- LAND(P3,P2,P4;L1);
- LAND(P13,P12,P11,P10;L2);
- LINV(P2;L3);
- LAND(P2,P13;L4);
- LXOR(L4,L1;L5);
- LAND(L3,P5;L6);
- LOR(L5,L6;L7);
- LAND(P2,P12;L8);
- LAND(L1,P13;L9);
- LXOR(L8,L9;L10);
- LAND(L3,P6;L11)
- LOR(L10,L11;L12);
- LAND(P2,P11;L13);
- LAND(L1,P13,P12;L14);
- LXOR(L13,L14;L15);
- LAND(L3,P7;L16);
- LOR(L15,L16;L17);
- LAND(P2,P10;L18);
- LAND(L1,P13,P12,P11;L19);
- LXOR(L18,L19;L20);
- LAND(L3,P8;L21);
- LOR(L20,L21;L22);
- LAND(P1,IPL;L23);
- DQFFC(L7,P9,L23;P13;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DQFFC(L12,P9,L23;P12;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DQFFC(L17,P9,L23;P11;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DQFFC(L22,P9,L23;P10;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- AND(P4,L2;P14;1,1,1,1);
- %
- ;
- ;4 BIT BINARY COUNTER WITH CLEAR
- ;
- :74161T ALTERA_M 14
- LAND(P7,P1,P6;L1);
- LAND(P14,P13,P12,P11;L2);
- LINV(P1;L3);
- LAND(P1,P14;L4);
- LXOR(L4,L1;L5);
- LAND(L3,P2;L6);
- LOR(L5,L6;L7);
- LAND(P1,P13;L8);
- LAND(L1,P14;L9);
- LXOR(L8,L9;L10);
- LAND(L3,P3;L11)
- LOR(L10,L11;L12);
- LAND(P1,P12;L13);
- LAND(L1,P14,P13;L14);
- LXOR(L13,L14;L15);
- LAND(L3,P4;L16);
- LOR(L15,L16;L17);
- LAND(P1,P11;L18);
- LAND(L1,P14,P13,P12;L19);
- LXOR(L18,L19;L20);
- LAND(L3,P5;L21);
- LOR(L20,L21;L22);
- LAND(P8,IPL;L23);
- DQFFC(L7,P9,L23;P14;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DQFFC(L12,P9,L23;P13;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DQFFC(L17,P9,L23;P12;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DQFFC(L22,P9,L23;P11;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- AND(P6,L2;P10;1,1,1,1);
- %
- ;
- ;4 BIT UP DECADE COUNTER WITH SYNCHRONOUS LOAD AND CLEAR
- ;
- :74162 ALTERA_M 14
- LINV(P1;L1);
- LNOR(L1,P2;L2);
- LNOR(L1,L2;L3);
- LAND(P4,P3;L4);
- LAND(P13,P10;L5);
- LAND(P13,P12;L6);
- LAND(P13,P12,P11;L7);
- LAND(P13,L4;L8);
- LAND(L6,L4;L9);
- LAND(P13,P10;L10);
- LNAND(L10,L4;L11);
- LAND(L7,L4;L12);
- LXOR(L4,P13;L13);
- LXOR(L8,P12;L14);
- LXOR(L9,P11;L15);
- LXOR(L12,P10;L16);
- LAND(P5,L2;L17);
- LAND(L3,L13;L18);
- LAND(P6,L2;L19);
- LAND(L3,L11,L14;L20);
- LAND(P7,L2;L21);
- LAND(L3,L15;L22);
- LAND(P8,L2;L23);
- LAND(L3,L11,L16;L24);
- LOR(L17,L18;L25);
- LOR(L19,L20;L26);
- LOR(L21,L22;L27);
- LOR(L23,L24;L28);
- DQFFC(L25,P9,IPL;P13;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DQFFC(L26,P9,IPL;P12;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DQFFC(L27,P9,IPL;P11;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DQFFC(L28,P9,IPL;P10;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- AND(P4,L5;P14;1,1,1,1);
- %
- ;
- ;4 BIT DECADE COUNTER WITH SYNCHRONOUS CLEAR
- ;
- :74162T ALTERA_M 14
- LINV(P8;L1);
- LNOR(L1,P1;L2);
- LNOR(L1,L2;L3);
- LAND(P6,P7;L4);
- LAND(P14,P11;L5);
- LAND(P14,P13;L6);
- LAND(P14,P13,P12;L7);
- LAND(P14,L4;L8);
- LAND(L6,L4;L9);
- LAND(P14,P11;L10);
- LNAND(L10,L4;L11);
- LAND(L7,L4;L12);
- LXOR(L4,P14;L13);
- LXOR(L8,P13;L14);
- LXOR(L9,P12;L15);
- LXOR(L12,P11;L16);
- LAND(P2,L2;L17);
- LAND(L3,L13;L18);
- LAND(P3,L2;L19);
- LAND(L3,L11,L14;L20);
- LAND(P4,L2;L21);
- LAND(L3,L15;L22);
- LAND(P5,L2;L23);
- LAND(L3,L11,L16;L24);
- LOR(L17,L18;L25);
- LOR(L19,L20;L26);
- LOR(L21,L22;L27);
- LOR(L23,L24;L28);
- DQFFC(L25,P9,IPL;P14;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DQFFC(L26,P9,IPL;P13;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DQFFC(L27,P9,IPL;P12;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DQFFC(L28,P9,IPL;P11;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- AND(P6,L5;P10;1,1,1,1);
- %
- ;
- ;4 BIT BINARY COUNTER WITH SYNCHRONOUS LOAD AND CLEAR
- ;
- :74163 ALTERA_M 14
- LNAND(P3,P2,P4;L1);
- LINV(P2;L2);
- LINV(P1;L3);
- LNOR(L1,L3;L4);
- LNOR(P2,L3;L5);
- LNOR(L2,L3;L6);
- LAND(P13,P12,P11,P10;L7);
- LAND(L6,P13;L8);
- LXOR(L8,L4;L9);
- LAND(L5,P5;L10);
- LOR(L9,L10;L11);
- LAND(L6,P12;L12);
- LAND(L4,P13;L13);
- LXOR(L12,L13;L14);
- LAND(L5,P6;L15)
- LOR(L14,L15;L16);
- LAND(L6,P11;L17);
- LAND(L4,P13,P12;L18);
- LXOR(L17,L18;L19);
- LAND(L5,P7;L20);
- LOR(L19,L20;L21);
- LAND(L6,P10;L22);
- LAND(L4,P13,P12,P11;L23);
- LXOR(L22,L23;L24);
- LAND(L5,P8;L25);
- LOR(L24,L25;L26);
- DQFFC(L11,P9,IPL;P13;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DQFFC(L16,P9,IPL;P12;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DQFFC(L21,P9,IPL;P11;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DQFFC(L26,P9,IPL;P10;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- AND(P4,L7;P14;1,1,1,1);
- %
- ;
- ;4 BIT BINARY COUNTER WITH SYNCHRONOUS CLEAR
- ;
- :74163T ALTERA_M 14
- LNAND(P7,P1,P6;L1);
- LINV(P1;L2);
- LINV(P8;L3);
- LNOR(L1,L3;L4);
- LNOR(P1,L3;L5);
- LNOR(L2,L3;L6);
- LAND(P14,P13,P12,P11;L7);
- LAND(L6,P14;L8);
- LXOR(L8,L4;L9);
- LAND(L5,P2;L10);
- LOR(L9,L10;L11);
- LAND(L6,P13;L12);
- LAND(L4,P14;L13);
- LXOR(L12,L13;L14);
- LAND(L5,P3;L15)
- LOR(L14,L15;L16);
- LAND(L6,P12;L17);
- LAND(L4,P14,P13;L18);
- LXOR(L17,L18;L19);
- LAND(L5,P4;L20);
- LOR(L19,L20;L21);
- LAND(L6,P11;L22);
- LAND(L4,P14,P13,P12;L23);
- LXOR(L22,L23;L24);
- LAND(L5,P5;L25);
- LOR(L24,L25;L26);
- DQFFC(L11,P9,IPL;P14;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DQFFC(L16,P9,IPL;P13;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DQFFC(L21,P9,IPL;P12;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DQFFC(L26,P9,IPL;P11;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- AND(P6,L7;P10;1,1,1,1);
- %
- ;
- ;SERIAL IN, PARALLEL OUT SHIFT REGISTER
- ;
- :74164 ALTERA_M 12
- LAND(P1,P2;L1);
- LAND(P3,IPL;L2);
- DQFFC(L1,P4,L2;P12;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DQFFC(P12,P4,L2;P11;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DQFFC(P11,P4,L2;P10;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DQFFC(P10,P4,L2;P9;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DQFFC(P9,P4,L2;P8;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DQFFC(P8,P4,L2;P7;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DQFFC(P7,P4,L2;P6;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DQFFC(P6,P4,L2;P5;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- %
- ;
- ;PARALLEL LOAD 8 BIT SHIFT REGISTER
- ;
- :74165 ALTERA_M 14
- LINV(P11;L1);
- LINV(P10;L2);
- LAND(P11,N1;L3);
- LAND(L1,P2,L2;L4);
- LAND(L1,P10,P1;L5);
- LAND(P11,N2;L6);
- LAND(L1,P3,L2;L7);
- LAND(L1,P10,N1;L8);
- LAND(P11,N3;L9);
- LAND(L1,P4,L2;L10);
- LAND(L1,P10,N2;L11);
- LAND(P11,N4;L12);
- LAND(L1,P5,L2;L13);
- LAND(L1,P10,N3;L14);
- LAND(P11,N5;L15);
- LAND(L1,P6,L2;L16);
- LAND(L1,P10,N4;L17);
- LAND(P11,N6;L18);
- LAND(L1,P7,L2;L19);
- LAND(L1,P10,N5;L20);
- LAND(P11,N7;L21);
- LAND(L1,P8,L2;L22);
- LAND(L1,P10,N6;L23);
- LAND(P11,P14;L24);
- LAND(L1,P9,L2;L25);
- LAND(L1,P10,N7;L26);
- LOR(L3,L4,L5;L30);
- LOR(L6,L7,L8;L31);
- LOR(L9,L10,L11;L32);
- LOR(L12,L13,L14;L33);
- LOR(L15,L16,L17;L34);
- LOR(L18,L19,L20;L35);
- LOR(L21,L22,L23;L36);
- LOR(L24,L25,L26;L37);
- DQFFC(L30,P12,IPL;N1;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DQFFC(L31,P12,IPL;N2;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DQFFC(L32,P12,IPL;N3;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DQFFC(L33,P12,IPL;N4;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DQFFC(L34,P12,IPL;N5;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DQFFC(L35,P12,IPL;N6;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DQFFC(L36,P12,IPL;N7;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DFFC(L37,P12,IPL;P14,P13;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- %
- ;
- ;8 BIT SHIFT REGISTER WITH CLOCK INHIBIT
- ;
- :74166 ALTERA_M 14
- LNOR(P10,P12;L1);
- LNOR(P12,L1;L2);
- LAND(P1,L2;L3);
- LAND(L1,P2;L4);
- LAND(P12,N1;L5);
- LAND(N1,L2;L6);
- LAND(L1,P3;L7);
- LAND(P12,N2;L8);
- LAND(N2,L2;L9);
- LAND(L1,P4;L10);
- LAND(P12,N3;L11);
- LAND(N3,L2;L12);
- LAND(L1,P5;L13);
- LAND(P12,N4;L14);
- LAND(N4,L2;L15);
- LAND(L1,P6;L16);
- LAND(P12,N5;L17);
- LAND(N5,L2;L18);
- LAND(L1,P7;L19);
- LAND(P12,N6;L20);
- LAND(N6,L2;L21);
- LAND(L1,P8;L22);
- LAND(P12,N7;L23);
- LAND(N7,L2;L24);
- LAND(L1,P9;L25);
- LAND(P12,P14;L26);
- LOR(L3,L4,L5;L27);
- LOR(L6,L7,L8;L28);
- LOR(L9,L10,L11;L29);
- LOR(L12,L13,L14;L30);
- LOR(L15,L16,L17;L31);
- LOR(L18,L19,L20;L32);
- LOR(L21,L22,L23;L33);
- LOR(L24,L25,L26;L34);
- LAND(IPL,P11;L35);
- DQFFC(L27,P13,L35;N1;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DQFFC(L28,P13,L35;N2;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DQFFC(L29,P13,L35;N3;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DQFFC(L30,P13,L35;N4;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DQFFC(L31,P13,L35;N5;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DQFFC(L32,P13,L35;N6;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DQFFC(L33,P13,L35;N7;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DQFFC(L34,P13,L35;P14;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- %
- ;
- ;4 BIT D-TYPE REGISTER
- ;
- :74173 ALTERA_M 15
- LINV(P5;L1);
- LINV(P6;L2);
- LAND(P5,P15;L3);
- LAND(P6,P15;L4);
- LAND(P1,L1,L2;L5);
- LAND(P5,P14;L6);
- LAND(P6,P14;L7);
- LAND(P2,L1,L2;L8);
- LAND(P5,P13;L9);
- LAND(P6,P13;L10);
- LAND(P3,L1,L2;L11);
- LAND(P5,P12;L12);
- LAND(P6,P12;L13);
- LAND(P4,L1,L2;L14);
- LOR(L3,L4,L5;L15);
- LOR(L6,L7,L8;L16);
- LOR(L9,L10,L11;L17);
- LOR(L12,L13,L14;L18);
- LINV(P9;L19);
- LAND(IPL,L19;L20);
- LINV(P9;L21);
- LAND(IPL,L21;L22);
- LINV(P9;L23);
- LAND(IPL,L23;L24);
- LINV(P9;L25);
- LAND(IPL,L25;L26);
- DQFFC(L15,P10,L20;P15;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DQFFC(L16,P10,L22;P14;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DQFFC(L17,P10,L24;P13;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DQFFC(L18,P10,L26;P12;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- NOR(P7,P8;P11;1,1,1,1);
- %
- ;
- ;HEX D-TYPE FLIPFLOP WITH COMMON CLEAR
- ;
- :74174 ALTERA_M 14
- LAND(P7,IPL;L1);
- DQFFC(P1,P8,L1;P14;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DQFFC(P2,P8,L1;P13;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1)
- DQFFC(P3,P8,L1;P12;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DQFFC(P4,P8,L1;P11;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DQFFC(P5,P8,L1;P10;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DQFFC(P6,P8,L1;P9;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- %
- ;
- ;QUAD D-TYPE FLIPFLOP WITH COMMON CLOCK AND CLEAR
- ;
- :74175 ALTERA_M 14
- LAND(P5,IPL;L1);
- DFFC(P1,P6,L1;P14,P13;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DFFC(P2,P6,L1;P12,P11;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DFFC(P3,P6,L1;P10,P9;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DFFC(P4,P6,L1;P8,P7;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- %
- ;
- ;4 BIT SHIFT REGISTER
- ;
- :74178 ALTERA_M 12
- LINV(P1;L1);
- LINV(P7;L2);
- LAND(P2,P7;L3);
- LAND(L2,P3,P1;L4);
- LAND(L2,L1,P12;L5);
- LOR(L3,L4,L5;L6);
- LAND(P12,P7;L7);
- LAND(L2,P4,P1;L8);
- LAND(L2,L1,P11;L9);
- LOR(L7,L8,L9;L10);
- LAND(P11,P7;L11);
- LAND(L2,P5,P1;L12);
- LAND(L2,L1,P10;L13);
- LOR(L11,L12,L13;L14);
- LAND(P10,P7;L15);
- LAND(L2,P6,P1;L16);
- LAND(L2,L1,P9;L17);
- LOR(L15,L16,L17;L18);
- DQFFC(L6,P8,IPL;P12;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DQFFC(L10,P8,IPL;P11;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DQFFC(L14,P8,IPL;P10;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DQFFC(L18,P8,IPL;P9;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- %
- ;
- ;4 BIT SHIFT REGISTER WITH CLEAR
- ;
- :74179 ALTERA_M 14
- LINV(P1;L1);
- LINV(P7;L2);
- LAND(P2,P7;L3);
- LAND(L2,P3,P1;L4);
- LAND(L2,L1,P14;L5);
- LOR(L3,L4,L5;L6);
- LAND(P14,P7;L7);
- LAND(L2,P4,P1;L8);
- LAND(L2,L1,P13;L9);
- LOR(L7,L8,L9;L10);
- LAND(P13,P7;L11);
- LAND(L2,P5,P1;L12);
- LAND(L2,L1,P12;L13);
- LOR(L11,L12,L13;L14);
- LAND(P12,P7;L15);
- LAND(L2,P6,P1;L16);
- LAND(L2,L1,P11;L17);
- LOR(L15,L16,L17;L18);
- LAND(P8,IPL;L19);
- DQFFC(L6,P9,L19;P14;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DQFFC(L10,P9,L19;P13;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DQFFC(L14,P9,L19;P12;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DFFC(L18,P9,L19;P11,P10;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- %
- ;
- ;9 BIT ODD/EVEN PARITY GENERATOR/CHECKER
- ;
- :74180 ALTERA_M 12
- LXNOR(P1,P2,P3,P4,P5,P6,P7,P8;L1);
- LINV(L1;L2);
- LAND(L1,P10;L3);
- LAND(L2,P9;L4);
- LAND(P9,L1;L5);
- LAND(L2,P10;L6);
- NOR(L3,L4;P12;1,1,1,1);
- NOR(L5,L6;P11;1,1,1,1);
- %
- ;
- ;ARITHMETIC LOGIC UNIT
- ;
- :74181 ALTERA_M 22
- LINV(P8;L1);
- LINV(P6;L2);
- LINV(P4;L3);
- LINV(P2;L4);
- LINV(P10;L5);
- LAND(P8,P14,P7;L6);
- LAND(P7,P13,L1;L7);
- LAND(L1,P12;L8);
- LAND(P11,P8;L9);
- LAND(P6,P14,P5;L10);
- LAND(P5,P13,L2;L11);
- LAND(L2,P12;L12);
- LAND(P11,P6;L13);
- LAND(P4,P14,P3;L14);
- LAND(P3,P13,L3;L15);
- LAND(L3,P12;L16);
- LAND(P11,P4;L17);
- LAND(P2,P14,P1;L18);
- LAND(P1,P13,L4;L19);
- LAND(L4,P12;L20);
- LAND(P11,P2;L21);
- LNOR(L6,L7;L22);
- LNOR(L8,L9,P7;L23);
- LNOR(L10,L11;L24);
- LNOR(L12,L13,P5;L25);
- LNOR(L14,L15;L26);
- LNOR(L16,L17,P3;L27);
- LNOR(L18,L19;L28);
- LNOR(L20,L21,P1;L29);
- LXOR(L22,L23;L30);
- LXOR(L24,L25;L31);
- LXOR(L26,L27;L32);
- LXOR(L28,L29;L33);
- LAND(L22,L25;L34);
- LAND(L22,L24,L27;L35);
- LAND(L22,L24,L26,L29;L36);
- LNAND(L22,L24,L26,L28,P9;L37);
- LAND(P9,L28,L26,L24,L5;L38);
- LAND(L26,L24,L29,L5;L39);
- LAND(L24,L27,L5;L40);
- LAND(L25,L5;L41);
- LAND(P9,L28,L26,L5;L42);
- LAND(L26,L29,L5;L43);
- LAND(L27,L5;L44);
- LAND(P9,L28,L5;L45);
- LAND(L29,L5;L46);
- LNAND(P9,L5;L47);
- LNOR(L38,L39,L40,L41;L48);
- LNOR(L42,L43,L44;L49);
- LNOR(L45,L46;L50);
- NOR(L23,L34,L35,L36;P22;1,1,1,1);
- NAND(P22,L37;P15;1,1,1,1);
- NAND(L22,L24,L26,L28;P21;1,1,1,1);
- XOR(L30,L48;P17;1,1,1,1);
- XOR(L31,L49;P18;1,1,1,1);
- XOR(L32,L50;P19;1,1,1,1);
- XOR(L33,L47;P20;1,1,1,1);
- AND(P17,P18,P19,P20;P16;1,1,1,1);
- %
- ;
- ;DUAL CARRY SAVE FULL ADDER
- ;
- :74183 ALTERA_M 10
- LINV(P1;L1);
- LINV(P3;L2);
- LINV(P2;L3);
- LINV(P4;L4);
- LINV(P6;L5);
- LINV(P5;L6);
- LAND(L1,L2;L7);
- LAND(L2,L3;L8);
- LAND(L1,L3;L9);
- LAND(P1,L2,P2;L10);
- LAND(L1,P3,P2;L11);
- LAND(L1,L2,L3;L12);
- LAND(P1,P3,L3;L13);
- LAND(L4,L5;L14);
- LAND(L5,L6;L15);
- LAND(L4,L6;L16);
- LAND(P4,L5,P5;L17);
- LAND(L4,P6,P5;L18);
- LAND(L4,L5,L6;L19);
- LAND(P4,P6,L6;L20);
- NOR(L7,L8,L9;P9;1,1,1,1);
- NOR(L10,L11,L12,L13;P10;1,1,1,1);
- NOR(L14,L15,L16;P7;1,1,1,1);
- NOR(L17,L18,L19,L20;P8;1,1,1,1);
- %
- ;
- ;4 BIT UP/DOWN DECADE COUNTER WITH SYNCHRONOUS LOAD
- ;
- :74190 ALTERA_M 14
- LINV(P8;L1);
- LINV(P1;L2);
- LINV(P2;L3);
- LINV(P3;L4);
- LNOR(P3,P1;L5);
- LNOR(P1,L4;L6);
- LAND(L4,P12,P9;L7);
- LAND(P3,N1,N2,N3,N4;L8);
- LNAND(P4,P8,L3;L9);
- LNAND(L9,P8,L3;L10);
- LNAND(P5,P8,L3;L11);
- LNAND(N2,N3,N4;L12);
- LNAND(L11,P8,L3;L13);
- LNAND(P6,P8,L3;L14);
- LNAND(L14,P8,L3;L15);
- LNAND(P7,P8,L3;L16);
- LNAND(L16,P8,L3;L17);
- LAND(L6,N1,L12;L18);
- LAND(P12,N4,L5;L19);
- LAND(L12,L6,N1,N2;L20);
- LAND(P12,P11,L5;L21);
- LAND(L6,N1,N2,N3;L22);
- LAND(P12,P9,L5;L23);
- LAND(P12,P11,P10,L5;L24);
- LINV(P1;L25);
- LOR(L18,L19;L26);
- LOR(L20,L21;L27);
- LOR(L22,L23,L24;L28);
- LAND(L10,IPL;L29);
- LAND(L13,IPL;L30);
- LAND(L15,IPL;L31);
- LAND(L17,IPL;L32);
- JKFFPC(L25,L25,P8,L9,L29;P12,N1;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- JKFFPC(L26,L26,P8,L11,L30;P11,N2;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- JKFFPC(L27,L27,P8,L14,L31;P10,N3;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- JKFFPC(L28,L28,P8,L16,L32;P9,N4;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- OR(L7,L8;P13;1,1,1,1);
- NAND(L1,L2,P13;P14;1,1,1,1);
- %
- ;
- ;4 BIT UP/DOWN DECADE COUNTER
- ;
- :74190T ALTERA_M 14
- LINV(P8;L1);
- LINV(P6;L2);
- LINV(P1;L3);
- LINV(P7;L4);
- LNOR(P7,P6;L5);
- LNOR(P6,L4;L6);
- LAND(L4,P14,P11;L7);
- LAND(P7,N1,N2,N3,N4;L8);
- LNAND(P2,P8,L3;L9);
- LNAND(L9,P8,L3;L10);
- LNAND(P3,P8,L3;L11);
- LNAND(N2,N3,N4;L12);
- LNAND(L11,P8,L3;L13);
- LNAND(P4,P8,L3;L14);
- LNAND(L14,P8,L3;L15);
- LNAND(P5,P8,L3;L16);
- LNAND(L16,P8,L3;L17);
- LAND(L6,N1,L12;L18);
- LAND(P14,N4,L5;L19);
- LAND(L12,L6,N1,N2;L20);
- LAND(P14,P13,L5;L21);
- LAND(L6,N1,N2,N3;L22);
- LAND(P14,P11,L5;L23);
- LAND(P14,P13,P12,L5;L24);
- LINV(P6;L25);
- LOR(L18,L19;L26);
- LOR(L20,L21;L27);
- LOR(L22,L23,L24;L28);
- LAND(L10,IPL;L29);
- LAND(L13,IPL;L30);
- LAND(L15,IPL;L31);
- LAND(L17,IPL;L32);
- JKFFPC(L25,L25,P8,L9,L29;P14,N1;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- JKFFPC(L26,L26,P8,L11,L30;P13,N2;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- JKFFPC(L27,L27,P8,L14,L31;P12,N3;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- JKFFPC(L28,L28,P8,L16,L32;P11,N4;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- OR(L7,L8;P10;1,1,1,1);
- NAND(L1,L2,P10;P9;1,1,1,1);
- %
- ;
- ;4 BIT BINARY UP/DOWN COUNTER WITH SYNCHRONOUS LOAD
- ;
- :74191 ALTERA_M 14
- LINV(P8;L1);
- LINV(P1;L2);
- LINV(P2;L3);
- LINV(P3;L4);
- LNOR(P3,P1;L5);
- LNOR(P1,L4;L6);
- LAND(L4,P12,P11,P10,P9;L7);
- LAND(P3,N1,N2,N3,N4;L8);
- LNAND(P4,P8,L3;L9);
- LNAND(L9,P8,L3;L10);
- LNAND(P5,P8,L3;L11);
- LNAND(L11,P8,L3;L12);
- LNAND(P6,P8,L3;L13);
- LNAND(L13,P8,L3;L14);
- LNAND(P7,P8,L3;L15);
- LNAND(L15,P8,L3;L16);
- LAND(L6,N1;L17);
- LAND(P12,L5;L18);
- LAND(L6,N1,N2;L19);
- LAND(P12,P11,L5;L20);
- LAND(L6,N1,N2,N3;L21);
- LAND(P12,P11,P10,L5;L22);
- LINV(P1;L23);
- LOR(L17,L18;L24);
- LOR(L19,L20;L25);
- LOR(L21,L22;L26);
- LAND(L10,IPL;L27);
- LAND(L12,IPL;L28);
- LAND(L14,IPL;L29);
- LAND(L16,IPL;L30);
- OR(L7,L8;P13;1,1,1,1);
- NAND(L1,L2,P13;P14;1,1,1,1);
- JKFFPC(L23,L23,P8,L9,L27;P12,N1;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- JKFFPC(L24,L24,P8,L11,L28;P11,N2;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- JKFFPC(L25,L25,P8,L13,L29;P10,N3;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- JKFFPC(L26,L26,P8,L15,L30;P9,N4;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- %
- ;
- ;4 BIT BINARY UP/DOWN COUNTER
- ;
- :74191T ALTERA_M 14
- LINV(P8;L1);
- LINV(P6;L2);
- LINV(P1;L3);
- LINV(P7;L4);
- LNOR(P7,P6;L5);
- LNOR(P6,L4;L6);
- LAND(L4,P14,P13,P12,P11;L7);
- LAND(P7,N1,N2,N3,N4;L8);
- LNAND(P2,P8,L3;L9);
- LNAND(L9,P8,L3;L10);
- LNAND(P3,P8,L3;L11);
- LNAND(L11,P8,L3;L12);
- LNAND(P4,P8,L3;L13);
- LNAND(L13,P8,L3;L14);
- LNAND(P5,P8,L3;L15);
- LNAND(L15,P8,L3;L16);
- LAND(L6,N1;L17);
- LAND(P14,L5;L18);
- LAND(L6,N1,N2;L19);
- LAND(P14,P13,L5;L20);
- LAND(L6,N1,N2,N3;L21);
- LAND(P14,P13,P12,L5;L22);
- LINV(P6;L23);
- LOR(L17,L18;L24);
- LOR(L19,L20;L25);
- LOR(L21,L22;L26);
- LAND(L10,IPL;L27);
- LAND(L12,IPL;L28);
- LAND(L14,IPL;L29);
- LAND(L16,IPL;L30);
- OR(L7,L8;P10;1,1,1,1);
- NAND(L1,L2,P10;P9;1,1,1,1);
- JKFFPC(L23,L23,P8,L9,L27;P14,N1;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- JKFFPC(L24,L24,P8,L11,L28;P13,N2;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- JKFFPC(L25,L25,P8,L13,L29;P12,N3;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- JKFFPC(L26,L26,P8,L15,L30;P11,N4;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- %
- ;
- ;4 BIT UP/DOWN DECADE COUNTER WITH CLEAR
- ;
- :74192T ALTERA_M 15
- LINV(P2;L1);
- LINV(P1;L2);
- LOR(P6,P7;L3);
- LINV(P3;L4);
- LINV(L2;L5);
- LAND(P6,P15,P12;L6);
- LAND(P7,N2,N4,N6,N8;L7);
- LINV(P4;L8);
- LAND(L1,P15,L2;L9);
- LAND(P2,N2,L2;L10);
- LAND(P1,L3;L11);
- LAND(L4,L2,P14;L12);
- LAND(P3,L2,N4;L13);
- LAND(P15,P6,L5;L14);
- LAND(N2,P7,L5;L15);
- LNOR(L6,L7;L16);
- LAND(L8,L2,P13;L17);
- LAND(P4,L2,N6;L18);
- LAND(P1,P15,P14,P6;L19);
- LAND(P1,N2,N4,P7;L20);
- LINV(P5;L21);
- LOR(L12,L13,L14,L15;L22);
- LOR(L2,L16;L23);
- LOR(L17,L18,L19,L20;L24);
- LAND(L21,L2,P12;L25);
- LAND(P5,L2,N8;L26);
- LAND(P15,P12,P6,P1;L27);
- LAND(P15,P14,P13,P1,P6;L28);
- LAND(N2,N4,N6,P7,P1;L29);
- LOR(L9,L10,L11;L30);
- LAND(L22,L23;L31);
- LAND(L23,L24;L32);
- LOR(L25,L26,L27,L28,L29;L33);
- LINV(P8;L34);
- LAND(L34,IPL;L35);
- LINV(P8;L36);
- LAND(L36,IPL;L37);
- LINV(P8;L38);
- LAND(L38,IPL;L39);
- LINV(P8;L40);
- LAND(L40,IPL;L41);
- XNOR(L30,N2;N1;1,1,1,1);
- XNOR(L31,N4;N3;1,1,1,1);
- XNOR(L32,N6;N5;1,1,1,1);
- XNOR(L33,N8;N7;1,1,1,1);
- DFFC(N1,P9,L35;P15,N2;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DFFC(N3,P9,L37;P14,N4;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DFFC(N5,P9,L39;P13,N6;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DFFC(N7,P9,L41;P12,N8;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- NAND(P12,P15,P6;P11;1,1,1,1);
- NAND(N8,N6,N4,N2,P7;P10;1,1,1,1);
- %
- ;
- ;4 BIT UP/DOWN BINARY COUNTER WITH CLEAR
- ;
- :74193T ALTERA_M 15
- LINV(P1;L1);
- LINV(L1;L2);
- LOR(P7,P6;L3);
- LINV(P2;L4);
- LINV(P3;L5);
- LINV(P4;L6);
- LINV(P5;L7);
- LAND(L4,P15,L1;L8);
- LAND(P2,N2,L1;L9);
- LAND(P1,L3;L10);
- LAND(L5,L1,P14;L11);
- LAND(P3,L1,N4;L12);
- LAND(P15,P6,L2;L13);
- LAND(N2,P7,L2;L14);
- LAND(L6,L1,P13;L15);
- LAND(P4,L1,N6;L16);
- LAND(P1,P15,P14,P6;L17);
- LAND(P1,N2,N4,P7;L18);
- LAND(L7,L1,P12;L19);
- LAND(P5,L1,N8;L20);
- LAND(P15,P14,P13,P6,P1;L21);
- LAND(N2,N4,N6,P7,P1;L22);
- LOR(L8,L9,L10;L23);
- LOR(L11,L12,L13,L14;L24);
- LOR(L15,L16,L17,L18;L25);
- LOR(L19,L20,L21,L22;L26);
- LINV(P8;L27);
- LAND(L27,IPL;L28);
- LINV(P8;L29);
- LAND(L29,IPL;L30);
- LINV(P8;L31);
- LAND(L31,IPL;L32);
- LINV(P8;L33);
- LAND(L33,IPL;L34);
- XNOR(L23,N2;N1;1,1,1,1);
- DFFC(N1,P9,L28;P15,N2;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- XNOR(L24,N4;N3;1,1,1,1);
- DFFC(N3,P9,L30;P14,N4;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- XNOR(L25,N6;N5;1,1,1,1);
- DFFC(N5,P9,L32;P13,N6;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- XNOR(L26,N8;N7;1,1,1,1);
- DFFC(N7,P9,L34;P12,N8;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- NAND(P12,P15,P14,P13,P6;P11;1,1,1,1);
- NAND(N8,N6,N4,N2,P7;P10;1,1,1,1);
- %
- ;
- ;4 BIT BI-DIRECTIONAL SHIFT REGISTER WITH PARALLEL LOAD
- ;
- :74194 ALTERA_M 14
- LINV(P8;L1);
- LINV(P7;L2);
- LAND(P8,P7;L3);
- LAND(P8,L2;L4);
- LAND(L1,P7;L5);
- LAND(L1,L2;L6);
- LAND(P6,L5;L7);
- LAND(L4,P13;L8);
- LAND(L3,P2;L9);
- LAND(L6,P14;L10);
- LOR(L7,L8,L9,L10;L11);
- LAND(P14,L5;L12);
- LAND(L4,P12;L13);
- LAND(L3,P3;L14);
- LAND(L6,P13;L15);
- LOR(L12,L13,L14,L15;L16);
- LAND(P13,L5;L17);
- LAND(L4,P11;L18);
- LAND(L3,P4;L19);
- LAND(L6,P12;L20);
- LOR(L17,L18,L19,L20;L21);
- LAND(P12,L5;L22);
- LAND(L4,P1;L23);
- LAND(L3,P5;L24);
- LAND(L6,P11;L25);
- LOR(L22,L23,L24,L25;L26);
- LAND(P9,IPL;L27);
- DQFFC(L11,P10,L27;P14;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DQFFC(L16,P10,L27;P13;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DQFFC(L21,P10,L27;P12;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DQFFC(L26,P10,L27;P11;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- %
- ;
- ;8 BIT BI-DIRECTIONAL SHIFT REGISTER
- ;
- :74198 ALTERA_M 22
- LINV(P12;L1);
- LINV(P11;L2);
- LAND(L1,L2;L3);
- LNOR(L1,L2;L4);
- LAND(P2,L1;L5);
- LAND(L4,P3;L6);
- LAND(L2,P21;L7);
- LAND(P22,L1;L8);
- LAND(L4,P4;L9);
- LAND(L2,P20;L10);
- LAND(P21,L1;L11);
- LAND(L4,P5;L12);
- LAND(L2,P19;L13);
- LAND(P20,L1;L14);
- LAND(L4,P6;L15);
- LAND(L2,P18;L16);
- LAND(P19,L1;L17);
- LAND(L4,P7;L18);
- LAND(L2,P17;L19);
- LAND(P18,L1;L20);
- LAND(L4,P8;L21);
- LAND(L2,P16;L22);
- LAND(P17,L1;L23);
- LAND(L4,P9;L24);
- LAND(L2,P15;L25);
- LAND(P16,L1;L26);
- LAND(L4,P10;L27);
- LAND(L2,P1;L28);
- LOR(L5,L6,L7;L29);
- LOR(L8,L9,L10;L30);
- LOR(L11,L12,L13;L31);
- LOR(L14,L15,L16;L32);
- LOR(L17,L18,L19;L33);
- LOR(L20,L21,L22;L34);
- LOR(L23,L24,L25;L35);
- LOR(L26,L27,L28;L36);
- LAND(P13,IPL;L37);
- DQFFC(L29,P14,L37;P22;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DQFFC(L30,P14,L37;P21;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DQFFC(L31,P14,L37;P20;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DQFFC(L32,P14,L37;P19;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DQFFC(L33,P14,L37;P18;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DQFFC(L34,P14,L37;P17;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DQFFC(L35,P14,L37;P16;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DQFFC(L36,P14,L37;P15;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- %
- ;
- ;8 BIT ADDRESSABLE LATCH WITH CLEAR
- ;
- :74259 ALTERA_M 14
- LINV(P2;L1);
- LINV(P3;L2);
- LINV(P4;L3);
- LINV(P6;L4);
- LINV(P5;L5);
- LAND(L1,L2,L3;L6);
- LAND(P2,L2,L3;L7);
- LAND(L1,P3,L3;L8);
- LAND(P2,P3,L3;L9);
- LAND(L1,L2,P4;L10);
- LAND(P2,L2,P4;L11);
- LAND(L1,P3,P4;L12);
- LAND(P2,P3,P4;L13);
- LNOR(L4,L5;L14);
- LOR(L6,L4;L15);
- LOR(L7,L4;L16);
- LOR(L8,L4;L17);
- LOR(L9,L4;L18);
- LOR(L10,L4;L19);
- LOR(L11,L4;L20);
- LOR(L12,L4;L21);
- LOR(L13,L4;L22);
- LINV(L14;L23);
- LNAND(P1,L5,L6;L24);
- LAND(L15,L23;L25);
- LNAND(P1,L5,L7;L26);
- LAND(L16,L23;L27);
- LNAND(P1,L5,L8;L28);
- LAND(L17,L23;L29);
- LNAND(P1,L5,L9;L30);
- LAND(L18,L23;L31);
- LNAND(P1,L5,L10;L32);
- LAND(L19,L23;L33);
- LNAND(P1,L5,L11;L34);
- LAND(L20,L23;L35);
- LNAND(P1,L5,L12;L36);
- LAND(L21,L23;L37);
- LNAND(P1,L5,L13;L38);
- LAND(L22,L23;L39);
- LAND(L24,L25;L40);
- LNOR(L25,P14;L41);
- LAND(L26,L27;L42);
- LNOR(L27,P13;L43);
- LAND(L28,L29;L44);
- LNOR(L29,P12;L45);
- LAND(L30,L31;L46);
- LNOR(L31,P11;L47);
- LAND(L32,L33;L48);
- LNOR(L33,P10;L49);
- LAND(L34,L35;L50);
- LNOR(L35,P9;L51);
- LAND(L36,L37;L52);
- LNOR(L37,P8;L53);
- LAND(L38,L39;L54);
- LNOR(L39,P7;L55);
- NOR(L40,L41;P14;1,1,1,1);
- NOR(L42,L43;P13;1,1,1,1);
- NOR(L44,L45;P12;1,1,1,1);
- NOR(L46,L47;P11;1,1,1,1);
- NOR(L48,L49;P10;1,1,1,1);
- NOR(L50,L51;P9;1,1,1,1);
- NOR(L52,L53;P8;1,1,1,1);
- NOR(L54,L55;P7;1,1,1,1);
- %
- ;
- ;2 BIT PARALLEL BINARY MULTIPLIER
- ;
- :74261 ALTERA_M 14
- LINV(P1;L1);
- LINV(P2;L2);
- LINV(P3;L3);
- LINV(P4;L4);
- LAND(P7,P8;L5);
- LNOR(P7,P8;L6);
- LNOR(L5,L6;L7);
- LINV(P5;L8);
- LINV(P6;L9);
- LNOR(P9,L9;L10);
- LNOR(L10,L9;L11);
- LAND(P1,L5,L10;L12);
- LAND(L1,L6,L11;L13);
- LAND(P2,L7,L10;L14);
- LAND(L2,L7,L11;L15);
- LAND(L9,P14;L16);
- LAND(P2,L5,L10;L17);
- LAND(L2,L6,L11;L18);
- LAND(P3,L7,L10;L19);
- LAND(L3,L7,L11;L20);
- LAND(L9,P13;L21);
- LAND(P3,L5,L10;L22);
- LAND(L3,L6,L11;L23);
- LAND(P4,L7,L10;L24);
- LAND(L4,L7,L11;L25);
- LAND(L9,P12;L26);
- LAND(P4,L5,L10;L27);
- LAND(L4,L6,L11;L28);
- LAND(P5,L7,L10;L29);
- LAND(L7,L8,L11;L30);
- LAND(L9,P11;L31);
- LAND(P5,L5,L10;L32);
- LAND(L8,L6,L11;L33);
- LAND(P5,L7,L10;L34);
- LAND(L7,L8,L11;L35);
- LINV(P10;L36);
- LAND(L9,L36;L37);
- OR(L12,L13,L14,L15,L16;P14;1,1,1,1);
- OR(L17,L18,L19,L20,L21;P13;1,1,1,1);
- OR(L22,L23,L24,L25,L26;P12;1,1,1,1);
- OR(L27,L28,L29,L30,L31;P11;1,1,1,1);
- NOR(L32,L33,L34,L35,L37;P10;1,1,1,1);
- %
- ;
- ;OCTAL D-TYPE FLIPFLOP WITH ASYNCHRONOUS CLEAR
- ;
- :74273 ALTERA_M 18
- LAND(P9,IPL;L1);
- DQFFC(P1,P10,L1;P18;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DQFFC(P2,P10,L1;P17;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DQFFC(P3,P10,L1;P16;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DQFFC(P4,P10,L1;P15;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DQFFC(P5,P10,L1;P14;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DQFFC(P6,P10,L1;P13;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DQFFC(P7,P10,L1;P12;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DQFFC(P8,P10,L1;P11;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- %
- ;
- ;4 BIT CASCADABLE PRIORITY REGISTER
- ;
- :74278 ALTERA_M 11
- LINV(P1;L1);
- LINV(P2;L2);
- LINV(P3;L3);
- LINV(P4;L4);
- LAND(L1,P6;L5);
- LNOR(P6,N1;L6);
- LAND(L2,P6;L7);
- LNOR(P6,N2;L8);
- LAND(L3,P6;L9);
- LNOR(P6,N3;L10);
- LAND(L4,P6;L11);
- LNOR(P6,N4;L12);
- LINV(N1;L17);
- LINV(N2;L18);
- LINV(N3;L19);
- LINV(N4;L20);
- NOR(L17,P5;P11;1,1,1,1);
- NOR(N1,L18,P5;P10;1,1,1,1);
- NOR(N1,L19,N2,P5;P9;1,1,1,1);
- NOR(N1,N2,L20,N3,P5;P8;1,1,1,1);
- OR(N1,N2,N3,N4,P5;P7;1,1,1,1);
- NOR(L5,L6;N1;1,1,1,1);
- NOR(L7,L8;N2;1,1,1,1);
- NOR(L9,L10;N3;1,1,1,1);
- NOR(L11,L12;N4;1,1,1,1);
- %
- ;
- ;QUAD /S/R LATCH
- ;
- :74279 ALTERA_M 14
- LNAND(P11,P10;L1);
- NAND(P9,L1;P11;1,1,1,1);
- LNAND(P12,P8;L2);
- NAND(P6,P7,L2;P12;1,1,1,1);
- LNAND(P13,P5;L3);
- NAND(P4,L3;P13;1,1,1,1);
- LNAND(P14,P3;L4);
- NAND(P1,P2,L4;P14;1,1,1,1);
- %
- ;
- ;9 BIT ODD/EVEN PARITY GENERATOR/CHECKER
- ;
- :74280 ALTERA_M 11
- LXOR(P1,P2,P3,P4,P5,P6,P7,P8,P9;L1);
- INV(L1;P10;1,1,1,1);
- BUF(L1;P11;1,1,1,1);
- %
- ;
- ;QUAD 2 INPUT MULTIPLEXOR WITH STORAGE
- ;
- :74298 ALTERA_M 14
- LINV(P1;L1);
- LAND(P2,L1;L2);
- LAND(P1,P3;L3);
- LAND(P4,L1;L4);
- LAND(P1,P5;L5);
- LAND(P6,L1;L6);
- LAND(P1,P7;L7);
- LAND(P8,L1;L8);
- LAND(P1,P9;L9);
- LOR(L2,L3;L10);
- LOR(L4,L5;L11);
- LOR(L6,L7;L12);
- LOR(L8,L9;L13);
- DQFFC(L10,P10,IPL;P14;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DQFFC(L11,P10,IPL;P13;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DQFFC(L12,P10,IPL;P12;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DQFFC(L13,P10,IPL;P11;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- %
- ;
- ;TRANSPARENT OCTAL D-TYPE LATCH WITH OUTPUT ENABLE
- ;
- :74373 ALTERA_M 19
- INV(P9;P11;1,1,1,1);
- DLATCH(P1,P10;P19;1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DLATCH(P2,P10;P18;1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DLATCH(P3,P10;P17;1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DLATCH(P4,P10;P16;1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DLATCH(P5,P10;P15;1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DLATCH(P6,P10;P14;1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DLATCH(P7,P10;P13;1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DLATCH(P8,P10;P12;1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- %
- ;
- ;OCTAL D-TYPE FLIPFLOP WITH OUTPUT ENABLE
- ;
- :74374 ALTERA_M 19
- INV(P9;P11;1,1,1,1);
- DQFFC(P1,P10,IPL;P19;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DQFFC(P2,P10,IPL;P18;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DQFFC(P3,P10,IPL;P17;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DQFFC(P4,P10,IPL;P16;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DQFFC(P5,P10,IPL;P15;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DQFFC(P6,P10,IPL;P14;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DQFFC(P7,P10,IPL;P13;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DQFFC(P8,P10,IPL;P12;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- %
- ;
- ;4 BIT UP COUNTER WITH ASYNCHRONOUS CLEAR
- ;
- :74393 ALTERA_M 12
- LAND(P11,P12;L1);
- LAND(P10,L1;L2);
- XNOR(ONE,N2;N1;1,1,1,1);
- LINV(P1;L3);
- LAND(L3,IPL;L4);
- DFFC(N1,P3,L4;P12,N2;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- XNOR(P12,N4;N3;1,1,1,1);
- LINV(P1;L5);
- LAND(L5,IPL;L6);
- DFFC(N3,P3,L6;P11,N4;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- XNOR(L1,N6;N5;1,1,1,1);
- LINV(P1;L7);
- LAND(L7,IPL;L8);
- DFFC(N5,P3,L8;P10,N6;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- XNOR(L2,N8;N7;1,1,1,1);
- LINV(P1;L9);
- LAND(L9,IPL;L10);
- DFFC(N7,P3,L10;P9,N8;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- LAND(P7,P8;L11);
- LAND(P6,L11;L12);
- XNOR(ONE,N10;N9;1,1,1,1);
- LINV(P2;L13);
- LAND(L13,IPL;L14);
- DFFC(N9,P4,L14;P8,N10;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- XNOR(P8,N12;N11;1,1,1,1);
- LINV(P2;L15);
- LAND(L15,IPL;L16);
- DFFC(N11,P4,L16;P7,N12;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- XNOR(L11,N14;N13;1,1,1,1);
- LINV(P2;L17);
- LAND(L17,IPL;L18);
- DFFC(N13,P4,L18;P6,N14;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- XNOR(L12,N16;N15;1,1,1,1);
- LINV(P2;L19);
- LAND(L19,IPL;L20);
- DFFC(N15,P4,L20;P5,N16;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- %
- ;
- ;8 BIT IDENTITY COMPARATOR
- ;
- :74518 ALTERA_M 18
- LINV(P15;L1);
- LINV(P16;L2);
- LINV(P13;L3);
- LINV(P14;L4);
- LINV(P11;L5);
- LINV(P12;L6);
- LINV(P9;L7);
- LINV(P10;L8);
- LINV(P7;L9);
- LINV(P8;L10);
- LINV(P5;L11);
- LINV(P6;L12);
- LINV(P3;L13);
- LINV(P4;L14);
- LINV(P1;L15);
- LINV(P2;L16);
- LXNOR(L1,L2;L17);
- LXNOR(L3,L4;L18);
- LXNOR(L5,L6;L19);
- LXNOR(L7,L8;L20);
- LXNOR(L9,L10;L21);
- LXNOR(L11,L12;L22);
- LXNOR(L13,L14;L23);
- LXNOR(L15,L16;L24);
- LAND(L17,L18,L19;L25);
- LAND(L20,L21,L22;L26);
- LINV(P17;L27);
- LAND(L23,L24,L27;L28);
- AND(L25,L28,L26;P18;1,1,1,1);
- %
- ;
- ;16 BIT UP/DOWN COUNTER WITH LEFT/RIGHT SHIFT
- :16CUDSLR ALTERA_M 21
- LINV(P1;L1)
- LINV(P2;L2)
- LINV(P3;L3)
- LAND(L1,P2;L4)
- LNAND(L2,L1;L5)
- LXOR(P4,P21;L6)
- LINV(L5;L8)
- LAND(P1,L6,P3;L9)
- LXOR(P21,P20;L7)
- LAND(P1,L7,L3;L10)
- LOR(L4,L8,L9,L10;L11)
- XNOR(L11,N2;N1;1,1,1,1)
- DFFC(N1,P5,IPL;P21,N2;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1)
- LNOR(P21,L5;L15)
- LXOR(P21,P20;L16)
- LXOR(P20,P19;L17)
- LAND(L4,P21;L18)
- LAND(P1,L16,P3;L19)
- LAND(P1,L17,L3;L20)
- LOR(L18,L15,L19,L20;L21)
- XNOR(L21,N5;N4;1,1,1,1)
- DFFC(N4,P5,IPL;P20,N5;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1)
- LNOR(P21,L5,P20;L25)
- LXOR(P20,P19;L26)
- LXOR(P19,P18;L27)
- LAND(L4,P21,P20;L28)
- LAND(P1,L26,P3;L29)
- LAND(P1,L27,L3;L30)
- LOR(L28,L25,L29,L30;L31)
- XNOR(L31,N8;N7;1,1,1,1)
- DFFC(N7,P5,IPL;P19,N8;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1)
- LNOR(P21,L5,P20,P19;L35)
- LXOR(P19,P18;L36)
- LXOR(P18,P17;L37)
- LAND(L4,P21,P20,P19;L38)
- LAND(P1,L36,P3;L39)
- LAND(P1,L37,L3;L40)
- LOR(L38,L35,L39,L40;L41)
- XNOR(L41,N11;N10;1,1,1,1)
- DFFC(N10,P5,IPL;P18,N11;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1)
- LNOR(P21,L5,P20,P19,P18,P19;L45)
- LXOR(P18,P17;L46)
- LXOR(P17,P16;L47)
- LAND(L4,P21,P20,P19,P18,P19;L48)
- LAND(P1,L46,P3;L49)
- LAND(P1,L47,L3;L50)
- LOR(L48,L45,L49,L50;L51)
- XNOR(L51,N14;N13;1,1,1,1)
- DFFC(N13,P5,IPL;P17,N14;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1)
- LNOR(P21,L5,P20,P19,P18,P17;L55)
- LXOR(P17,P16;L56)
- LXOR(P16,P15;L57)
- LAND(L4,P21,P20,P19,P18,P17;L58)
- LAND(P1,L56,P3;L59)
- LAND(P1,L57,L3;L60)
- LOR(L58,L55,L59,L60;L61)
- XNOR(L61,N17;N16;1,1,1,1)
- DFFC(N16,P5,IPL;P16,N17;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1)
- LNOR(P21,L5,P20,P19,P18,P17,P16,P16;L65)
- LXOR(P16,P15;L66)
- LXOR(P15,P14;L67)
- LAND(L4,P21,P20,P19,P18,P17,P16,P16;L68)
- LAND(P1,L66,P3;L69)
- LAND(P1,L67,L3;L70)
- LOR(L68,L65,L69,L70;L71)
- XNOR(L71,N20;N19;1,1,1,1)
- DFFC(N19,P5,IPL;P15,N20;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1)
- LNOR(P21,L5,P20,P19,P18,P17,P16,P15;L75)
- LXOR(P15,P14;L76)
- LXOR(P14,P13;L77)
- LAND(L4,P21,P20,P19,P18,P17,P16,P15;L78)
- LAND(P1,L76,P3;L79)
- LAND(P1,L77,L3;L80)
- LOR(L78,L75,L79,L80;L81)
- XNOR(L81,N23;N22;1,1,1,1)
- DFFC(N22,P5,IPL;P14,N23;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1)
- LINV(L75;L85)
- LNOR(L5,L85,P14;L86)
- LXOR(P14,P13;L87)
- LXOR(P13,P12;L88)
- LAND(L78,L4,P14;L89)
- LAND(P1,L87,P3;L90)
- LAND(P1,L88,L3;L91)
- LOR(L89,L86,L90,L91;L92)
- XNOR(L92,N26;N25;1,1,1,1)
- DFFC(N25,P5,IPL;P13,N26;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1)
- LNOR(L5,P14,P13,L85;L96)
- LXOR(P13,P12;L97)
- LXOR(P12,P11;L98)
- LAND(L78,L4,P14,P13;L99)
- LAND(P1,L97,P3;L100)
- LAND(P1,L98,L3;L101)
- LOR(L99,L96,L100,L101;L102)
- XNOR(L102,N29;N28;1,1,1,1)
- DFFC(N28,P5,IPL;P12,N29;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1)
- LNOR(L5,P14,P13,P12,L85,P13;L106)
- LXOR(P12,P11;L107)
- LXOR(P11,P10;L108)
- LAND(L78,L4,P14,P13,P12,P13;L109)
- LAND(P1,L107,P3;L110)
- LAND(P1,L108,L3;L111)
- LOR(L109,L106,L110,L111;L112)
- XNOR(L112,N32;N31;1,1,1,1)
- DFFC(N31,P5,IPL;P11,N32;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1)
- LNOR(L5,P14,P13,P12,P11,L85;L116)
- LXOR(P11,P10;L117)
- LXOR(P10,P9;L118)
- LAND(L78,L4,P14,P13,P12,P11;L119)
- LAND(P1,L117,P3;L120)
- LAND(P1,L118,L3;L121)
- LOR(L119,L116,L120,L121;L122)
- XNOR(L122,N35;N34;1,1,1,1)
- DFFC(N34,P5,IPL;P10,N35;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1)
- LNOR(L5,P14,P13,P12,P11,P10,L85,P10;L126)
- LXOR(P10,P9;L127)
- LXOR(P9,P8;L128)
- LAND(L78,L4,P14,P13,P12,P11,P10,P11;L129)
- LAND(P1,L127,P3;L130)
- LAND(P1,L128,L3;L131)
- LOR(L129,L126,L130,L131;L132)
- XNOR(L132,N38;N37;1,1,1,1)
- DFFC(N37,P5,IPL;P9,N38;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1)
- LNOR(L5,P14,P13,P12,P11,P10,P9,L85;L136)
- LXOR(P9,P8;L137)
- LXOR(P8,P7;L138)
- LAND(L78,L4,P14,P13,P12,P11,P10,P9;L139)
- LAND(P1,L137,P3;L140)
- LAND(P1,L138,L3;L141)
- LOR(L139,L136,L140,L141;L142)
- XNOR(L142,N41;N40;1,1,1,1)
- DFFC(N40,P5,IPL;P8,N41;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1)
- LNOR(L5,P14,P13,P12,P11,P10,P9,P8,L85,P8,P9,P10;L146)
- LXOR(P8,P7;L147)
- LXOR(P7,P6;L148)
- LAND(L78,L4,P14,P13,P12,P11,P10,P9,P8,P9,P10,P11;L149)
- LAND(P1,L147,P3;L150)
- LAND(P1,L148,L3;L151)
- LOR(L149,L146,L150,L151;L152)
- XNOR(L152,N44;N43;1,1,1,1)
- DFFC(N43,P5,IPL;P7,N44;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1)
- LNOR(L5,P14,P13,P12,P11,P10,P9,P8,P7,L85,L5,L5;L156)
- LXOR(P7,P6;L157)
- LXOR(P6,P4;L158)
- LAND(L78,L4,P14,P13,P12,P11,P10,P9,P8,P7,P8,P9;L159)
- LAND(P1,L157,P3;L160)
- LAND(P1,L158,L3;L161)
- LOR(L159,L156,L160,L161;L162)
- XNOR(L162,N47;N46;1,1,1,1)
- DFFC(N46,P5,IPL;P6,N47;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1)
- %
- ;
- ;2 TO 1 MULTIPLEXOR
- ;
- :21MUX ALTERA_M 4
- LINV(P3;L1);
- LAND(P2,P1;L2);
- LNOR(L1,P1;L3);
- OR(L2,L3;P4;1,1,1,1);
- %
- ;
- ;4 BIT BINARY UP/DOWN COUNTER WITH LEFT/RIGHT SHIFT
- ;
- :4COUNT ALTERA_M 14
- LAND(P2,P4;L1)
- LINV(P2;L2)
- LXOR(P5,P13;L3)
- LAND(L2,L3;L4)
- LOR(L1,L4;L5)
- XNOR(L5,N2;N1;1,1,1,1)
- LAND(IPL,P1;L7)
- DFFC(N1,P9,L7;P13,N2;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1)
- LAND(P3,P13;L8)
- LNOR(P3,P13;L9)
- LOR(L8,L9;L10)
- LXOR(P6,P12;L11)
- LAND(L1,L10;L12)
- LAND(L2,L11;L13)
- LOR(L12,L13;L14)
- XNOR(L14,N4;N3;1,1,1,1)
- LAND(IPL,P1;L16)
- DFFC(N3,P9,L16;P12,N4;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1)
- LAND(P3,P13,P12;L17)
- LNOR(P3,P13,P12;L18)
- LOR(L17,L18;L19)
- LXOR(P7,P11;L20)
- LAND(L1,L19;L21)
- LAND(L2,L20;L22)
- LOR(L21,L22;L23)
- XNOR(L23,N6;N5;1,1,1,1)
- LAND(IPL,P1;L25)
- DFFC(N5,P9,L25;P11,N6;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1)
- LAND(P3,P13,P12,P11;L26)
- LNOR(P3,P13,P12,P11;L27)
- LOR(L26,L27;L28)
- LXOR(P8,P10;L29)
- LAND(L1,L28;L30)
- LAND(L2,L29;L31)
- LOR(L30,L31;L32)
- XNOR(L32,N8;N7;1,1,1,1)
- LAND(IPL,P1;L34)
- DFFC(N7,P9,L34;P10,N8;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1)
- LAND(P3,P13,P12,P11,P10,P10;L35)
- LNOR(P3,P13,P12,P11,P10,P10;L36)
- OR(L35,L36;P14;1,1,1,1)
- %
- ;8-BIT UP/DOWN COUNTER WITH SYNCHRONOUS LOAD AND ASYNCHRONOUS CLEAR
- ;
- :8COUNT ALTERA_M 22
- LINV(P10;L1);
- LINV(P2;L2);
- LINV(P1;L3);
- LINV(P22;L4);
- LAND(L1,L3;L5);
- LAND(P1,P2,L4;L6);
- LAND(P1,P22,L2;L7);
- LOR(L5,L6,L7;L8);
- LINV(P12;L9);
- LAND(L9,IPL;L10);
- XNOR(L8,N2;N1;1,1,1,1);
- DFFC(N1,P13,L10;P22,N2;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- LINV(P3;L11);
- LINV(P21;L12);
- LAND(P22,L5,P11;L13);
- LNOR(P22,P1,P11,P10;L14);
- LAND(L11,P1,P21;L15);
- LAND(P3,P1,L12;L16);
- LOR(L13,L14,L15,L16;L17);
- LINV(P12;L18);
- LAND(L18,IPL;L19);
- XNOR(L17,N4;N3;1,1,1,1);
- DFFC(N3,P13,L19;P21,N4;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- LINV(P4;L20);
- LINV(P20;L21);
- LAND(P22,P21,L5,P11;L22);
- LNOR(P22,P21,P1,P11,P10;L23);
- LAND(L20,P1,P20;L24);
- LAND(P4,P1,L21;L25);
- LOR(L22,L23,L24,L25;L26);
- LINV(P12;L27);
- LAND(L27,IPL;L28);
- XNOR(L26,N6;N5;1,1,1,1);
- DFFC(N5,P13,L28;P20,N6;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- LINV(P5;L29);
- LINV(P19;L30);
- LAND(P22,P21,P20,ONE,L5,P11;L31);
- LNOR(P22,P21,P20,P1,P11,P10;L32);
- LAND(L29,P1,P19;L33);
- LAND(P5,P1,L30;L34);
- LOR(L31,L32,L33,L34;L35);
- LINV(P12;L36);
- LAND(L36,IPL;L37);
- XNOR(L35,N8;N7;1,1,1,1);
- DFFC(N7,P13,L37;P19,N8;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- LINV(P6;L38);
- LINV(P18;L39);
- LAND(P22,P21,P20,P19,L5,P11;L40);
- LNOR(P22,P21,P20,P19,P1,P11,P10;L41);
- LAND(L38,P1,P18;L42);
- LAND(P6,P1,L39;L43);
- LOR(L40,L41,L42,L43;L44);
- LINV(P12;L45);
- LAND(L45,IPL;L46);
- XNOR(L44,N10;N9;1,1,1,1);
- DFFC(N9,P13,L46;P18,N10;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- LINV(P7;L47);
- LINV(P17;L48);
- LAND(P22,P21,P20,P19,P18,ONE,L5,P11;L49);
- LNOR(P22,P21,P20,P19,P18,P1,P11,P10;L50);
- LAND(L47,P1,P17;L51);
- LAND(P7,P1,L48;L52);
- LOR(L49,L50,L51,L52;L53);
- LINV(P12;L54);
- LAND(L54,IPL;L55);
- XNOR(L53,N12;N11;1,1,1,1);
- DFFC(N11,P13,L55;P17,N12;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- LINV(P8;L56);
- LINV(P16;L57);
- LAND(P22,P21,P20,P19,P18,P17,L5,P11;L58);
- LNOR(P22,P21,P20,P19,P18,P17,P1,P11,P10;L59);
- LAND(L56,P1,P16;L60);
- LAND(P8,P1,L57;L61);
- LOR(L58,L59,L60,L61;L62);
- LINV(P12;L63);
- LAND(L63,IPL;L64);
- XNOR(L62,N14;N13;1,1,1,1);
- DFFC(N13,P13,L64;P16,N14;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- LINV(P9;L65);
- LINV(P15;L66);
- LAND(P22,P21,P20,P19,P18,P17,P16,ONE,ONE,ONE,L5,P11;L67);
- LNOR(P22,P21,P20,P19,P18,P17,P16,ZERO,ZERO,P1,P11,P10;L68);
- LAND(L65,P1,P15;L69);
- LAND(P9,P1,L66;L70);
- LOR(L67,L68,L69,L70;L71);
- LINV(P12;L72);
- LAND(L72,IPL;L73);
- XNOR(L71,N16;N15;1,1,1,1);
- DFFC(N15,P13,L73;P15,N16;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- LINV(P11;L74);
- LAND(L66,L68,L74;L75);
- LAND(P15,L67,P11;L76);
- OR(L75,L76;P14;1,1,1,1);
- %
- ;
- ;8 BIT FULL ADDER
- ;
- :8FADD ALTERA_M 25
- LNAND(P16,P15;L1);
- LNOR(P16,P15;L2);
- LNAND(P14,P13;L3);
- LNOR(P14,P13;L4);
- LNAND(P12,P11;L5);
- LNOR(P12,P11;L6);
- LNAND(P10,P9;L7);
- LNOR(P10,P9;L8);
- LNAND(P8,P7;L9);
- LNOR(P8,P7;L10);
- LNAND(P6,P5;L11);
- LNOR(P6,P5;L12);
- LNAND(P4,P3;L13);
- LNOR(P4,P3;L14);
- LNAND(P2,P1;L15);
- LNOR(P2,P1;L16);
- LINV(P25;L17);
- LINV(L2;L18);
- LINV(L4;L19);
- LINV(L6;L20);
- LINV(L8;L21);
- LINV(L10;L22);
- LINV(L12;L23);
- LINV(L14;L24);
- LINV(L16;L25);
- LINV(L17;L26);
- LNAND(L1,L18;L27);
- LAND(L3,L6;L28);
- LAND(L3,L5,L8;L29);
- LAND(L3,L5,L7,L10;L30);
- LAND(L3,L5,L7,L9,L12;L31);
- LAND(L3,L5,L7,L9,L11,L14;L32);
- LAND(L3,L5,L7,L9,L11,L13,L16;L33);
- LAND(L3,L5,L7,L9,L11,L13,L15,L17;L34);
- LNAND(L3,L19;L35);
- LAND(L5,L8;L36);
- LAND(L5,L7,L10;L37);
- LAND(L5,L7,L9,L12;L38);
- LAND(L5,L7,L9,L11,L14;L39);
- LAND(L5,L7,L9,L11,L13,L16;L40);
- LAND(L5,L7,L9,L11,L13,L15,L17;L41);
- LNAND(L5,L20;L42);
- LAND(L7,L10;L43);
- LAND(L7,L9,L12;L44);
- LAND(L7,L9,L11,L14;L45);
- LAND(L7,L9,L11,L13,L16;L46);
- LAND(L7,L9,L11,L13,L15,L17;L47);
- LNAND(L7,L21;L48);
- LAND(L9,L12;L49);
- LAND(L9,L11,L14;L50);
- LAND(L9,L11,L11,L16;L51);
- LAND(L9,L11,L13,L15,L17;L52);
- LNAND(L9,L22;L53);
- LAND(L11,L14;L54);
- LAND(L11,L13,L16;L55);
- LAND(L11,L13,L15,L17;L56);
- LNAND(L11,L23;L57);
- LAND(L16,L13;L58);
- LAND(L13,L15,L17;L59);
- LNAND(L13,L24;L60);
- LAND(L15,L17;L61);
- LAND(L15,L25;L62);
- LOR(L4,L28,L29,L30,L31,L32,L33,L34;L63);
- LOR(L6,L36,L37,L38,L39,L40,L41;L64);
- LOR(L8,L43,L44,L45,L46,L47;L65);
- LOR(L10,L49,L50,L51,L52;L66);
- LOR(L12,L54,L55,L56;L67);
- LOR(L14,L58,L59;L68);
- LOR(L16,L61;L69);
- XOR(L27,L63;P17;1,1,1,1);
- XOR(L35,L64;P18;1,1,1,1);
- XOR(L42,L65;P19;1,1,1,1);
- XOR(L48,L66;P20;1,1,1,1);
- XOR(L53,L67;P21;1,1,1,1);
- XOR(L57,L68;P22;1,1,1,1);
- XOR(L60,L69;P23;1,1,1,1);
- XOR(L62,L26;P24;1,1,1,1);
- %
- ;
- ;8 BIT MAGNITUDE COMPARATOR
- ;
- :8MCOMP ALTERA_M 27
- LINV(P15;L1);
- LINV(P16;L2);
- LINV(P13;L3);
- LINV(P14;L4);
- LINV(P11;L5);
- LINV(P12;L6);
- LINV(P9;L7);
- LINV(P10;L8);
- LINV(P7;L9);
- LINV(P8;L10);
- LINV(P5;L11);
- LINV(P6;L12);
- LINV(P3;L13);
- LINV(P4;L14);
- LINV(P1;L15);
- LINV(P2;L16);
- XNOR(P15,P16;P20;1,1,1,1);
- XNOR(P13,P14;P21;1,1,1,1);
- XNOR(P11,P12;P22;1,1,1,1);
- XNOR(P9,P10;P23;1,1,1,1);
- XNOR(P7,P8;P24;1,1,1,1);
- XNOR(P5,P6;P25;1,1,1,1);
- XNOR(P3,P4;P26;1,1,1,1);
- XNOR(P1,P2;P27;1,1,1,1);
- LAND(P20,P21;L17);
- LAND(L17,P22;L18);
- LAND(L18,P23;L19);
- LAND(L19,P24;L20);
- LAND(L20,P25;L21);
- LAND(L21,P26;L22);
- LAND(L1,P16;L23);
- LAND(P15,L2;L24);
- LAND(L3,P14,P20;L25);
- LAND(P20,P13,L4;L26);
- LAND(L5,P12,L17;L27);
- LAND(L17,P11,L6;L28);
- LAND(L7,P10,L18;L29);
- LAND(L18,P9,L8;L30);
- LAND(L9,P8,L19;L31);
- LAND(L19,P7,L10;L32);
- LAND(L11,P6,L20;L33);
- LAND(L20,P5,L12;L34);
- LAND(L13,P4,L21;L35);
- LAND(L21,P3,L14;L36);
- LAND(L15,P2,L22;L37);
- LAND(L22,P1,L16;L38);
- AND(L22,P27;P18;1,1,1,1);
- OR(L23,L25,L27,L29,L31,L33,L35,L37;P19;1,1,1,1);
- OR(L24,L26,L28,L30,L32,L34,L36,L38;P17;1,1,1,1);
- %
- ;
- ;8 BIT BARREL SHIFTER
- ;
- :BARRELST ALTERA_M 21
- LINV(P1;L1);
- LINV(P2;L2);
- LINV(P3;L3);
- LAND(P4,P12;L4);
- LAND(P5,P12;L5);
- LAND(P6,P12;L6);
- LAND(P7,P12;L7);
- LAND(P8,P12;L8);
- LAND(P9,P12;L9);
- LAND(P10,P12;L10);
- LAND(P11,P12;L11);
- LINV(P12;L12);
- LAND(L3,L2,L1,N1;L13);
- LAND(P3,L2,L1,N2;L14);
- LAND(L3,P2,L1,N3;L15);
- LAND(P3,P2,L1,N4;L16);
- LAND(L3,L2,P1,N5;L17);
- LAND(P3,L2,P1,N6;L18);
- LAND(L3,P2,P1,N7;L19);
- LAND(P3,P2,P1,N8;L20);
- LAND(L3,L2,L1,N2;L21);
- LAND(P3,L2,L1,N3;L22);
- LAND(L3,P2,L1,N4;L23);
- LAND(P3,P2,L1,N5;L24);
- LAND(L3,L2,P1,N6;L25);
- LAND(P3,L2,P1,N7;L26);
- LAND(L3,P2,P1,N8;L27);
- LAND(P3,P2,P1,N1;L28);
- LAND(L3,L2,L1,N3;L29);
- LAND(P3,L2,L1,N4;L30);
- LAND(L3,P2,L1,N5;L31);
- LAND(P3,P2,L1,N6;L32);
- LAND(L3,L2,P1,N7;L33);
- LAND(P3,P2,P1,N8;L34);
- LAND(L3,P2,P1,N1;L35);
- LAND(P3,P2,P1,N2;L36);
- LAND(L3,L2,L1,N4;L37);
- LAND(P3,L2,L1,N5;L38);
- LAND(L3,P2,L1,N6;L39);
- LAND(P3,P2,L1,N7;L40);
- LAND(L3,L2,P1,N8;L41);
- LAND(P3,L2,P1,N1;L42);
- LAND(L3,P2,P1,N2;L43);
- LAND(P3,P2,P1,N3;L44);
- LAND(L3,L2,L1,N5;L45);
- LAND(P3,L2,L1,N6;L46);
- LAND(L3,P2,L1,N7;L47);
- LAND(P3,P2,L1,N8;L48);
- LAND(L3,L2,P1,N1;L49);
- LAND(P3,L2,P1,N2;L50);
- LAND(L3,P2,P1,N3;L51);
- LAND(P3,P2,P1,N4;L52);
- LAND(L3,L2,L1,N6;L53);
- LAND(P3,L2,L1,N7;L54);
- LAND(L3,P2,L1,N8;L55);
- LAND(P3,P2,L1,N1;L56);
- LAND(L3,L2,P1,N2;L57);
- LAND(P3,L2,P1,N3;L58);
- LAND(L3,P2,P1,N4;L59);
- LAND(P3,P2,P1,N5;L60);
- LAND(L3,L2,L1,N7;L61);
- LAND(P3,L2,L1,N8;L62);
- LAND(L3,P2,L1,N1;L63);
- LAND(P3,P2,L1,N2;L64);
- LAND(L3,L2,P1,N3;L65);
- LAND(P3,L2,P1,N4;L66);
- LAND(L3,P2,P1,N5;L67);
- LAND(P3,P2,P1,N6;L68);
- LAND(L3,L2,L1,N8;L69);
- LAND(P3,L2,L1,N1;L70);
- LAND(L3,P2,L1,N2;L71);
- LAND(P3,P2,L1,N3;L72);
- LAND(L3,L2,P1,N4;L73);
- LAND(P3,L2,P1,N5;L74);
- LAND(L3,P2,P1,N6;L75);
- LAND(P3,P2,P1,N7;L76);
- LOR(L13,L14,L15,L16,L17,L18,L19,L20;L77);
- LOR(L21,L22,L23,L24,L25,L26,L27,L28;L78);
- LOR(L29,L30,L31,L32,L33,L34,L35,L36;L79);
- LOR(L37,L38,L39,L40,L41,L42,L43,L44;L80);
- LOR(L45,L46,L47,L48,L49,L50,L51,L52;L81);
- LOR(L53,L54,L55,L56,L57,L58,L59,L60;L82);
- LOR(L61,L62,L63,L64,L65,L66,L67,L68;L83);
- LOR(L69,L70,L71,L72,L73,L74,L75,L76;L84);
- LOR(L4,L77;L85);
- LOR(L5,L78;L86);
- LOR(L6,L79;L87);
- LOR(L7,L80;L88);
- LOR(L8,L81;L89);
- LOR(L9,L82;L90);
- LOR(L10,L83;L91);
- LOR(L11,L84;L92);
- DQFFC(L85,P13,IPL;P21;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DQFFC(L86,P13,IPL;P20;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DQFFC(L87,P13,IPL;P19;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DQFFC(L88,P13,IPL;P18;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DQFFC(L89,P13,IPL;P17;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DQFFC(L90,P13,IPL;P16;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DQFFC(L91,P13,IPL;P15;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DQFFC(L92,P13,IPL;P14;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- AND(P21,L12;N1;1,1,1,1);
- AND(P20,L12;N2;1,1,1,1);
- AND(P19,L12;N3;1,1,1,1);
- AND(P18,L12;N4;1,1,1,1);
- AND(P17,L12;N5;1,1,1,1);
- AND(P16,L12;N6;1,1,1,1);
- AND(P15,L12;N7;1,1,1,1);
- AND(P14,L12;N8;1,1,1,1);
- %
- ;
- ;COMPLEMENTARY BUFFER
- ;
- :CBUF ALTERA_M 3
- BUF(P1;P2;1,1,1,1);
- INV(P1;P3;1,1,1,1);
- %
- ;
- ;COMBINATORIAL OUTPUT, DUAL FEEDBACK
- ;
- :CO2F ALTERA_M 5
- TSB(P2,P3;P1;1,1,1,1,1,1,1,1);
- TSB(P2,ONE;P4;1,1,1,1,1,1,1,1);
- TSB(P1,ONE;P5;1,1,1,1,1,1,1,1);
- %
- ;
- ;FREQUENCY DIVIDER
- ;
- :FREQDIV ALTERA_M 7
- XNOR(P1,N2;N1;1,1,1,1);
- LINV(P2;L1);
- LAND(L1,IPL;L2);
- DFFC(N1,P3,L2;P7,N2;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- LAND(P7,P1;L3);
- XNOR(L3,N4;N3;1,1,1,1);
- LINV(P2;L4);
- LAND(L4,IPL;L5);
- DFFC(N3,P3,L5;P6,N4;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- LAND(P6,L3;L6);
- XNOR(L6,N6;N5;1,1,1,1);
- LINV(P2;L7);
- LAND(L7,IPL;L8);
- DFFC(N5,P3,L8;P5,N6;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- LAND(P5,L6;L9);
- XNOR(L9,N8;N7;1,1,1,1);
- LINV(P2;L10);
- LAND(L10,IPL;L11);
- DFFC(N7,P3,L11;P4,N8;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- %
- ;
- ;GRAYCODE COUNTER
- ;
- :GRAY4 ALTERA_M 6
- LXOR(P4,P3;L1);
- LXNOR(P3,P4;L2);
- LINV(P5;L3);
- LAND(L3,L2;L4);
- LAND(P5,L1;L5);
- LOR(L4,L5;L6);
- LINV(P6;L7);
- LAND(P2,L1,L3,L7;L8);
- LAND(L7,L2,P2,P5;L9);
- LAND(P2,P6,L6;L10);
- LAND(P6,P2;L11);
- LAND(L6,P2;L12);
- LXOR(L11,L12;L13);
- XNOR(L8,N2;N1;1,1,1,1);
- XNOR(L9,N4;N3;1,1,1,1);
- XNOR(L10,N6;N5;1,1,1,1);
- XNOR(L13,N8;N7;1,1,1,1);
- DFFC(N1,P1,IPL;P3,N2;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DFFC(N3,P1,IPL;P4,N4;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DFFC(N5,P1,IPL;P5,N6;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- DFFC(N7,P1,IPL;P6,N8;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- %
- ;
- ;INHIBIT
- ;
- :INHB ALTERA_M 3
- LINV(P2;L1);
- AND(P1,L1;P3;1,1,1,1);
- %
- ;
- ;ACTIVE LOW INPUT
- ;
- :INPN ALTERA_M 2
- INV(P1;P2;1,1,1,1);
- %
- ;
- ;JK OUTPUT, DUAL FEEDBACK
- ;
- :JO2F ALTERA_M 9
- LINV(P6;L1);
- LINV(P5;L2);
- LAND(L2,IPL;L3);
- JKFFPC(P2,P4,P3,L1,L3;N1,N2;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- TSB(N1,P7;P1;1,1,1,1,1,1,1,1);
- TSB(N1,ONE;P8;1,1,1,1,1,1,1,1);
- TSB(P1,ONE;P9;1,1,1,1,1,1,1,1);
- %
- ;
- ;2 BIT SIGN MAGNITUDE MULTIPLIER
- ;
- :MULT2 ALTERA_M 12
- LINV(P1;L1);
- LINV(P2;L2);
- LINV(P3;L3);
- LINV(P4;L4);
- LAND(P1,P2;L5);
- LAND(L1,P3,P2;L6);
- LAND(P3,P2,L4;L7);
- LAND(P1,L2,P4;L8);
- LAND(P1,L3,P4;L9);
- LAND(L1,P3,P4;L10);
- LAND(P3,L2,P4;L11);
- LAND(P1,P3,P2,P4;L12);
- LXOR(P5,P6;L13);
- LOR(L6,L7,L8,L9;L14);
- LOR(L10,L11;L15);
- AND(L5,P7;P12;1,1,1,1);
- AND(L14,P7;P11;1,1,1,1);
- AND(L15,P7;P10;1,1,1,1);
- AND(L12,P7;P9;1,1,1,1);
- AND(L13,P7;P8;1,1,1,1);
- %
- ;
- ;2 BIT BY 4 BIT PARALLEL BINARY MULTIPLIER
- ;
- :MULT24 ALTERA_M 16
- LINV(P6;L1);
- LINV(P7;L4);
- LINV(P1;L7);
- LINV(P2;L10);
- LINV(P3;L13);
- LINV(P4;L16);
- LAND(P6,P9;L2);
- LAND(L1,P9;L3);
- LAND(P7,P9;L5);
- LAND(L4,P9;L6);
- LAND(P1,P9;L8);
- LAND(L7,P9;L9);
- LAND(P2,P9;L11);
- LAND(L10,P9;L12);
- LAND(P3,P9;L14);
- LAND(L13,P9;L15);
- LAND(P4,P9;L17);
- LAND(L16,P9;L18);
- LAND(L5,L3,L8;L21);
- LAND(L2,L11,L9;L22);
- LAND(L6,L2,L11;L23);
- LAND(L5,L2,L12,L8;L24);
- LAND(L6,L2,L14;L25);
- LAND(L2,L14,L8;L26);
- LAND(L2,L14,L12;L27);
- LAND(L5,L3,L11;L28);
- LAND(L5,L15,L11,L9;L29);
- LAND(L6,L2,L17;L30);
- LAND(L5,L3,L14;L31);
- LAND(L5,L17,L14,L11;L32);
- LAND(L2,L17,L15,L12;L33);
- LAND(L2,L17,L11,L9;L34);
- LAND(L5,L2,L18,L14,L12;L35);
- LAND(L5,L2,L18,L15,L11,L8;L36);
- LAND(L5,L3,L17;L37);
- LAND(L5,L17,L15,L12;L38);
- LAND(L5,L17,L15,L11,L9;L39);
- LAND(L5,L2,L18,L14,L11;L40);
- LAND(L5,L2,L17,L14;L41);
- LAND(L5,L2,L17,L11,L8;L42);
- LAND(P8,P9;L19);
- LAND(P5,P9;L20);
- OR(L25,L26,L27,L28,L29;P14;1,1,1,1);
- OR(L30,L31,L32,L33,L34,L35,L36;P13;1,1,1,1);
- XOR(L19,L20;P10;1,1,1,1);
- AND(L2,L8;P16;1,1,1,1);
- OR(L21,L22,L23,L24;P15;1,1,1,1);
- OR(L37,L38,L39,L40;P12;1,1,1,1);
- OR(L41,L42;P11;1,1,1,1);
- %
- ;
- ;4 BIT PARALLEL BINARY MULTIPLIER
- ;
- :MULT4 ALTERA_M 20
- LINV(P6;L1);
- LAND(P6,P11;L2);
- LAND(L1,P11;L3);
- LINV(P7;L4);
- LAND(P7,P11;L5);
- LAND(L4,P11;L6);
- LINV(P1;L7);
- LAND(P1,P11;L8);
- LAND(L7,P11;L9);
- LINV(P2;L10);
- LAND(P2,P11;L11);
- LAND(L10,P11;L12);
- LINV(P3;L13);
- LAND(P3,P11;L14);
- LAND(L13,P11;L15);
- LINV(P4;L16);
- LAND(P4,P11;L17);
- LAND(L16,P11;L18);
- LINV(P8;L19);
- LAND(P8,P11;L20);
- LAND(L19,P11;L21);
- LINV(P9;L22);
- LAND(P9,P11;L23);
- LAND(L22,P11;L24);
- LINV(P1;L25);
- LAND(P1,P11;L26);
- LAND(L25,P11;L27);
- LINV(P2;L28);
- LAND(P2,P11;L29);
- LAND(L28,P11;L30);
- LINV(P3;L31);
- LAND(P3,P11;L32);
- LAND(L31,P11;L33);
- LINV(P4;L34);
- LAND(P4,P11;L35);
- LAND(L34,P11;L36);
- LAND(L5,L3,L8;L37);
- LAND(L2,L11,L9;L38);
- LAND(L6,L2,L11;L39);
- LAND(L5,L2,L12,L8;L40);
- LAND(L6,L2,L14;L41);
- LAND(L2,L14,L8;L42);
- LAND(L2,L14,L12;L43);
- LAND(L5,L3,L11;L44);
- LAND(L5,L15,L11,L9;L45);
- LAND(L6,L2,L17;L46);
- LAND(L5,L3,L14;L47);
- LAND(L5,L17,L14,L11;L48);
- LAND(L2,L17,L15,L12;L49);
- LAND(L2,L17,L11,L9;L50);
- LAND(L5,L2,L18,L14,L12;L51);
- LAND(L5,L2,L18,L15,L11,L8;L52);
- LAND(L5,L3,L17;L53);
- LAND(L5,L17,L15,L12;L54);
- LAND(L5,L17,L15,L11,L9;L55);
- LAND(L5,L2,L18,L14,L11;L56);
- LAND(L5,L2,L17,L14;L57);
- LAND(L5,L2,L17,L11,L8;L58);
- LAND(L20,L26;L59);
- LAND(L23,L21,L26;L60);
- LAND(L20,L29,L27;L61);
- LAND(L24,L20,L29;L62);
- LAND(L23,L20,L30,L26;L63);
- LAND(L24,L20,L32;L64);
- LAND(L20,L32,L26;L65);
- LAND(L20,L32,L30;L66);
- LAND(L23,L21,L29;L67);
- LAND(L23,L33,L29,L27;L68);
- LAND(L24,L20,L35;L69);
- LAND(L23,L21,L32;L70);
- LAND(L23,L35,L32,L29;L71);
- LAND(L20,L35,L33,L30;L72);
- LAND(L20,L35,L29,L27;L73);
- LAND(L23,L20,L36,L32,L30;L74);
- LAND(L23,L20,L36,L33,L29,L26;L75);
- LAND(L23,L21,L35;L76);
- LAND(L23,L35,L33,L30;L77);
- LAND(L23,L35,L33,L29,L27;L78);
- LAND(L23,L20,L36,L32,L29;L79);
- LAND(L23,L20,L35,L32;L80);
- LAND(L23,L20,L35,L29,L26;L81);
- LOR(L41,L42,L43,L44,L45;L82);
- LOR(L46,L47,L48,L49,L50,L51,L52;L83);
- LOR(L53,L54,L55,L56;L84);
- LOR(L57,L58;L85);
- LOR(L60,L61,L62,L63;L86);
- LOR(L64,L65,L66,L67,L68;L87);
- LOR(L69,L70,L71,L72,L73,L74,L75;L88);
- LOR(L76,L77,L78,L79;L89);
- LOR(L80,L81;L90);
- LNAND(L82,L59;L91);
- LINV(L83;L92);
- LINV(L86;L93);
- LAND(N1,L84;L94);
- LAND(N1,L87;L95);
- LAND(L87,L84;L96);
- LNOR(L94,L95,L96;L97);
- AND(L2,L8;P20;1,1,1,1);
- OR(L37,L38,L39,L40;P19;1,1,1,1);
- LINV(L85;L98);
- LINV(L88;L99);
- LAND(L97,L98;L100);
- LAND(L97,L99;L101);
- LAND(L99,L98;L102);
- LNOR(L100,L101,L102;L103);
- LNAND(L103,L89;L104);
- LINV(L90;L105);
- LAND(L82,L91;L106);
- LAND(L59,L91;L107);
- LAND(L91,N1;L108);
- LAND(L92,N1;L109);
- LAND(L93,N1;L110);
- LAND(L91,L92,L93;L111);
- LAND(L91,L92;L112);
- LAND(L91,L93;L113);
- LAND(L93,L92;L114);
- LAND(N1,L97;L115);
- LAND(L84,L97;L116);
- LAND(L87,L97;L117);
- LAND(N1,L84,L87;L118);
- LAND(L97,L103;L119);
- LAND(L98,L103;L120);
- LAND(L99,L103;L121);
- LAND(L97,L98,L99;L122);
- LAND(L103,L104;L123);
- LAND(L89,L104;L124);
- LAND(L104,N2;L125);
- LAND(ONE,N2;L126);
- LAND(L105,N2;L127);
- LAND(L104,ONE,L105;L128);
- LAND(L104,ONE;L129);
- LAND(L104,L105;L130);
- LAND(ONE,L105;L131);
- LAND(P10,P11;L132);
- LAND(P5,P11;L133);
- XOR(L132,L133;P12;1,1,1,1);
- OR(L106,L107;P18;1,1,1,1);
- NOR(L108,L109,L110,L111;P17;1,1,1,1);
- NOR(L112,L113,L114;N1;1,1,1,1);
- OR(L115,L116,L117,L118;P16;1,1,1,1);
- NOR(L119,L120,L121,L122;P15;1,1,1,1);
- OR(L123,L124;P14;1,1,1,1);
- NOR(L125,L126,L127,L128;P13;1,1,1,1);
- NOR(L129,L130,L131;N2;1,1,1,1);
- %
- ;
- ;NAND LATCH
- ;
- :NANDLTCH ALTERA_M 4
- INV(P3;P4;1,1,1,1);
- NAND(P1,N1;P3;1,1,1,1);
- NAND(P3,P2;N1;1,1,1,1);
- %
- ;
- ;NOR LATCH
- ;
- :NORLTCH ALTERA_M 4
- INV(P3;P4;1,1,1,1);
- NOR(P1,N1;P3;1,1,1,1);
- NOR(P3,P2;N1;1,1,1,1);
- %
- ;
- ;REGISTERED OUTPUT, DUAL FEEDBACK
- ;
- :RO2F ALTERA_M 8
- LINV(P5;L1);
- LINV(P4;L2);
- LAND(IPL,L2;L3);
- DQFFPC(P2,P3,L1,L3;P7;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- TSB(P7,P6;P1;1,1,1,1,1,1,1,1);
- TSB(P1,ONE;P8;1,1,1,1,1,1,1,1);
- %
- ;
- ;SR OUTPUT, DUAL FEEDBACK
- ;
- :SO2F ALTERA_M 9
- LINV(P6;L1);
- LAND(L1,P2,P3;L2);
- LXNOR(N1,P3;L3);
- LINV(P3;L4);
- LOR(L3,L4;L5);
- LINV(P5;L6);
- LAND(L6,IPL;L7);
- NOR(N4,L2;N1;1,1,1,1);
- AND(N3,L1;N4;1,1,1,1);
- LAND(P3,P4,L7;L8);
- LXNOR(P3,N3;L9);
- LOR(L4,L9;L10);
- TSB(P8,P7;P1;1,1,1,1,1,1,1,1);
- TSB(P1,ONE;P9;1,1,1,1,1,1,1,1);
- NOR(L8,N2;N3;1,1,1,1);
- AND(L7,N1;N2;1,1,1,1);
- NAND(P8,L10,L7;N5;1,1,1,1);
- NAND(L1,L5,N5;P8;1,1,1,1);
- %
- ;
- ;T OUTPUT, DUAL FEEDBACK
- ;
- :TO2F ALTERA_M 8
- LINV(P5;L1);
- XNOR(P2,N2;N1;1,1,1,1);
- LINV(P4;L2);
- LAND(IPL,L2;L3);
- DFFPC(N1,P3,L1,L3;P7,N2;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- TSB(P7,P6;P1;1,1,1,1,1,1,1,1);
- TSB(P1,ONE;P8;1,1,1,1,1,1,1,1);
- %
- ;
- ;UNIVERSAL 4 BIT UP/DOWN COUNTER,
- ;LEFT/RIGHT SHIFT REGISTER WITH LOAD, CLEAR;
- ;CASCADE
- ;
- :UNICNT2 ALTERA_M 19
- LOR(P18,P17;L1);
- LOR(L1,P1;L2);
- LOR(L2,P2;L3);
- LINV(L3;L4);
- LINV(L2;L5);
- LINV(L1;L6);
- LINV(P18;L7);
- LAND(P3,L4;L8);
- LAND(P2,L5;L9);
- LAND(P1,L6;L10);
- LAND(P17,L7;L11);
- LINV(P5;L12);
- LINV(P4;L14);
- LAND(L9,L12;L16);
- LAND(L9,P5;L17);
- LAND(L8,L14;L18);
- LAND(L8,P4;L19);
- LAND(P6,L16;L20);
- LAND(P7,L10;L21);
- LAND(L17,P15;L22);
- LOR(L20,L21,L11,L22;L23);
- LAND(L19,P6,L8;L24);
- LAND(L8,P6,L18;L25);
- LXOR(L23,P16;L26);
- LOR(P18,L11,L10,L9;L27);
- LAND(L26,L27;L28);
- LOR(L24,L25,L28;L29);
- XNOR(L29,N2;N1;1,1,1,1);
- LINV(P19;L30);
- LAND(L30,IPL;L31);
- DFFC(N1,P11,L31;P16,N2;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- LAND(P16,L16;L32);
- LAND(P8,L10;L33);
- LAND(L17,P14;L34);
- LINV(P16;L35);
- LOR(L32,L33,L11,L34;L36);
- LAND(L24,P16,L19,L8;L37);
- LAND(L8,L25,L35,L18;L38);
- LXOR(L36,P15;L39);
- LOR(P18,L11,L10,L9;L40);
- LAND(L39,L40;L41);
- LOR(L37,L38,L41;L42);
- XNOR(L42,N4;N3;1,1,1,1);
- LINV(P19;L43);
- LAND(L43,IPL;L44);
- DFFC(N3,P11,L44;P15,N4;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- LAND(P15,L16;L45);
- LAND(P9,L10;L46);
- LAND(L17,P13;L47);
- LINV(P15;L48);
- LOR(L45,L46,L11,L47;L49);
- LAND(L37,P15,L19,L8;L50);
- LAND(L8,L38,L48,L18;L51);
- LXOR(L49,P14;L52);
- LOR(P18,L11,L10,L9;L53);
- LAND(L52,L53;L54);
- LOR(L50,L51,L54;L55);
- XNOR(L55,N6;N5;1,1,1,1);
- LINV(P19;L56);
- LAND(L56,IPL;L57);
- DFFC(N5,P11,L57;P14,N6;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- LAND(P14,L16;L58);
- LAND(P10,L10;L59);
- LAND(L17,P6;L60);
- LINV(P14;L61);
- LOR(L58,L59,L11,L60;L62);
- LAND(L50,P14,L19,L8;L63);
- LAND(L8,L51,L61,L18;L64);
- LXOR(L62,P13;L65);
- LOR(P18,L11,L10,L9;L66);
- LAND(L65,L66;L67);
- LOR(L63,L64,L67;L68);
- XNOR(L68,N8;N7;1,1,1,1);
- LINV(P19;L69);
- LAND(L69,IPL;L70);
- DFFC(N7,P11,L70;P13,N8;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- LINV(P13;L71);
- LAND(L63,P13;L72);
- LAND(L64,L71;L73);
- OR(L72,L73;P12;1,1,1,1);
- %