home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 13 / 13.iso / p / p070 / 9.ddi / MLIB.PLB / DEMO.DEF < prev    next >
Encoding:
Text File  |  1990-12-11  |  4.5 KB  |  120 lines

  1. (***************************************************************************)
  2. (*                                                                         *)
  3. (*                         Copyright (C) 1987-1990                         *)
  4. (*                      by Gogesch Micro Systems, INC.                     *)
  5. (*                                                                         *)
  6. (*                           All rights reserved.                          *)
  7. (*                                                                         *)
  8. (***************************************************************************)
  9.  
  10.  
  11. ;THIS MODEL IS FOR DEMONSTRATION PURPOSES ONLY.
  12.  
  13. ;VALUES FOR TYPICAL DELAYS ARE NOT GIVEN.  A
  14. ;MAX VALUE OF 10 ns FOR `OTHER' DELAYS IS USED.
  15. ;DELAYS FOR SETUP,HOLD,PULSE WIDTH, ENABLE/DISABLE
  16. ;ARE MODELED THE SAME FOR `OTHER' AND `MAX' DELAYS.
  17.  
  18. %StartModel
  19. %Manufacturer:OrCAD
  20. %Type:22V10
  21. %PartNumber:PALC22V10H-25CNS
  22. %LastNode ? ?
  23. %NumPins: 24
  24. %FDF AND 0 P1 ~P1 N1 ~N1 P2 ~P2 N2 ~N2 P3 ~P3 N3 ~N3 P4 ~P4 N4 ~N4 P5 ~P5
  25.      N5 ~N5 P6 ~P6 N6 ~N6 P7 ~P7 N7 ~N7 P8 ~P8 N8 ~N8 P9 ~P9 N9 ~N9
  26.      P10 ~P10 N10 ~N10 P11 ~P11 P13 ~P13 *
  27.  
  28. %MACRO LOR16(InFuse:%FF, OutLNode:%TEXT);
  29.  LOR(%InFuse,%InFuse+44,%InFuse+88,%InFuse+132,%InFuse+176,%InFuse+220,
  30.      %InFuse+264,%InFuse+308,%InFuse+352,%InFuse+396,%InFuse+440,%InFuse+484,
  31.      %InFuse+528,%InFuse+572,%InFuse+616,%InFuse+660; OutLNode);
  32. %MACEND;
  33.  
  34. %MACRO LOR14(InFuse:%FF, OutLNode:%TEXT);
  35.  LOR(%InFuse,%InFuse+44,%InFuse+88,%InFuse+132,%InFuse+176,%InFuse+220,
  36.      %InFuse+264,%InFuse+308,%InFuse+352,%InFuse+396,%InFuse+440,%InFuse+484,
  37.      %InFuse+528,%InFuse+572; OutLNode);
  38. %MACEND;
  39.  
  40. %MACRO LOR12(InFuse:%FF, OutLNode:%TEXT);
  41.  LOR(%InFuse,%InFuse+44,%InFuse+88,%InFuse+132,%InFuse+176,%InFuse+220,
  42.      %InFuse+264,%InFuse+308,%InFuse+352,%InFuse+396,%InFuse+440,
  43.      %InFuse+484; OutLNode);
  44. %MACEND;
  45.  
  46. %MACRO LOR10(InFuse:%FF, OutLNode:%TEXT);
  47.  LOR(%InFuse,%InFuse+44,%InFuse+88,%InFuse+132,%InFuse+176,%InFuse+220,
  48.      %InFuse+264,%InFuse+308,%InFuse+352,%InFuse+396; OutLNode);
  49. %MACEND;
  50.  
  51. %MACRO LOR8(InFuse:%FF, OutLNode:%TEXT);
  52.  LOR(%InFuse,%InFuse+44,%InFuse+88,%InFuse+132,%InFuse+176,%InFuse+220,
  53.      %InFuse+264,%InFuse+308; OutLNode);
  54. %MACEND;
  55.  
  56. %MACRO V10Mac(S1:%SF, S0:%SF, FeedBack:%TEXT, OrOutput:%TEXT, TNode:%TEXT,
  57.               OutPin:%TEXT, InFuse:%FF, EnableFuse:%SF, TLNode:%TEXT);
  58.  %CASE %S1,%S0
  59.    0:
  60.      LOR(OrOutput, L21; TLNode);
  61.      DQFFC(TLNode, P1, L22; TNode; 15,15,15,0,15,15,25,25,25,25,15,15,15,0,15,15,25,25,25,25);
  62.     %IF %EnableFuse..%EnableFuse+43 = 1 %THEN
  63.      INV(TNode; OutPin; 0,0,0,0);
  64.     %ELSE
  65.      ITSB(TNode, %InFuse; OutPin; 25,25,25,25,25,25,25,25);
  66.     %END;
  67.     INV(TNode; FeedBack; 0,0,0,0);
  68.   |1:
  69.      LOR(OrOutput, L21; TLNode);
  70.      DQFFC(TLNode, P1, L22; TNode; 15,15,15,0,15,15,25,25,25,25,15,15,15,0,15,15,25,25,25,25);
  71.     %IF %EnableFuse..%EnableFuse+43 = 1 %THEN
  72.      BUF(TNode; OutPin; 0,0,0,0);
  73.     %ELSE
  74.      TSB(TNode, %InFuse; OutPin; 25,25,25,25,25,25,25,25);
  75.     %END;
  76.     INV(TNode; FeedBack; 0,0,0,0);
  77.   |2:
  78.     %IF %EnableFuse..%EnableFuse+43 = 1 %THEN
  79.      INV(OrOutput; OutPin; 25,25,25,25);
  80.     %ELSE
  81.      INV(OrOutput; TNode; 25,25,25,25);
  82.      TSB(TNode, %InFuse; OutPin; 25,25,25,25,25,25,25,25);
  83.     %END;
  84.     BUF(OutPin; FeedBack; 0,0,0,0);
  85.   |3:
  86.     %IF %EnableFuse..%EnableFuse+43 = 1 %THEN
  87.      BUF(OrOutput; OutPin; 25,25,25,25);
  88.     %ELSE
  89.      BUF(OrOutput; TNode; 25,25,25,25);
  90.      TSB(TNode, %InFuse; OutPin; 25,25,25,25,25,25,25,25);
  91.     %END;
  92.     BUF(OutPin; FeedBack; 0,0,0,0);
  93.   %END;
  94. %MACEND;
  95.  
  96. LAND(%FF5764; L21);
  97. LNOR(%FF00, IPH; L22);
  98.  
  99. LOR8(%FF88, L1);
  100. LOR10(%FF484, L2);
  101. LOR12(%FF968, L3);
  102. LOR14(%FF1540, L4);
  103. LOR16(%FF2200, L5);
  104. LOR16(%FF2948, L6);
  105. LOR14(%FF3696, L7);
  106. LOR12(%FF4356, L8);
  107. LOR10(%FF4928, L9);
  108. LOR8(%FF5412, L10);
  109.  
  110. V10Mac(%SF5809, %SF5808, N1, L1, N11, P23, %FF44, %SF44, L11);
  111. V10Mac(%SF5811, %SF5810, N2, L2, N12, P22, %FF440, %SF440, L12);
  112. V10Mac(%SF5813, %SF5812, N3, L3, N13, P21, %FF924, %SF924, L13);
  113. V10Mac(%SF5815, %SF5814, N4, L4, N14, P20, %FF1496, %SF1496, L14);
  114. V10Mac(%SF5817, %SF5816, N5, L5, N15, P19, %FF2156, %SF2156, L15);
  115. V10Mac(%SF5819, %SF5818, N6, L6, N16, P18, %FF2904, %SF2904, L16);
  116. V10Mac(%SF5821, %SF5820, N7, L7, N17, P17, %FF3652, %SF3652, L17);
  117. V10Mac(%SF5823, %SF5822, N8, L8, N18, P16, %FF4312, %SF4312, L18);
  118. V10Mac(%SF5825, %SF5824, N9, L9, N19, P15, %FF4884, %SF4884, L19);
  119. V10Mac(%SF5827, %SF5826, N10, L10, N20, P14, %FF5368, %SF5368, L20);
  120. %EndModel