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

  1. ;PALASM Design Description
  2.  
  3. ;---------------------------------- Declaration Segment ------------
  4. TITLE    lsa control fit on 210
  5. PATTERN  
  6. REVISION 
  7. AUTHOR   John Davis
  8. COMPANY  SIVAD for AMD
  9. DATE     12/03/90
  10.  
  11. CHIP  _la_ctrl  MACH210
  12.  
  13. ;---------------------------------- PIN Declarations ---------------
  14. PIN  ?  /POR    COMBINATORIAL            ; Power On Reset
  15. NODE 1 POR_INIT
  16. PIN  35 CLK1                            ; Default Clock on pin 35
  17. PIN  13  K_CLK COMBINATORIAL            ; Alternate Clock on pin 13
  18.  
  19. PIN  ?  MSW[0] REGISTERED                 ; 
  20. PIN  ?  MSW[1] REGISTERED                 ; 
  21. PIN  ?  MSW[2] REGISTERED                 ; 
  22. PIN  ?  MSW[3] REGISTERED                 ; 
  23. PIN  ?  MSW[4] REGISTERED                 ; 
  24. PIN  ?  MSW[5] REGISTERED                 ; 
  25. PIN  ?  MSW[6] REGISTERED                 ; 
  26. PIN  ?  MSW[7] REGISTERED                 ; 
  27. PIN  ?  MSW[8] REGISTERED                 ; 
  28. PIN  ?  MSW[9] REGISTERED                 ; 
  29. PIN  ?  MSW[10] REGISTERED                ; 
  30. PIN  ?  MSW[11] REGISTERED                ; 
  31. PIN  ?  MSW[13] REGISTERED                ; 
  32. PIN  ?  MSW[14] REGISTERED                ; 
  33. PIN  ?  MSW[15] REGISTERED                ; 
  34. NODE  ?  REQ    REGISTERED              ; 
  35. NODE  ?  RPL    REGISTERED              ; 
  36. PIN  ?  GO    COMBINATORIAL              ; 
  37. PIN  ?  DONE COMBINATORIAL                ; 
  38. PIN  ?  HIT COMBINATORIAL   ;*************This signal is the OR of all ********
  39.                             ;*************the HIT0-HIT15 signals from  ********
  40.                             ;*************the MACH chips i_ppnb. It is ********
  41.                             ;*************made using an external pal.  ********
  42.  
  43. PIN  ?  TC COMBINATORIAL                  ; 
  44.  
  45. ;Outputs
  46. ;PIN  ?  ADDR_CK COMBINATORIAL             ; 
  47. ;PIN  ?  G_CS COMBINATORIAL                ; 
  48. ;PIN  ? /G_OE COMBINATORIAL                ; 
  49. ;PIN  ? /G_WE COMBINATORIAL                ; 
  50. PIN  ?  AM_ADDR_CK COMBINATORIAL          ; 
  51. PIN  ? /AM_G_CS COMBINATORIAL             ; 
  52. PIN  ? /AM_G_OE COMBINATORIAL             ; 
  53. PIN  ? /AM_G_WE COMBINATORIAL             ; 
  54. PIN  ?  PM_ADDR_CK COMBINATORIAL          ; 
  55. PIN  ? /PM_G_CS COMBINATORIAL             ; 
  56. PIN  ? /PM_G_OE COMBINATORIAL             ; 
  57. PIN  ? /PM_G_WE COMBINATORIAL             ; 
  58.  
  59. NODE ?  K0 REGISTERED                   ; 
  60. NODE ?  K1 REGISTERED                   ; 
  61. NODE ?  K2 REGISTERED                   ; 
  62. NODE ?  K3 REGISTERED                   ; 
  63. NODE ?  K_C0_0 REGISTERED                 ; 
  64. NODE ?  K_C0_1 REGISTERED                 ; 
  65. NODE ?  K_C1   REGISTERED                 ; 
  66. NODE ?  K_C2_0 REGISTERED                 ; 
  67. NODE ?  K_C2_1 REGISTERED                 ; 
  68. ;PIN ?  K_C3 REGISTERED                   ; 
  69. ;PIN ?  K_C4 REGISTERED                   ; 
  70. NODE ?  K_C3 REGISTERED                   ; 
  71. NODE ?  K_C4 REGISTERED                   ; 
  72.  
  73. ;       
  74. ;STRING DECLARATIONS.
  75. STRING GL '(MSW[0])'
  76. STRING DL '(MSW[1])'
  77. STRING BF '(MSW[2])'
  78. STRING TR0 'MSW[3]'
  79. STRING TR1 'MSW[4]'
  80. STRING ST '(MSW[5])'
  81. STRING XCK '(MSW[6])'
  82. STRING TG '(MSW[7])'
  83. STRING SM '(MSW[8])'
  84. STRING XS '(MSW[9])'                ;External Sync Input
  85. STRING CS '(MSW[11])'
  86. STRING EQ '(MSW[12])'
  87. STRING TA '(MSW[13)'
  88. STRING TD '(MSW[14])'
  89. STRING RUN '(MSW[15])'
  90.  
  91. STRING S_K0  '/K3*/K2*/K1*/K0'        ;Main Control State Bits
  92. STRING S_K1  '/K3*/K2*/K1* K0'
  93. STRING S_K2  '/K3*/K2* K1*/K0'
  94. STRING S_K3  '/K3*/K2* K1* K0'
  95. STRING S_K4  '/K3* K2*/K1*/K0'
  96. STRING S_K5  '/K3* K2*/K1* K0'
  97. STRING S_K6  '/K3* K2* K1*/K0'
  98. STRING S_K7  '/K3* K2* K1* K0'
  99. STRING S_K8  ' K3*/K2*/K1*/K0'
  100.  
  101. STRING S_C0_0  '/K_C0_1*/K_C0_0'        ;C0 Control State Definition
  102. STRING S_C0_1  '/K_C0_1* K_C0_0'
  103. STRING S_C0_2  ' K_C0_1*/K_C0_0'
  104. STRING S_C0_3  ' K_C0_1* K_C0_0'
  105.  
  106. STRING S_TDD  '/TR1*/TR0'        ;Operational Mode Bits
  107. STRING S_TTD  '/TR1* TR0'
  108. STRING S_TAD  ' TR1*/TR0'
  109. STRING S_TBD  ' TR1* TR0'
  110. STRING S_RUN  'RUN'
  111.  
  112. ;---------------------------------- Pin Declarations ---------------
  113.  
  114.  
  115. ;------------------- Boolean Equation Segment ------
  116. EQUATIONS
  117.  
  118. POR_INIT.RSTF = /POR
  119.  
  120. GO = /POR*RUN
  121.  
  122. K0 := K0 * /K_C4 * /RPL
  123.     + GO * K2 * /K0 * /K_C4 * RPL
  124.     + GO * /DONE * /K3 * /K2 * /K1 * /K0
  125.     + GO * K1 * /K0 * /K_C4 * RPL
  126.     + /GO * K0 * /K_C4
  127. K1 := /GO * /K_C4 * K1
  128.     + GO * /K_C4 * RPL * /K1 * K0
  129.     + /K_C4 * /RPL * K1
  130.     + /K_C4 * K1 * /K0
  131. K2 := /GO * /K_C4 * K2
  132.     + /K_C4 * /RPL * K2
  133.     + /K_C4 * K2 * /K0
  134.     + GO * /K_C4 * RPL * /K2 * K1 * K0
  135.     + /K_C4 * K2 * /K1
  136. K3 := /GO * /K_C4 * K3
  137.     + GO * /K_C4 * RPL * K2 * K1 * K0
  138.     + /K_C4 * /RPL * K3
  139.  
  140.  
  141. K_C0_0 := /K3 * /K2 * /K1 * K0 * /K_C0_0
  142.     + /K3 * K2 * /K1 * /K0 * /K_C0_0 * MSW[4] * MSW[3]
  143.     + K_C0_1 * /K_C0_0
  144. K_C0_1 := /K3 * /K2 * /K1 * K0 * /K_C0_1 * K_C0_0
  145.     + /K3 * K2 * /K1 * /K0 * /K_C0_1 * K_C0_0 * MSW[4] * MSW[3]
  146.     + K_C0_1 * /K_C0_0 * /HIT
  147.  
  148. K_C1 := GO*HIT * /MSW[3] * /K3 * /K2 * K1 * /K0 * /K_C1
  149.     + GO*HIT * /MSW[4] * MSW[3] * /K3 * /K2 * K1 * K0 * /K_C1
  150.     + GO*HIT * MSW[4] * MSW[3] * /K3 * K2 * /K1 * K0 * /K_C1
  151.     + GO*HIT * MSW[4] * /K3 * /K2 * K1 * /K0 * /K_C1
  152.  
  153.  
  154. K_C2_0 := /K3 * K2 * /K1 * /K0 * /K_C2_1 * /K_C2_0 * MSW[4]
  155.     + MSW[3] * /K3 * /K2 * K1 * K0 * /K_C2_1 * /K_C2_0 * /MSW[4]
  156.     + /MSW[3] * /K3 * K2 * /K1 * /K0 * /K_C2_1 * /K_C2_0
  157. K_C2_1 := /K3 * K2 * /K1 * /K0 * K_C2_0 * MSW[4]
  158.     + MSW[3] * /K3 * /K2 * K1 * K0 * K_C2_0 * /MSW[4]
  159.     + /MSW[3] * /K3 * K2 * /K1 * /K0 * K_C2_0
  160.  
  161. K_C3 := MSW[4] * /MSW[3] * /K3 * /K2 * K1 * K0 * /K_C3
  162.     + /MSW[4] * /MSW[3] * /K3 * K2 * /K1 * /K0 * /K_C3
  163.     + K_C3 * /TC
  164.  
  165. K_C4 := MSW[3] * /K3 * K2 * K1 * /K0 * /K_C4 * MSW[4]
  166.     + MSW[3] * /K3 * K2 * /K1 * /K0 * /K_C4 * /MSW[4]
  167.     + /MSW[3] * /K3 * K2 * /K1 * K0 * /K_C4
  168.  
  169.  
  170. ;Internal Sync - ACK bit
  171.  
  172. REQ.CLKF = K_CLK
  173.  
  174. REQ := /K3 * K1 * /K0 * /REQ
  175.     + /K3 * /K1 * K0 * /REQ
  176.     + REQ * /RPL * GO
  177.     + /K3 * /K1 * /REQ * K2
  178.  
  179.  
  180. RPL := /RPL * K_C1 * HIT
  181.     + K_C0_1 * K_C0_0 * /RPL
  182.     + /RPL * K_C3 * TC
  183. ;-----------------------Outputs -----------------------
  184.  
  185. ;ADDR_CK = K_C0_1 * /K_C0_0
  186.  
  187. AM_G_CS = /K_C0_1 * K_C0_0
  188.     + K_C0_1 * /K_C0_0
  189. AM_G_OE = /K_C0_1 * K_C0_0
  190.     + K_C0_1 * /K_C0_0
  191. AM_G_WE = /K_C0_1 * K_C0_0
  192.     + K_C0_1 * /K_C0_0
  193. AM_ADDR_CK = /K_C0_1 * K_C0_0
  194. PM_G_CS = /K_C0_1 * K_C0_0
  195.     + K_C0_1 * /K_C0_0
  196. PM_G_OE = /K_C0_1 * K_C0_0
  197.     + K_C0_1 * /K_C0_0
  198. PM_G_WE = /K_C0_1 * K_C0_0
  199.     + K_C0_1 * /K_C0_0
  200. PM_ADDR_CK = /K_C0_1 * K_C0_0
  201.  
  202.  
  203.