home *** CD-ROM | disk | FTP | other *** search
/ HAM Radio 1 / HamRadio.cdr / tech / palsum3 / 4cnt.pds < prev    next >
Text File  |  1987-08-26  |  3KB  |  80 lines

  1. Title     4Bit_Counter
  2. Pattern   4cnt.pds
  3. Revision  B
  4. Author    Mehrnaz Hada, Bill Hollon, Ali Sebt
  5. Company   Monolithic Memories Inc. Santa Clara, CA
  6. Date      1/14/85
  7.   
  8. CHIP 4BitCounter PAL16RP4
  9.   
  10. CLK UP AI BI CI DI CLR LOAD NC GND
  11. /OC NC NC D C B A NC NC VCC
  12.   
  13. EQUATIONS
  14.   
  15. A   := /A*/B*/C*/D*/UP*/LOAD*/CLR      ;When CLR=1, A=0.
  16.      + /A* B* C* D* UP*/LOAD*/CLR      ;Else it will count
  17.      +  A* B*      /UP*/LOAD*/CLR      ;UP or DOWN.
  18.      +  A*/B*    D*    /LOAD*/CLR
  19.      +  A*   /C*    UP*/LOAD*/CLR
  20.      +  A*    C*/D*    /LOAD*/CLR
  21.      +                  LOAD*/CLR* AI  ;New value is loaded
  22.                                        ;when LOAD=1, CLR=0.
  23.   
  24. B   :=    /B*/C*/D*/UP*/LOAD*/CLR      ;When CLR=1, B=0.
  25.      +    /B* C* D* UP*/LOAD*/CLR      ;Else it will count.
  26.      +     B* C*/D*    /LOAD*/CLR
  27.      +     B*/C*    UP*/LOAD*/CLR
  28.      +     B*    D*/UP*/LOAD*/CLR
  29.      +                  LOAD*/CLR* BI  ;New value is loaded
  30.                                        ;when LOAD=1, CLR=0.
  31.   
  32. C   :=       /C*/D*/UP*/LOAD*/CLR      ;When CLR=1, C=0.
  33.      +       /C* D* UP*/LOAD*/CLR      ;Else it will count.
  34.      +        C*/D* UP*/LOAD*/CLR
  35.      +        C* D*/UP*/LOAD*/CLR
  36.      +                  LOAD*/CLR* CI  ;New value is loaded
  37.                                        ;when LOAD=1, CLR=0.
  38.   
  39. D   :=          /D*    /LOAD*/CLR      ;Count
  40.      +                  LOAD*/CLR* DI  ;New value is loaded
  41.                                        ;when LOAD=1, CLR=0.
  42.   
  43. SIMULATION
  44.   
  45. TRACE_ON  AI BI CI DI LOAD CLR UP A B C D
  46.   
  47. SETF LOAD /CLR AI BI CI DI OC         ;Load all registers
  48. CLOCKF CLK                             ;to HIGH and count up
  49.   
  50. SETF CLR                               ;Clear all registers
  51. CLOCKF CLK
  52.   
  53. SETF /CLR UP /LOAD                     ;Start Counting up
  54.   
  55.  FOR I:= 1 TO 16 DO                    ;Count up 16 clock
  56.   BEGIN                                ;cycles
  57.     CLOCKF CLK
  58.   END
  59.   
  60. SETF LOAD /CLR /UP AI BI CI DI         ;Load all registers
  61. CLOCKF                                 ;to HIGH and count
  62. SETF /LOAD                             ;down
  63.   FOR I:= 1 TO 16 DO                   ;Count down 16 clock
  64.    BEGIN                               ;cycles
  65.      CLOCKF CLK
  66.    END
  67.   
  68. SETF LOAD CLR AI /BI CI /DI            ;Test setting LOAD
  69. CLOCKF CLK                             ;and CLR on at the
  70.                                        ;same time.
  71. SETF /OC
  72.   
  73. TRACE_OFF
  74.   
  75. ;The 4-bit counter counts up or down and has the clear and
  76. ;load capability. The clear operation overrides count and
  77. ;load. The counter counts up when CLR=low, LOAD=low, and
  78. ;UP=high. It counts down whenever CLR=low, LOAD=low, and
  79.   
  80.