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

  1. Title           COUNTER
  2. Pattern         COUNTER
  3. Revision        A
  4. Author          Andrew Lai
  5. Company         MMI
  6. Date            2/20/87
  7.   
  8. Chip    COUNTER        pal22v10
  9.   
  10. ;********************************************************
  11. ; SIMULATION OF A COUNTER. EQUATIONS ARE A COMBINATION
  12. ; OF ACTIVE HIGH OR LOW AND REGISTER OR COMBINITORIAL.
  13. ; PRELOAD AND GLOBAL RESET FUNCTIONS ARE INCLUDED.
  14. ;********************************************************
  15.   
  16. clk  /rs clr st  nc  nc  nc  nc  nc  nc  nc  gnd
  17. /oe  s0  s1  s2  s3  s4  s8 HLD s6  s7  s5   vcc
  18. global
  19.   
  20. equations
  21.   
  22. global.rstf     = rs
  23. global.setf     = /st
  24.   
  25. s0      := /s0 *  hld                           ;ACTIVE HIGH
  26.          +  s0 * /hld
  27.          + /clr
  28.   
  29. s1      :=  s0 * /s1 *  hld                     ;ACTIVE HIGH
  30.          + /s0 *  s1 *  hld
  31.          +        s1 * /hld
  32.          + /clr
  33.   
  34. s2      :=  s0 *  s1 * /s2 *  hld               ;ACTIVE HIGH
  35.          + /s1 *  s2 *  hld
  36.          + /s0 *  s2 *  hld
  37.          +        s2 * /hld
  38.          + /clr
  39.   
  40. s3      :=  s0 *  s1 *  s2 * /s3 *  hld         ;ACTIVE HIGH
  41.          + /s2 *  s3 *  hld
  42.          + /s1 *  s3 *  hld
  43.          + /s0 *  s3 *  hld
  44.          +        s3 * /hld
  45.          + /clr
  46.   
  47. /s4     :=  s0 *  s1 *  s2 *  s3 *  s4 *  hld   ;ACTIVE LOW
  48.          + /s3 * /s4 *  hld
  49.          + /s2 * /s4 *  hld
  50.          + /s1 * /s4 *  hld
  51.          + /s0 * /s4 *  hld
  52.          +       /s4 * /hld
  53.          + /clr
  54.   
  55. s5      :=  s0 *  s1 *  s2 *  s3 *  s4 * /s5 *  hld   ;ACTIVE HIGH
  56.          + /s4 *  s5 *  hld
  57.          + /s3 *  s5 *  hld
  58.          + /s2 *  s5 *  hld
  59.          + /s1 *  s5 *  hld
  60.          + /s0 *  s5 *  hld
  61.          +        s5 * /hld
  62.          + /clr
  63.   
  64. s6      :=  s0 *  s1 *  s2 *  s3 *  s4 *  s5 * /s6 *  hld   ;ACTIVE HIGH
  65.          + /s5 *  s6 *  hld
  66.          + /s4 *  s6 *  hld
  67.          + /s3 *  s6 *  hld
  68.          + /s2 *  s6 *  hld
  69.          + /s1 *  s6 *  hld
  70.          + /s0 *  s6 *  hld
  71.          +        s6 * /hld
  72.          + /clr
  73.   
  74. /s7     :=  s0 *  s1 *  s2 *  s3 *  s4 *  s5 *  s6 * s7 *  hld   ;ACTIVE LOW
  75.          + /s6 * /s7 *  hld
  76.          + /s5 * /s7 *  hld
  77.          + /s4 * /s7 *  hld
  78.          + /s3 * /s7 *  hld
  79.          + /s2 * /s7 *  hld
  80.          + /s1 * /s7 *  hld
  81.          + /s0 * /s7 *  hld
  82.          +       /s7 * /hld
  83.          + /clr
  84.   
  85. ;COMBINATORIAL
  86. s8       =  s0 * /s1 * /s2 * /s3 * /s4 * /s5 * /s6 * /s7   ;01
  87.          +  s0 *  s1 * /s2 * /s3 * /s4 * /s5 * /s6 * /s7   ;03
  88.          + /s0 *  s1 *  s2 * /s3 * /s4 * /s5 * /s6 * /s7   ;06
  89.          +  s0 *  s1 * /s2 *  s3 * /s4 * /s5 * /s6 * /s7   ;0B
  90.          + /s0 *  s1 * /s2 * /s3 *  s4 * /s5 * /s6 * /s7   ;12
  91.          +  s0 * /s1 *  s2 *  s3 *  s4 * /s5 * /s6 * /s7   ;1D
  92.          + /s0 *  s1 * /s2 *  s3 * /s4 *  s5 * /s6 * /s7   ;2A
  93.          +  s0 *  s1 * /s2 *  s3 *  s4 *  s5 * /s6 * /s7   ;3B
  94.          + /s0 *  s1 *  s2 *  s3 * /s4 * /s5 *  s6 * /s7   ;4E
  95.          +  s0 * /s1 *  s2 * /s3 * /s4 *  s5 *  s6 * /s7   ;65
  96.          + /s0 *  s1 * /s2 * /s3 * /s4 * /s5 * /s6 *  s7   ;82
  97.          +  s0 * /s1 * /s2 * /s3 * /s4 *  s5 * /s6 *  s7   ;A1
  98.          + /s0 *  s1 *  s2 * /s3 * /s4 * /s5 *  s6 *  s7   ;C6
  99.          +  s0 *  s1 *  s2 *  s3 * /s4 *  s5 *  s6 *  s7   ;EF
  100.   
  101.   
  102. hld     = gnd           ;DEDICATE OUTPUT PIN AS INPUT PIN
  103.   
  104. s0.trst = oe
  105. s1.trst = oe
  106. s2.trst = oe
  107. s3.trst = oe
  108. s4.trst = oe
  109. s5.trst = oe
  110. s6.trst = oe
  111. s7.trst = oe
  112. s8.trst = oe
  113. hld.trst = gnd
  114.   
  115. Simulation
  116.   
  117. Trace_on        s0 s1 s2 s3 s4 s5 s6 s7 s8 rs hld clr
  118.   
  119. setf    rs st hld clr oe
  120. check   /s0 /S1 /S2 /S3 S4 /S5 /S6 S7
  121. setf    /rs /clr
  122. check   /s0 /s1 /s2 /s3 s4 /s5 /s6 s7
  123. clockf  clk
  124. check   s0 s1 s2 s3 /s4 s5 s6 /s7
  125. setf    clr
  126. for I := 1 to 20 do
  127.         begin
  128.         clockf clk
  129.         end
  130. setf    /hld
  131. clockf  clk
  132. clockf  clk
  133. clockf  clk
  134. setf    hld
  135. prldf   s0 s1 s2 /s3 s4 s5 s6 s7
  136. for I := 1 to 20 do
  137.         begin
  138.         clockf clk
  139.         end
  140. prldf   /s0 s1 /s2 s3 /s4 s5 /s6 s7
  141. for I := 1 to 10 do
  142.         begin
  143.         clockf clk
  144.         end
  145. prldf   s0 /s1 s2 /s3 s4 /s5 s6 /s7
  146. for I := 1 to 10 do
  147.         begin
  148.         clockf clk
  149.         end
  150. prldf   s0 /s1 /s2 /s3 /s4 /s5 /s6 /s7
  151. for I := 1 to 10 do
  152.         begin
  153.         clockf clk
  154.         end
  155. trace_off
  156.  
  157.