home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 15 / 15.iso / s / s079 / 1.img / EQU273.APL < prev    next >
Encoding:
Text File  |  1992-11-17  |  4.1 KB  |  121 lines

  1. TITLE 'APEEL FILE:  PEEL273 10-Bit Expandable Comparator
  2. DESIGNER:  Robin Jigour
  3. DATE:  10/15/87'
  4.  
  5. PEEL273
  6.  
  7. "DESCRIPTION"
  8.  
  9. "                       PEEL273
  10.  
  11. "         10-Bit Expandable Equality Comparator
  12. "                     ____  ____
  13. "                    |    \/    |
  14. "                A0  { 1     24 }  Vcc
  15. "                A1  { 2     23 }- EQU      (- = output)
  16. "                A2  { 3     22 }  EXP
  17. "                A3  { 4     21 }  B0
  18. "                A4  { 5     20 }  B1
  19. "                A5  { 6     19 }  B2
  20. "                A6  { 7     18 }  B3
  21. "                A7  { 8     17 }  B4
  22. "                A8  { 9     16 }  B5
  23. "                A9  {10     15 }  B6
  24. "                B9  {11     14 }  B7
  25. "               Gnd  {12     13 }  B8
  26. "                    |__________|
  27.  
  28. "
  29. " This application uses the PEEL273 as an equality comparator for two
  30. " 10-bit values (A0-9 and B0-9). When EXP (expand) is low, the PEEL273
  31. " works in a single mode, directly driving the EQU (equal) output high
  32. " when A=B and low when A/=B.  When EXP is high the EQU output simulates
  33. " an open-drain output allowing expansion to multiple PEEL273 comparators
  34. " with EQU outputs tied in parallel with a pull-up resistor (not to
  35. " exceed 625 ohms).  Thus, using two PEEL273s, a 20-bit equivalency
  36. " comparator could be achieved.  When using multiple comparators the
  37. " EQU line will pull high only when all A and B inputs of each comparator
  38. " are equal.
  39.  
  40. "The truth table is listed below:
  41. "
  42. "        Inputs          Output
  43. "  A0-9   B0-9   EXP      EQU
  44. "   A   =  B      0        1
  45. "   A  /=  B      0        0
  46. "   A   =  B      1        Z
  47. "   A  /=  B      1        0
  48.  
  49.  
  50. "PIN DEFINITIONS"
  51.  
  52. "Inputs"
  53.  
  54. A0       pin  1
  55. A1       pin  2
  56. A2       pin  3
  57. A3       pin  4
  58. A4       pin  5
  59. A5       pin  6
  60. A6       pin  7
  61. A7       pin  8
  62. A8       pin  9
  63. A9       pin 10
  64. B9       pin 11
  65. B8       pin 13
  66. B7       pin 14        "Pins 14-22, default polarity = pos.
  67. B6       pin 15
  68. B5       pin 16
  69. B4       pin 17
  70. B3       pin 18
  71. B2       pin 19
  72. B1       pin 20
  73. B0       pin 21
  74. EXP      pin 22
  75.  
  76.  
  77. "Outputs
  78.  
  79. EQU      pin 23 = neg
  80.  
  81.  
  82. EQUATIONS
  83.  
  84. EQU      = !(A0 & !B0 # !A0 & B0 #    "Compare A to B.
  85.              A1 & !B1 # !A1 & B1 #    "If A /= B, EQU=0.
  86.              A3 & !B3 # !A3 & B3 #    "If A  = B, EQU=1.
  87.              A4 & !B4 # !A4 & B4 #
  88.              A5 & !B5 # !A5 & B5 #
  89.              A6 & !B6 # !A6 & B6 #
  90.              A7 & !B7 # !A7 & B7 #
  91.              A8 & !B8 # !A8 & B8 #
  92.              A9 & !B9 # !A9 & B9)
  93.  
  94. Enable EQU = !EXP #                   "If EXP=0 enable EQU, if=1 then
  95.              A0 & !B0 # !A0 & B0 #    "compare A to B.
  96.              A1 & !B1 # !A1 & B1 #    "If A /= B, EQU is enabled and = 0.
  97.              A3 & !B3 # !A3 & B3 #    "If A  = B, EQU is disabled so
  98.              A4 & !B4 # !A4 & B4 #    "that EQU=1 via pull-up resistor.
  99.              A5 & !B5 # !A5 & B5 #
  100.              A6 & !B6 # !A6 & B6 #
  101.              A7 & !B7 # !A7 & B7 #
  102.              A8 & !B8 # !A8 & B8 #
  103.              A9 & !B9 # !A9 & B9
  104.  
  105.  
  106. TEST_VECTORS
  107.  
  108. (A9 A8 A7 A6 A5 A4 A3 A2 A1 A0  B9 B8 B7 B6 B5 B4 B3 B2 B1 B0  EXP -> EQU)
  109.   0  0  0  0  0  0  0  0  0  0   0  0  0  0  0  0  0  0  0  0   0  ->  H
  110.   0  0  0  0  0  0  0  0  0  1   0  0  0  0  0  0  0  0  0  0   0  ->  L
  111.   1  0  1  0  1  0  1  0  1  0   1  0  1  0  1  0  1  0  1  0   0  ->  H
  112.   1  0  1  0  1  0  1  0  1  0   0  1  0  1  0  1  0  1  0  1   0  ->  L
  113.   1  1  1  1  1  1  1  1  1  1   1  1  1  1  1  1  1  1  1  1   0  ->  H
  114.   1  1  1  1  1  1  1  1  1  1   1  1  1  1  1  1  1  1  1  0   0  ->  L
  115.   0  0  0  0  0  0  0  0  0  0   0  0  0  0  0  0  0  0  0  0   1  ->  Z
  116.   0  0  0  0  0  0  0  0  0  1   0  0  0  0  0  0  0  0  0  0   1  ->  L
  117.   1  0  1  0  1  0  1  0  1  0   1  0  1  0  1  0  1  0  1  0   1  ->  Z
  118.   1  0  1  0  1  0  1  0  1  0   0  1  0  1  0  1  0  1  0  1   1  ->  L
  119.   1  1  1  1  1  1  1  1  1  1   1  1  1  1  1  1  1  1  1  1   1  ->  Z
  120.   1  1  1  1  1  1  1  1  1  1   1  1  1  1  1  1  1  1  1  0   1  ->  L
  121.