home *** CD-ROM | disk | FTP | other *** search
- ; The following is the INTEL 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 INTEL iPLSII USER'S Guide, version 1.50,
- ; January 1987, 450196-002.
- ;
- ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
- ;
- :AND2 INTEL_P 3
- AND(P1,P2;P3;1,1,1,1);
- %
- ;
- :AND3 INTEL_P 4
- AND(P1,P2,P3;P4;1,1,1,1);
- %
- ;
- :AND4 INTEL_P 5
- AND(P1,P2,P3,P4;P5;1,1,1,1);
- %
- ;
- :AND6 INTEL_P 7
- AND(P1,P2,P3,P4,P5,P6;P7;1,1,1,1);
- %
- ;
- :AND8 INTEL_P 9
- AND(P1,P2,P3,P4,P5,P6,P7,P8;P9;1,1,1,1);
- %
- ;
- :AND12 INTEL_P 13
- AND(P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12;P13;1,1,1,1);
- %
- ;
- :NAND2 INTEL_P 3
- NAND(P1,P2;P3;1,1,1,1);
- %
- ;
- :NAND3 INTEL_P 4
- NAND(P1,P2,P3;P4;1,1,1,1);
- %
- ;
- :NAND4 INTEL_P 5
- NAND(P1,P2,P3,P4;P5;1,1,1,1);
- %
- ;
- :NAND6 INTEL_P 7
- NAND(P1,P2,P3,P4,P5,P6;P7;1,1,1,1);
- %
- ;
- :NAND8 INTEL_P 9
- NAND(P1,P2,P3,P4,P5,P6,P7,P8;P9;1,1,1,1);
- %
- ;
- :NAND12 INTEL_P 13
- NAND(P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12;P13;1,1,1,1);
- %
- ;
- :OR2 INTEL_P 3
- OR(P1,P2;P3;1,1,1,1);
- %
- ;
- :OR3 INTEL_P 4
- OR(P1,P2,P3;P4;1,1,1,1);
- %
- ;
- :OR4 INTEL_P 5
- OR(P1,P2,P3,P4;P5;1,1,1,1);
- %
- ;
- :OR6 INTEL_P 7
- OR(P1,P2,P3,P4,P5,P6;P7;1,1,1,1);
- %
- ;
- :OR8 INTEL_P 9
- OR(P1,P2,P3,P4,P5,P6,P7,P8;P9;1,1,1,1);
- %
- ;
- :OR12 INTEL_P 13
- OR(P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12;P13;1,1,1,1);
- %
- ;
- :NOR2 INTEL_P 3
- NOR(P1,P2;P3;1,1,1,1);
- %
- ;
- :NOR3 INTEL_P 4
- NOR(P1,P2,P3;P4;1,1,1,1);
- %
- ;
- :NOR4 INTEL_P 5
- NOR(P1,P2,P3,P4;P5;1,1,1,1);
- %
- ;
- :NOR6 INTEL_P 7
- NOR(P1,P2,P3,P4,P5,P6;P7;1,1,1,1);
- %
- ;
- :NOR8 INTEL_P 9
- NOR(P1,P2,P3,P4,P5,P6,P7,P8;P9;1,1,1,1);
- %
- ;
- :NOR12 INTEL_P 13
- NOR(P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12;P13;1,1,1,1);
- %
- ;
- :XOR INTEL_P 3
- XOR(P1,P2;P3;1,1,1,1);
- %
- ;
- :XNOR INTEL_P 3
- XNOR(P1,P2;P3;1,1,1,1);
- %
- ;
- ;BUBBLE BUFFER
- :BBUF INTEL_P 2
- INV(P1;P2;1,1,1,1);
- %
- ;
- ;ASYNCHRONOUS CLOCK BUFFER
- :CLKB INTEL_P 2
- BUF(P1;P2;1,1,1,1);
- %
- ;
- ;LOGICAL INVERSION
- :NOT INTEL_P 2
- INV(P1;P2;1,1,1,1);
- %
- ;
- ;COMBINATORIAL OUTPUT, COMBINATORIAL FEEDBACK
- :COCF INTEL_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 INTEL_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 INTEL_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 INTEL_P 3
- TSB(P1,P2;P3;1,1,1,1,1,1,1,1);
- %
- ;
- ;COMBINATORIAL OUTPUT, REGISTERED FEEDBACK
- :CORF INTEL_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 INTEL_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 INTEL_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 INTEL_P 2
- BUF(P1;P2;1,1,1,1);
- %
- ;
- ;NO OUTPUT, JK FEEDBACK
- :NOJF INTEL_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 INTEL_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 INTEL_P 6
- LINV(P5;L1);
- LAND(L1,P1,P2;L2);
- NOR(L2,N4;N1;1,1,1,1);
- LXNOR(N1,P2;L3);
- LINV(P2;L4);
- LOR(L3,L4;L5);
- AND(N3,L1;N4;1,1,1,1);
- LINV(P4;L6);
- LAND(L6,IPL;L7);
- LAND(L7,P3,P2;L8);
- NOR(L8,N2;N3;1,1,1,1);
- LXNOR(P2,N3;L9);
- LOR(L9,L4;L10);
- AND(L7,N1;N2;1,1,1,1);
- NAND(P6,L10,L7;N5;1,1,1,1);
- NAND(N5,L5,L1;P6;1,1,1,1);
- %
- ;
- ;REGISTERED OUTPUT, COMBINATORIAL FEEDBACK
- :ROCF INTEL_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 INTEL_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 INTEL_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 INTEL_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 INTEL_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 INTEL_P 7
- LINV(P5;L1);
- LAND(L1,P1,P2;L2);
- NOR(L2,N4;N1;1,1,1,1);
- LXNOR(N1,P2;L3);
- LINV(P2;L4);
- LOR(L3,L4;L5);
- AND(N3,L1;N4;1,1,1,1);
- LINV(P4;L6);
- LAND(L6,IPL;L7);
- LAND(L7,P3,P2;L8);
- NOR(L8,N2;N3;1,1,1,1);
- LXNOR(P2,N3;L9);
- LOR(L9,L4;L10);
- AND(L7,N1;N2;1,1,1,1);
- NAND(N5,L10,L7;N6;1,1,1,1);
- NAND(N6,L5,L1;N5;1,1,1,1);
- TSB(N5,P6;P7;1,1,1,1,1,1,1,1);
- %
- ;
- ;SR OUTPUT, NO FEEDBACK
- :SOSF INTEL_P 8
- LINV(P5;L1);
- LAND(L1,P1,P2;L2);
- NOR(L2,N4;N1;1,1,1,1);
- LXNOR(N1,P2;L3);
- LINV(P2;L4);
- LOR(L3,L4;L5);
- AND(N3,L1;N4;1,1,1,1);
- LINV(P4;L6);
- LAND(L6,IPL;L7);
- LAND(L7,P3,P2;L8);
- NOR(L8,N2;N3;1,1,1,1);
- LXNOR(P2,N3;L9);
- LOR(L9,L4;L10);
- AND(L7,N1;N2;1,1,1,1);
- NAND(P7,L10,L7;N5;1,1,1,1);
- NAND(N5,L5,L1;P7;1,1,1,1);
- TSB(P7,P6;P8;1,1,1,1,1,1,1,1);
- %
- ;
- ;T OUTPUT, T FEEDBACK
- :TOTF INTEL_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 INTEL_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 INTEL_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 INTEL_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 INTEL_P 2
- TSB(P1,ONE;P2;1,1,1,1,1,1,1,1);
- %
- ;
- ;LATCHED PRIMARY INPUT
- :LINP INTEL_P 3
- DLATCH(P1,P2;P3;1,1,1,1,1,1,1,1,1,1,1,1,1,1);
- %
- ;
- ;REGISTERED INPUT
- :RINP INTEL_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 INTEL_P 2
- BUF(P1;P2;1,1,1,1);
- %
- ;
- ;I/O MACROCELL OUTPUT ENABLE BUFFER
- :OENB INTEL_P 2
- BUF(P1;P2;1,1,1,1);
- %
-