home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 15 / 15.iso / s / s205 / 1.ddi / BACKUP.001 / EXAMPLES_WB_CNTMUX_CNTMUX.PDS < prev    next >
Encoding:
PALASM Design Description  |  1991-02-27  |  7.1 KB  |  261 lines

  1. ;PALASM Design Description
  2.  
  3. ;---------------------------------- Declaration Segment ------------
  4. TITLE    COUNTER FOLLOWED BY MULTIPLEXER
  5. PATTERN  B
  6. REVISION 1.0
  7. AUTHOR   GEORGE LANDERS
  8. COMPANY  ADVANCED MICRO DEVICES, INC.
  9. DATE     03/15/90
  10.  
  11. CHIP  CNTMUX  MACH110
  12. pin 1 gnd
  13. pin 44 vcc
  14. pin 35 CLK
  15.  
  16. ;---------------------------------- PIN Declarations ---------------
  17. PIN  ?          COUNT                           ;
  18. PIN  ?          UP                              ;
  19. PIN  ?          LOAD                            ;
  20. PIN  ?          SELECT                          ;
  21. PIN  ?          I0                              ;
  22. PIN  ?          I1                              ;
  23. PIN  ?          I2                              ;
  24. PIN  ?          I3                              ;
  25. PIN  ?          I4                              ;
  26. PIN  ?          I5                              ;
  27. PIN  ?          I6                              ;
  28. PIN  ?          I7                              ;
  29. PIN  ?          I8                              ;
  30. PIN  ?          I9                              ;
  31. PIN  ?          I10                             ;
  32. PIN  ?          I11                             ;
  33. PIN  ?          I12                             ;
  34. PIN  ?          I13                             ;
  35. PIN  ?          I14                             ;
  36. PIN  ?          I15                             ;
  37. PIN  ?          O0                   COMBINATORIAL ;
  38. PIN  ?          O1                   COMBINATORIAL ;
  39. PIN  ?          O2                   COMBINATORIAL ;
  40. PIN  ?          O3                   COMBINATORIAL ;
  41. PIN  ?          O4                   COMBINATORIAL ;
  42. PIN  ?          O5                   COMBINATORIAL ;
  43. PIN  ?          O6                   COMBINATORIAL ;
  44. PIN  ?          O7                   COMBINATORIAL ;
  45. PIN  ?          O8                   COMBINATORIAL ;
  46. PIN  ?          O9                   COMBINATORIAL ;
  47. PIN  ?          O10                  COMBINATORIAL ;
  48. PIN  ?          O11                  COMBINATORIAL ;
  49. PIN  ?          O12                  COMBINATORIAL ;
  50. PIN  ?          O13                  COMBINATORIAL ;
  51. PIN  ?          O14                  COMBINATORIAL ;
  52. PIN  ?          O15                  COMBINATORIAL ;
  53. NODE ?          Q0                   REGISTERED ;
  54. NODE ?          Q1                   REGISTERED ;
  55. NODE ?          Q2                   REGISTERED ;
  56. NODE ?          Q3                   REGISTERED ;
  57. NODE ?          Q4                   REGISTERED ;
  58. NODE ?          Q5                   REGISTERED ;
  59. NODE ?          Q6                   REGISTERED ;
  60. NODE ?          Q7                   REGISTERED ;
  61. NODE ?          Q8                   REGISTERED ;
  62. NODE ?          Q9                   REGISTERED ;
  63. NODE ?          Q10                  REGISTERED ;
  64. NODE ?          Q11                  REGISTERED ;
  65. NODE ?          Q12                  REGISTERED ;
  66. NODE ?          Q13                  REGISTERED ;
  67. NODE ?          Q14                  REGISTERED ;
  68. NODE ?          Q15                  REGISTERED ;
  69.  
  70. ;----------------------------------- Boolean Equation Segment ------
  71. EQUATIONS
  72.  
  73. Q0.T := COUNT
  74.       + LOAD * I0 * /Q0
  75.       + LOAD * /I0 * Q0
  76. Q0.CLKF=CLK
  77. Q0.RSTF=GND
  78. Q0.SETF=GND
  79.  
  80. Q1.T := COUNT * UP * Q0
  81.       + COUNT * /UP * /Q0
  82.       + LOAD * I1 * /Q1
  83.       + LOAD * /I1 * Q1
  84. Q1.CLKF=CLK
  85. Q1.RSTF=GND
  86. Q1.SETF=GND
  87.  
  88. Q2.T := COUNT * UP * Q0 * Q1
  89.       + COUNT * /UP * /Q0 * /Q1
  90.       + LOAD * I2 * /Q2
  91.       + LOAD * /I2 * Q2
  92. Q2.CLKF=CLK
  93. Q2.RSTF=GND
  94. Q2.SETF=GND
  95.  
  96. Q3.T := COUNT * UP * Q0 * Q1 * Q2
  97.       + COUNT * /UP * /Q0 * /Q1 * /Q2
  98.       + LOAD * I3 * /Q3
  99.       + LOAD * /I3 * Q3
  100. Q3.CLKF=CLK
  101. Q3.RSTF=GND
  102. Q3.SETF=GND
  103.  
  104. Q4.T := COUNT * UP * Q0 * Q1 * Q2 * Q3
  105.       + COUNT * /UP * /Q0 * /Q1 * /Q2 * /Q3
  106.       + LOAD * I4 * /Q4
  107.       + LOAD * /I4 * Q4
  108. Q4.CLKF=CLK
  109. Q4.RSTF=GND
  110. Q4.SETF=GND
  111.  
  112. Q5.T := COUNT * UP * Q0 * Q1 * Q2 * Q3 * Q4
  113.       + COUNT * /UP * /Q0 * /Q1 * /Q2 * /Q3 * /Q4
  114.       + LOAD * I5 * /Q5
  115.       + LOAD * /I5 * Q5
  116. Q5.CLKF=CLK
  117. Q5.RSTF=GND
  118. Q5.SETF=GND
  119.  
  120. Q6.T := COUNT * UP * Q0 * Q1 * Q2 * Q3 * Q4 * Q5
  121.       + COUNT * /UP * /Q0 * /Q1 * /Q2 * /Q3 * /Q4 * /Q5
  122.       + LOAD * I6 * /Q6
  123.       + LOAD * /I6 * Q6
  124. Q6.CLKF=CLK
  125. Q6.RSTF=GND
  126. Q6.SETF=GND
  127.  
  128. Q7.T := COUNT * UP * Q0 * Q1 * Q2 * Q3 * Q4 * Q5 *Q6
  129.       + COUNT * /UP * /Q0 * /Q1 * /Q2 * /Q3 * /Q4 * /Q5 * /Q6
  130.       + LOAD * I7 * /Q7
  131.       + LOAD * /I7 * Q7
  132. Q7.CLKF=CLK
  133. Q7.RSTF=GND
  134. Q7.SETF=GND
  135.  
  136. Q8.T := COUNT
  137.       + LOAD * I8 * /Q8
  138.       + LOAD * /I8 * Q8
  139. Q8.CLKF=CLK
  140. Q8.RSTF=GND
  141. Q8.SETF=GND
  142.  
  143. Q9.T := COUNT * UP * Q8
  144.       + COUNT * /UP * /Q8
  145.       + LOAD * I9 * /Q9
  146.       + LOAD * /I9 * Q9
  147. Q9.CLKF=CLK
  148. Q9.RSTF=GND
  149. Q9.SETF=GND
  150.  
  151. Q10.T := COUNT * UP * Q8 * Q9
  152.       + COUNT * /UP * /Q8 * /Q9
  153.       + LOAD * I10 * /Q10
  154.       + LOAD * /I10 * Q10
  155. Q10.CLKF=CLK
  156. Q10.RSTF=GND
  157. Q10.SETF=GND
  158.  
  159. Q11.T := COUNT * UP * Q8 * Q9 * Q10
  160.       + COUNT * /UP * /Q8 * /Q9 * /Q10
  161.       + LOAD * I11 * /Q11
  162.       + LOAD * /I11 * Q11
  163. Q11.CLKF=CLK
  164. Q11.RSTF=GND
  165. Q11.SETF=GND
  166.  
  167. Q12.T := COUNT * UP * Q8 * Q9 * Q10 * Q11
  168.       + COUNT * /UP * /Q8 * /Q9 * /Q10 * /Q11
  169.       + LOAD * I12 * /Q12
  170.       + LOAD * /I12 * Q12
  171. Q12.CLKF=CLK
  172. Q12.RSTF=GND
  173. Q12.SETF=GND
  174.  
  175. Q13.T := COUNT * UP * Q8 * Q9 * Q10 * Q11 * Q12
  176.       + COUNT * /UP * /Q8 * /Q9 * /Q10 * /Q11 * /Q12
  177.       + LOAD * I13 * /Q13
  178.       + LOAD * /I13 * Q13
  179. Q13.CLKF=CLK
  180. Q13.RSTF=GND
  181. Q13.SETF=GND
  182.  
  183. Q14.T := COUNT * UP * Q8 * Q9 * Q10 * Q11 * Q12 * Q13
  184.       + COUNT * /UP * /Q8 * /Q9 * /Q10 * /Q11 * /Q12 * /Q13
  185.       + LOAD * I14 * /Q14
  186.       + LOAD * /I14 * Q14
  187. Q14.CLKF=CLK
  188. Q14.RSTF=GND
  189. Q14.SETF=GND
  190.  
  191. Q15.T := COUNT * UP * Q8 * Q9 * Q10 * Q11 * Q12 * Q13 *Q14
  192.       + COUNT * /UP * /Q8 * /Q9 * /Q10 * /Q11 * /Q12 * /Q13 * /Q14
  193.       + LOAD * I15 * /Q15
  194.       + LOAD * /I15 * Q15
  195. Q15.CLKF=CLK
  196. Q15.RSTF=GND
  197. Q15.SETF=GND
  198.  
  199. O0 = SELECT * I0
  200.    + /SELECT * Q0
  201.  
  202. O1 = SELECT * I1
  203.    + /SELECT * Q1
  204.  
  205. O2 = SELECT * I2
  206.    + /SELECT * Q2
  207.  
  208. O3 = SELECT * I3
  209.    + /SELECT * Q3
  210.  
  211. O4 = SELECT * I4
  212.    + /SELECT * Q4
  213.  
  214. O5 = SELECT * I5
  215.    + /SELECT * Q5
  216.  
  217. O6 = SELECT * I6
  218.    + /SELECT * Q6
  219.  
  220. O7 = SELECT * I7
  221.    + /SELECT * Q7
  222.  
  223. O8 = SELECT * I8
  224.    + /SELECT * Q8
  225.  
  226. O9 = SELECT * I9
  227.    + /SELECT * Q9
  228.  
  229. O10 = SELECT * I10
  230.    + /SELECT * Q10
  231.  
  232. O11 = SELECT * I11
  233.    + /SELECT * Q11
  234.  
  235. O12 = SELECT * I12
  236.    + /SELECT * Q12
  237.  
  238. O13 = SELECT * I13
  239.    + /SELECT * Q13
  240.  
  241. O14 = SELECT * I14
  242.    + /SELECT * Q14
  243.  
  244. O15 = SELECT * I15
  245.    + /SELECT * Q15
  246.  
  247. ;----------------------------------- Simulation Segment ------------
  248. SIMULATION
  249. TRACE_ON LOAD COUNT SELECT I0 I1 I2 I3 I4 I5 I6 I7 I8 I9 I10 I11 I12 I13 I14 I15 Q0 Q1 Q2 Q3 Q4 Q5 Q6 Q7 Q8 Q9 Q10 Q11 Q12 Q13 Q14 Q15 O1 O2 O3 O4 O5 O6 O7 O8 O9 O10 O11 O12 O13 O14 O15
  250. PRELOAD /Q0 /Q1 /Q2 /Q3 /Q4 /Q5 /Q6 /Q7 /Q8 /Q9 /Q10 /Q11 /Q12 /Q13 /Q14 /Q15
  251. SETF /LOAD COUNT UP /SELECT
  252. FOR I:=1 TO 64  DO BEGIN CLOCKF CLK END
  253. SETF LOAD /COUNT UP /SELECT /I0 /I1 /I2 /I3 /I4 /I5 /I6 /I7 I8 I9 I10 I11 I12 I13
  254. I14 I15
  255. CLOCKF CLK
  256. SETF /LOAD COUNT  SELECT
  257. FOR I:=1 TO 16 DO BEGIN CLOCKF CLK END
  258. SETF /SELECT /UP COUNT
  259. FOR I:=1 TO 64 DO BEGIN CLOCKF CLK END
  260. TRACE_OFF
  261.