home *** CD-ROM | disk | FTP | other *** search
- ; The following is the ALTERA Primitive library.
- ;
- ;All of the models contained in this file are Functional (Unit Delay) models,
- ;this means that timing parameters were not modeled.
- ;
- ;All register primitives are cleared upon initialization.
- ;
- ;Reference material used for the creation of the models contained in the file
- ;were;
- ;
- ; 1. The ALTERA A+PLUS Reference Guide, version 5.00,
- ; September 1987, P25-02217-00.
- ;
- ;A+PLUS is a trademark of ALTERA CORPORATION.
- ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
- ;
- :AND2 ALTERA_P 3
- AND(P1,P2;P3;1,1,1,1);
- %
- ;
- :AND3 ALTERA_P 4
- AND(P1,P2,P3;P4;1,1,1,1);
- %
- ;
- :AND4 ALTERA_P 5
- AND(P1,P2,P3,P4;P5;1,1,1,1);
- %
- ;
- :AND6 ALTERA_P 7
- AND(P1,P2,P3,P4,P5,P6;P7;1,1,1,1);
- %
- ;
- :AND8 ALTERA_P 9
- AND(P1,P2,P3,P4,P5,P6,P7,P8;P9;1,1,1,1);
- %
- ;
- :AND12 ALTERA_P 13
- AND(P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12;P13;1,1,1,1);
- %
- ;
- :NAND2 ALTERA_P 3
- NAND(P1,P2;P3;1,1,1,1);
- %
- ;
- :NAND3 ALTERA_P 4
- NAND(P1,P2,P3;P4;1,1,1,1);
- %
- ;
- :NAND4 ALTERA_P 5
- NAND(P1,P2,P3,P4;P5;1,1,1,1);
- %
- ;
- :NAND6 ALTERA_P 7
- NAND(P1,P2,P3,P4,P5,P6;P7;1,1,1,1);
- %
- ;
- :NAND8 ALTERA_P 9
- NAND(P1,P2,P3,P4,P5,P6,P7,P8;P9;1,1,1,1);
- %
- ;
- :NAND12 ALTERA_P 13
- NAND(P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12;P13;1,1,1,1);
- %
- ;
- :OR2 ALTERA_P 3
- OR(P1,P2;P3;1,1,1,1);
- %
- ;
- :OR3 ALTERA_P 4
- OR(P1,P2,P3;P4;1,1,1,1);
- %
- ;
- :OR4 ALTERA_P 5
- OR(P1,P2,P3,P4;P5;1,1,1,1);
- %
- ;
- :OR6 ALTERA_P 7
- OR(P1,P2,P3,P4,P5,P6;P7;1,1,1,1);
- %
- ;
- :OR8 ALTERA_P 9
- OR(P1,P2,P3,P4,P5,P6,P7,P8;P9;1,1,1,1);
- %
- ;
- :OR12 ALTERA_P 13
- OR(P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12;P13;1,1,1,1);
- %
- ;
- :NOR2 ALTERA_P 3
- NOR(P1,P2;P3;1,1,1,1);
- %
- ;
- :NOR3 ALTERA_P 4
- NOR(P1,P2,P3;P4;1,1,1,1);
- %
- ;
- :NOR4 ALTERA_P 5
- NOR(P1,P2,P3,P4;P5;1,1,1,1);
- %
- ;
- :NOR6 ALTERA_P 7
- NOR(P1,P2,P3,P4,P5,P6;P7;1,1,1,1);
- %
- ;
- :NOR8 ALTERA_P 9
- NOR(P1,P2,P3,P4,P5,P6,P7,P8;P9;1,1,1,1);
- %
- ;
- :NOR12 ALTERA_P 13
- NOR(P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12;P13;1,1,1,1);
- %
- ;
- :XOR ALTERA_P 3
- XOR(P1,P2;P3;1,1,1,1);
- %
- ;
- :XNOR ALTERA_P 3
- XNOR(P1,P2;P3;1,1,1,1);
- %
- ;
- ;BUBBLE BUFFER
- :BBUF ALTERA_P 2
- INV(P1;P2;1,1,1,1);
- %
- ;
- ;ASYNCHRONOUS CLOCK BUFFER
- :CLKB ALTERA_P 2
- BUF(P1;P2;1,1,1,1);
- %
- ;
- ;LOGICAL INVERSION
- :NOT ALTERA_P 2
- INV(P1;P2;1,1,1,1);
- %
- ;
- ;COMBINATORIAL OUTPUT, COMBINATORIAL FEEDBACK
- :COCF ALTERA_P 4
- TSB(P1,P2;P4;1,1,1,1,1,1,1,1);
- TSB(P1,ONE;P3;1,1,1,1,1,1,1,1);
- %
- ;
- ;COMBINATORIAL OUTPUT, I/O FEEDBACK
- :COIF ALTERA_P 4
- TSB(P1,P2;P4;1,1,1,1,1,1,1,1);
- TSB(P4,ONE;P3;1,1,1,1,1,1,1,1);
- %
- ;
- ;COMBINATORIAL OUTPUT, LATCHED FEEDBACK
- :COLF ALTERA_P 5
- TSB(P1,P2;P5;1,1,1,1,1,1,1,1);
- DLATCH(P5,P3;P4;1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- %
- ;
- ;COMBINATORIAL OUTPUT, NO FEEDBACK
- :CONF ALTERA_P 3
- TSB(P1,P2;P3;1,1,1,1,1,1,1,1);
- %
- ;
- ;COMBINATORIAL OUTPUT, REGISTERED FEEDBACK
- :CORF ALTERA_P 7
- LINV(P4;L1);
- LINV(P3;L2);
- LAND(L2,IPL;L3);
- DQFFPC(P1,P2,L1,L3;P6;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- TSB(P1,P5;P7;1,1,1,1,1,1,1,1);
- %
- ;
- ;JK OUTPUT, JK FEEDBACK
- :JOJF ALTERA_P 8
- LINV(P5;L1);
- LINV(P4;L2);
- LAND(L2,IPL;L3);
- JKFFPC(P1,P3,P2,L1,L3;P7,N1;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- TSB(P7,P6;P8;1,1,1,1,1,1,1,1);
- %
- ;
- ;JK OUTPUT, NO FEEDBACK
- :JONF ALTERA_P 7
- LINV(P5;L1);
- LINV(P4;L2);
- LAND(L2,IPL;L3);
- JKFFPC(P1,P3,P2,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,P6;P7;1,1,1,1,1,1,1,1);
- %
- ;
- ;NO OUTPUT, COMBINATORIAL FEEDBACK
- :NOCF ALTERA_P 2
- BUF(P1;P2;1,1,1,1);
- %
- ;
- ;NO OUTPUT, JK FEEDBACK
- :NOJF ALTERA_P 6
- LINV(P5;L1);
- LINV(P4;L2);
- LAND(L2,IPL;L3);
- JKFFPC(P1,P3,P2,L1,L3;P6,N1;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- %
- ;
- ;NO OUTPUT, REGISTERED FEEDBACK
- :NORF ALTERA_P 5
- LINV(P4;L1);
- LINV(P3;L2);
- LAND(L2,IPL;L3);
- DQFFPC(P1,P2,L1,L3;P5;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- %
- ;
- ;NO OUTPUT, SR FEEDBACK
- ;
- :NOSF ALTERA_P 6
- LINV(P5;L1);M1
- LNOR(IPH,P4;L2);M2
- LINV(P2;L3);M3
- LAND(L1,P3,P2;L4);M4
- LNOR(N1,L4;L5);M5
- LNOR(L5,L3;L6);M6
- LOR(L6,L3;L7);M7
- LAND(P2,P1,L2;L8);M8
- LNOR(L8,N2;L9);M9
- LNOR(L3,L9;L10);M10
- LOR(L3,L10;L11);M11
- AND(L9,L1;N1;1,1,1,1);M12
- AND(L2,L5;N2;1,1,1,1);M13
- NAND(L1,L7,N3;P6;1,1,1,1);M14
- NAND(P6,L11,L2;N3;1,1,1,1);M15
- %
- ;
- ;REGISTERED OUTPUT, COMBINATORIAL FEEDBACK
- :ROCF ALTERA_P 7
- LINV(P4;L1);
- LINV(P3;L2);
- LAND(L2,IPL;L3);
- DQFFPC(P1,P2,L1,L3;N1;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- TSB(N1,P5;P7;1,1,1,1,1,1,1,1);
- TSB(P1,ONE;P6;1,1,1,1,1,1,1,1);
- %
- ;
- ;REGISTERED OUTPUT, I/O FEEDBACK
- :ROIF ALTERA_P 7
- LINV(P4;L1);
- LINV(P3;L2);
- LAND(L2,IPL;L3);
- DQFFPC(P1,P2,L1,L3;N1;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- TSB(N1,P5;P7;1,1,1,1,1,1,1,1);
- TSB(P7,ONE;P6;1,1,1,1,1,1,1,1);
- %
- ;
- ;REGISTERED OUTPUT, LATCHED FEEDBACK
- :ROLF ALTERA_P 8
- LINV(P4;L1);
- LINV(P3;L2);
- LAND(L2,IPL;L3);
- DQFFPC(P1,P2,L1,L3;N1;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- TSB(N1,P5;P8;1,1,1,1,1,1,1,1);
- DLATCH(P8,P6;P7;1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- %
- ;
- ;REGISTERED OUTPUT, NO FEEDBACK
- :RONF ALTERA_P 6
- LINV(P4;L1);
- LINV(P3;L2);
- LAND(L2,IPL;L3);
- DQFFPC(P1,P2,L1,L3;N1;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- TSB(N1,P5;P6;1,1,1,1,1,1,1,1);
- %
- ;
- ;REGISTERED OUTPUT, REGISTERED FEEDBACK
- :RORF ALTERA_P 7
- LINV(P4;L1);
- LINV(P3;L2);
- LAND(L2,IPL;L3);
- DQFFPC(P1,P2,L1,L3;P6;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- TSB(P6,P5;P7;1,1,1,1,1,1,1,1);
- %
- ;
- ;SR OUTPUT, NO FEEDBACK
- ;
- :SONF ALTERA_P 7
- LINV(P5;L1);M1
- LNOR(IPH,P4;L2);M2
- LINV(P2;L3);M3
- LAND(L1,P3,P2;L4);M4
- LNOR(N1,L4;L5);M5
- LNOR(L5,L3;L6);M6
- LOR(L6,L3;L7);M7
- LAND(P2,P1,L2;L8);M8
- LNOR(L8,N2;L9);M9
- LNOR(L3,L9;L10);M10
- LOR(L3,L10;L11);M11
- AND(L9,L1;N1;1,1,1,1);M12
- AND(L2,L5;N2;1,1,1,1);M13
- NAND(L1,L7,N3;N4;1,1,1,1);M14
- NAND(N4,L11,L2;N3;1,1,1,1);M15
- TSB(N4,P6;P7;1,1,1,1,1,1,1,1);M16
- %
- ;
- ;SR OUTPUT, SR FEEDBACK
- ;
- :SOSF ALTERA_P 8
- LINV(P5;L1);M1
- LNOR(IPH,P4;L2);M2
- LINV(P2;L3);M3
- LAND(L1,P3,P2;L4);M4
- LNOR(N1,L4;L5);M5
- LNOR(L5,L3;L6);M6
- LOR(L6,L3;L7);M7
- LAND(P2,P1,L2;L8);M8
- LNOR(L8,N2;L9);M9
- LNOR(L3,L9;L10);M10
- LOR(L3,L10;L11);M11
- AND(L9,L1;N1;1,1,1,1);M12
- AND(L2,L5;N2;1,1,1,1);M13
- NAND(L1,L7,N3;P7;1,1,1,1);M14
- NAND(P7,L11,L2;N3;1,1,1,1);M15
- TSB(P7,P6;P8;1,1,1,1,1,1,1,1);M16
- %
- ;
- ;T OUTPUT, T FEEDBACK
- :TOTF ALTERA_P 7
- LINV(P4;L1);
- LINV(P3;L2);
- LAND(L2,IPL;L3);
- DFFPC(N2,P2,L1,L3;P6,N1;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- XNOR(P1,N1;N2;1,1,1,1);
- TSB(P6,P5;P7;1,1,1,1,1,1,1,1);
- %
- ;
- ;T OUTPUT, I/O FEEDBACK
- :TOIF ALTERA_P 7
- LINV(P4;L1);
- LINV(P3;L2);
- LAND(L2,IPL;L3);
- DFFPC(N3,P2,L1,L3;N1,N2;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- XNOR(P1,N2;N3;1,1,1,1);
- TSB(N1,P5;P7;1,1,1,1,1,1,1,1);
- TSB(P7,ONE;P6;1,1,1,1,1,1,1,1);
- %
- ;
- ;T OUTPUT, NO FEEDBACK
- :TONF ALTERA_P 6
- LINV(P4;L1);
- LINV(P3;L2);
- LAND(L2,IPL;L3);
- DFFPC(N3,P2,L1,L3;N1,N2;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- XNOR(P1,N2;N3;1,1,1,1);
- TSB(N1,P5;P6;1,1,1,1,1,1,1,1);
- %
- ;
- ;NO OUTPUT, T FEEDBACK
- :NOTF ALTERA_P 5
- LINV(P4;L1);
- LINV(P3;L2);
- LAND(L2,IPL;L3);
- DFFPC(N2,P2,L1,L3;P5,N1;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- XNOR(P1,N1;N2;1,1,1,1);
- %
- ;
- ;PRIMARY INPUT
- :INP ALTERA_P 2
- TSB(P1,ONE;P2;1,1,1,1,1,1,1,1);
- %
- ;
- ;LATCHED PRIMARY INPUT
- :LINP ALTERA_P 3
- DLATCH(P1,P2;P3;1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- %
- ;
- ;REGISTERED INPUT
- :RINP ALTERA_P 5
- LINV(P4;L1);
- LINV(P3;L2);
- LAND(L2,IPL;L3);
- DQFFPC(P1,P2,L1,L3;P5;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- %
- ;
- ;INPUT LATCH ENABLE
- :LINB ALTERA_P 2
- BUF(P1;P2;1,1,1,1);
- %
-