home *** CD-ROM | disk | FTP | other *** search
/ HAM Radio 1 / HamRadio.cdr / tech / palsum3 / 9bitcnt.pds < prev    next >
Text File  |  1987-08-26  |  6KB  |  154 lines

  1. Title    9BitCounter
  2. Pattern  9BitCnt.pds
  3. Revision A
  4. Author   Mehrnaz Hada
  5. Company  Monolithic Memories Inc., Santa Clara, CA
  6. Date     1/28/85
  7.   
  8.   
  9. ;The 9-bit synchronous counter has parallel load, increment,
  10. ;and hold capabilities. The carry out pin (/CO) shows how to
  11. ;implement a carry out using a register by anticipated one
  12. ;count before the terminal count if counting and the terminal
  13. ;count if loading.
  14.   
  15. ;Operations Table
  16.   
  17. ;     /OC   CLK   /LD   D8-D0   Q8-Q0     Operation
  18. ;     ----------------------------------------------
  19. ;      H     X     X      X       Z       HI-Z
  20. ;      L     L     X      X       Q       Hold
  21. ;      L     C     L      D       D       Load
  22. ;      L     C     H      X    Q PLUS 1   Increment
  23. ;     ----------------------------------------------
  24.   
  25. CHIP 9BitCounter PAL20X10
  26.   
  27. CLK  D0 D1 D2 D3 D4 D5 D6 D7 D8 /LD GND
  28. /OC /CO Q8 Q7 Q6 Q5 Q4 Q3 Q2 Q1  Q0 VCC
  29.   
  30. EQUATIONS
  31.   
  32. /Q0 :=  /LD*/Q0                                   ;Hold Q0
  33.      +   LD*/D0                                   ;Load D0 (LSB)
  34.     :+: /LD                                       ;Count
  35.   
  36. /Q1 :=  /LD*/Q1                                   ;Hold Q1
  37.      +   LD*/D1                                   ;Load D1
  38.     :+: /LD* Q0                                   ;Count
  39.   
  40. /Q2 :=  /LD*/Q2                                   ;Hold Q2
  41.      +   LD*/D2                                   ;Load D2
  42.     :+: /LD* Q0* Q1                               ;Count
  43.   
  44. /Q3 :=  /LD*/Q3                                   ;Hold Q3
  45.      +   LD*/D3                                   ;Load D3
  46.     :+: /LD* Q0* Q1* Q2                           ;Count
  47.   
  48. /Q4 :=  /LD*/Q4                                   ;Hold Q4
  49.      +   LD*/D4                                   ;Load D4
  50.     :+: /LD* Q0* Q1* Q2* Q3                       ;Count
  51.   
  52. /Q5 :=  /LD*/Q5                                   ;Hold Q5
  53.      +   LD*/D5                                   ;Load D5
  54.     :+: /LD* Q0* Q1* Q2* Q3* Q4                   ;Count
  55.   
  56. /Q6 :=  /LD*/Q6                                   ;Hold Q6
  57.      +   LD*/D6                                   ;Load D6
  58.     :+: /LD* Q0* Q1* Q2* Q3* Q4* Q5               ;Count
  59.   
  60. /Q7 :=  /LD*/Q7                                   ;Hold Q7
  61.      +   LD*/D7                                   ;Load D7
  62.     :+: /LD* Q0* Q1* Q2* Q3* Q4* Q5* Q6           ;Count
  63.   
  64. /Q8 :=  /LD*/Q8                                   ;Hold Q8
  65.      +   LD*/D8                                   ;Load D8 (MSB)
  66.     :+: /LD* Q0* Q1* Q2* Q3* Q4* Q5* Q6* Q7       ;Count
  67.   
  68.  CO :=  /LD*/Q0* Q1* Q2* Q3* Q4* Q5* Q6* Q7* Q8   ;Carry out (Anticipate Count)
  69.      +   LD* D0* D1* D2* D3* D4* D5* D6* D7* D8   ;Carry out (Anticipate Load)
  70.   
  71. SIMULATION
  72.   
  73. TRACE_ON /OC /LD D8 D7 D6 D5 D4 D3 D2 D1 D0
  74.          /CO Q8 Q7 Q6 Q5 Q4 Q3 Q2 Q1 Q0
  75.   
  76. SETF OC LD /D8 /D7 /D6 /D5 /D4 /D3 /D2 /D1 /D0    ;Load
  77. CLOCKF CLK
  78.   
  79. SETF /LD                                          ;Increment
  80. CLOCKF CLK
  81.   
  82. SETF LD /D8 /D7 /D6 /D5 /D4 /D3 /D2 /D1 D0        ;Load
  83. CLOCKF CLK
  84.   
  85. SETF /LD                                          ;Increment
  86. CLOCKF CLK
  87.   
  88. SETF LD /D8 /D7 /D6 /D5 /D4 /D3 D2 D1 D0          ;Load
  89. CLOCKF CLK
  90.   
  91. SETF /LD                                          ;Increment
  92. CLOCKF CLK
  93.   
  94. SETF LD /D8 /D7 /D6 /D5 /D4 D3 D2 D1 D0           ;Load
  95. CLOCKF CLK
  96.   
  97. SETF /LD                                          ;Increment
  98. CLOCKF CLK
  99.   
  100. SETF LD /D8 /D7 /D6 /D5 D4 D3 D2 D1 D0            ;Load
  101. CLOCKF CLK
  102.   
  103. SETF /LD                                          ;Increment
  104. CLOCKF CLK
  105.   
  106. SETF LD /D8  D7  D6  D5 D4 D3 D2 D1 D0            ;Load
  107. CLOCKF CLK
  108.   
  109. SETF /LD                                          ;Increment
  110. CLOCKF CLK
  111.   
  112. TRACE_OFF
  113.   
  114. ;Function Table
  115.   
  116. ;CLK /OC /LD D8 D7 D6 D5 D4 D3 D2 D1 D0 /CO
  117. ;            Q8 Q7 Q6 Q5 Q4 Q3 Q2 Q1 Q0
  118.   
  119. ;             Data In        Data  Out
  120. ;  Control   DDDDDDDDD       QQQQQQQQQ
  121. ;CLK /OC /LD 876543210  /CO  876543210  Comment
  122. ;-----------------------------------------------------
  123. ; C   L   L  LLLLLLLLL   H   LLLLLLLLL  Load
  124. ; C   L   H  XXXXXXXXX   H   LLLLLLLLH  Increment
  125. ; C   L   L  LLLLLLLLH   H   LLLLLLLLH  Load
  126. ; C   L   H  XXXXXXXXX   H   LLLLLLLHL  Increment
  127. ; C   L   L  LLLLLLLHH   H   LLLLLLLHH  Load
  128. ; C   L   H  XXXXXXXXX   H   LLLLLLHLL  Increment
  129. ; C   L   L  LLLLLLHHH   H   LLLLLLHHH  Load
  130. ; C   L   H  XXXXXXXXX   H   LLLLLHLLL  Increment
  131. ; C   L   L  LLLLLHHHH   H   LLLLLHHHH  Load
  132. ; C   L   H  XXXXXXXXX   H   LLLLHLLLL  Increment
  133. ; C   L   L  LLLLHHHHH   H   LLLLHHHHH  Load
  134. ; C   L   H  XXXXXXXXX   H   LLLHLLLLL  Increment
  135. ; C   L   L  LLLHHHHHH   H   LLLHHHHHH  Load
  136. ; C   L   H  XXXXXXXXX   H   LLHLLLLLL  Increment
  137. ; C   L   L  LLHHHHHHH   H   LLHHHHHHH  Load
  138. ; C   L   H  XXXXXXXXX   H   LHLLLLLLL  Increment
  139. ; C   L   L  LHHHHHHHH   H   LHHHHHHHH  Load
  140. ; C   L   H  XXXXXXXXX   H   HLLLLLLLL  Increment
  141. ; C   L   L  HHHHHHHHH   L   HHHHHHHHH  Load(Carry out)
  142. ; C   L   H  XXXXXXXXX   H   LLLLLLLLL  Increment(Roll over)
  143. ; C   L   L  HHHHHHHLL   H   HHHHHHHLL  Load
  144. ; C   L   H  XXXXXXXXX   H   HHHHHHHLH  Increment
  145. ; L   L   H  XXXXXXXXX   H   HHHHHHHLH  Hold
  146. ; C   L   H  XXXXXXXXX   H   HHHHHHHHL  Increment
  147. ; C   L   H  XXXXXXXXX   L   HHHHHHHHH  Increment(Carry out)
  148. ; C   L   H  XXXXXXXXX   H   LLLLLLLLL  Increment(Roll over)
  149. ; X   H   X  XXXXXXXXX   Z   ZZZZZZZZZ  Test HI-Z
  150. ;-----------------------------------------------------------
  151.   
  152.   
  153.   
  154.