home *** CD-ROM | disk | FTP | other *** search
/ HAM Radio 1 / HamRadio.cdr / tech / palsum3 / 10count.pds < prev    next >
Text File  |  1987-08-26  |  5KB  |  145 lines

  1. Title     10Bit_Counter
  2. Pattern   10count.pds
  3. Revision  A
  4. Author    Mehrnaz Hada
  5. Company   Monolithic Memories Inc. Santa Clara, CA
  6. Date      1/15/85
  7.   
  8. ;The 10-bit counter increments on the rising edge of the
  9. ;clock input (CLK), if CNT input is high. The outputs are
  10. ;HIGH-Z when the enable line (/OE) is high and enabled
  11. ;when the enable line (/OE) is low. The counter is
  12. ;cleared (all lows) if CLR=HIGH.
  13.   
  14. CHIP 10BitCount PAL20RS10
  15.   
  16. CLK /SET NC CNT NC /CLR NC NC NC NC NC GND
  17. /OE Q5 Q3 Q6 Q2 Q7 Q1 Q8 Q0 Q9 Q4 VCC
  18.   
  19. EQUATIONS
  20.   
  21. /Q0  := /SET *  CNT * /CLR * Q0        ;Toggle
  22.       + /SET * /CNT * /CLR * /Q0       ;Hold
  23.       + CLR                            ;CLR
  24.   
  25. /Q1  := /SET * CNT * /CLR * Q0 * Q1    ;Toggle
  26.       + /SET * CNT * /CLR * /Q0 * /Q1  ;Toggle
  27.       + /SET * /CNT * /CLR * /Q1       ;Hold
  28.       + CLR                            ;CLR
  29.   
  30. /Q2  := /SET * CNT * /CLR * Q0 * Q1 *  ;Toggle
  31.          Q2
  32.       + /SET * CNT * /CLR * /Q0 * /Q2  ;Toggle
  33.       + /SET * CNT * /CLR * /Q1 * /Q2  ;Toggle
  34.       + /SET * /CNT * /CLR * /Q2       ;Hold
  35.       + CLR                            ;CLR
  36.   
  37. /Q3  := /SET * CNT * /CLR * Q0 * Q1 *  ;Toggle
  38.          Q2 * Q3
  39.       + /SET * CNT * /CLR * /Q0 * /Q3  ;Toggle
  40.       + /SET * CNT * /CLR * /Q1 * /Q3  ;Toggle
  41.       + /SET * CNT * /CLR * /Q2 * /Q3  ;Toggle
  42.       + /SET * /CNT * /CLR * /Q3       ;Hold
  43.       + CLR                            ;CLR
  44.   
  45. /Q4  := /SET * CNT * /CLR * Q0 * Q1 *  ;Toggle
  46.          Q2 * Q3 * Q4
  47.       + /SET * CNT * /CLR * /Q0 * /Q4  ;Toggle
  48.       + /SET * CNT * /CLR * /Q1 * /Q4  ;Toggle
  49.       + /SET * CNT * /CLR * /Q2 * /Q4  ;Toggle
  50.       + /SET * CNT * /CLR * /Q3 * /Q4  ;Toggle
  51.       + /SET * /CNT * /CLR * /Q4       ;Hold
  52.       + CLR                            ;CLR
  53.   
  54. /Q5  := /SET * CNT * /CLR * Q0 * Q1 *  ;Toggle
  55.          Q2 * Q3 * Q4 * Q5
  56.       + /SET * CNT * /CLR * /Q0 * /Q5  ;Toggle
  57.       + /SET * CNT * /CLR * /Q1 * /Q5  ;Toggle
  58.       + /SET * CNT * /CLR * /Q2 * /Q5  ;Toggle
  59.       + /SET * CNT * /CLR * /Q3 * /Q5  ;Toggle
  60.       + /SET * CNT * /CLR * /Q4 * /Q5  ;Toggle
  61.       + /SET * /CNT * /CLR * /Q5       ;Hold
  62.       + CLR                            ;CLR
  63.   
  64. /Q6  := /SET * CNT * /CLR * Q0 * Q1 *  ;Toggle
  65.          Q2 * Q3 * Q4 * Q5 * Q6
  66.       + /SET * CNT * /CLR * /Q0 * /Q6  ;Toggle
  67.       + /SET * CNT * /CLR * /Q1 * /Q6  ;Toggle
  68.       + /SET * CNT * /CLR * /Q2 * /Q6  ;Toggle
  69.       + /SET * CNT * /CLR * /Q3 * /Q6  ;Toggle
  70.       + /SET * CNT * /CLR * /Q4 * /Q6  ;Toggle
  71.       + /SET * CNT * /CLR * /Q5 * /Q6  ;Toggle
  72.       + /SET * /CNT * /CLR * /Q6        ;Hold
  73.       + CLR                             ;CLR
  74.   
  75. /Q7  := /SET * CNT * /CLR * Q0 * Q1 *  ;Toggle
  76.          Q2 * Q3 * Q4 * Q5 * Q6 * Q7
  77.       + /SET * CNT * /CLR * /Q0 * /Q7  ;Toggle
  78.       + /SET * CNT * /CLR * /Q1 * /Q7  ;Toggle
  79.       + /SET * CNT * /CLR * /Q2 * /Q7  ;Toggle
  80.       + /SET * CNT * /CLR * /Q3 * /Q7  ;Toggle
  81.       + /SET * CNT * /CLR * /Q4 * /Q7  ;Toggle
  82.       + /SET * CNT * /CLR * /Q5 * /Q7  ;Toggle
  83.       + /SET * CNT * /CLR * /Q6 * /Q7  ;Toggle
  84.       + /SET * /CNT * /CLR * /Q7       ;Hold
  85.       + CLR                            ;CLR
  86.   
  87. /Q8  := /SET * CNT * /CLR * Q0 * Q1 *  ;Toggle
  88.         Q2 * Q3 * Q4 * Q5 * Q6 * Q7 *
  89.         Q8
  90.       + /SET * CNT * /CLR * /Q0 * /Q8  ;Toggle
  91.       + /SET * CNT * /CLR * /Q1 * /Q8  ;Toggle
  92.       + /SET * CNT * /CLR * /Q2 * /Q8  ;Toggle
  93.       + /SET * CNT * /CLR * /Q3 * /Q8  ;Toggle
  94.       + /SET * CNT * /CLR * /Q4 * /Q8  ;Toggle
  95.       + /SET * CNT * /CLR * /Q5 * /Q8  ;Toggle
  96.       + /SET * CNT * /CLR * /Q6 * /Q8  ;Toggle
  97.       + /SET * CNT * /CLR * /Q7 * /Q8  ;Toggle
  98.       + /SET * /CNT * /CLR * /Q8       ;Hold
  99.       + CLR                            ;CLR
  100.   
  101. /Q9  := /SET * CNT * /CLR * Q0 * Q1 *  ;Toggle
  102.         Q2 * Q3 * Q4 * Q5 * Q6 * Q7 *
  103.         Q8 * Q9
  104.       + /SET * CNT * /CLR * /Q0 * /Q9  ;Toggle
  105.       + /SET * CNT * /CLR * /Q1 * /Q9  ;Toggle
  106.       + /SET * CNT * /CLR * /Q2 * /Q9  ;Toggle
  107.       + /SET * CNT * /CLR * /Q3 * /Q9  ;Toggle
  108.       + /SET * CNT * /CLR * /Q4 * /Q9  ;Toggle
  109.       + /SET * CNT * /CLR * /Q5 * /Q9  ;Toggle
  110.       + /SET * CNT * /CLR * /Q6 * /Q9  ;Toggle
  111.       + /SET * CNT * /CLR * /Q7 * /Q9  ;Toggle
  112.       + /SET * CNT * /CLR * /Q8 * /Q9  ;Toggle
  113.       + /SET */CNT * /CLR * /Q9        ;Hold
  114.       + CLR                            ;CLR
  115.   
  116.   
  117. SIMULATION
  118.   
  119. TRACE_ON OE CLK SET CLR CNT Q0 Q1 Q2 Q3
  120.          Q4 Q5 Q6 Q7 Q8 Q9
  121.   
  122. SETF OE /CLR SET                       ;Set high all the
  123. CLOCKF CLK                             ;registers
  124.   
  125. SETF CLR                               ;Clear all the
  126. CLOCKF CLK                             ;registers
  127.   
  128. SETF /SET CNT /CLR                     ;Start counting
  129.   
  130. FOR I:= 1 TO 5 DO                      ;Count for five
  131.   BEGIN                                ;cycles. At the count
  132.     CLOCKF CLK                         ;of four check for
  133.                                        ;four on the output.
  134.     IF I=4 THEN
  135.      BEGIN
  136.       CHECK /Q0 /Q1 Q2
  137.      END
  138.   END
  139.   
  140. SETF /CNT                               ;Hold
  141. CLOCKF CLK
  142.   
  143. TRACE_OFF
  144.   
  145.