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

  1. TITLE       LIFO RAM CONTROLLER
  2. PATTERN        01.
  3. REVISION    04.
  4. AUTHOR        CHRIS JAY.
  5. COMPANY     MMI SANTA CLARA, CA
  6. DATE        23 APRIL 1987
  7. ;
  8. CHIP LIFOCONT PAL22RX8
  9. ;
  10. ;PIN    1    2    3    4    5    6
  11.     CLK    PUSH    POP    NC    NC    NC
  12.  
  13. ;PIN    7    8    9    10    11    12
  14.     NC    NC    NC    NC    /RST    GND
  15.  
  16. ;PIN    13    14    15    16    17    18
  17.     NC    NC    /CSX    /X0    /WR    /Q4
  18.  
  19. ;PIN    19    20    21    22    23    24
  20.     /Q3    /Q2    /Q1    /Q0    NC    VCC
  21.  
  22. GLOBAL
  23.  
  24. STRING INC '/CSX*/WR*/X0*PUSH'
  25. STRING DEC '/CSX*/WR*X0*POP'
  26.  
  27. EQUATIONS
  28.  
  29. GLOBAL.RSTF = RST
  30.  
  31. Q0    :=    Q0
  32.     :+:    INC
  33.      +    DEC
  34.  
  35. Q1    :=    Q1 
  36.     :+:    Q0*INC
  37.      +    /Q0*DEC
  38.  
  39. Q2    :=    Q2
  40.     :+:    Q0*Q1*INC
  41.      +    /Q0*/Q1*DEC
  42.  
  43. Q3    :=    Q3
  44.     :+:    Q0*Q1*Q2*INC
  45.      +    /Q0*/Q1*/Q2*DEC
  46.  
  47. Q4    :=    Q4
  48.     :+:    Q0*Q1*Q2*Q3*INC
  49.      +    /Q0*/Q1*/Q2*/Q3*DEC
  50.  
  51. CSX    :=    CSX
  52.     :+:    WR*/CSX*/X0*PUSH
  53.      +    WR*CSX*/X0*PUSH
  54.      +    /WR*/CSX*/X0*POP
  55.      +    /WR*CSX*/X0*POP
  56.  
  57. WR    :=    WR
  58.     :+:    /CSX*/X0*PUSH*/WR
  59.      +    /CSX*X0*WR*PUSH
  60.      +    /WR*/CSX*X0*POP
  61.      +    WR*/CSX*/X0*/POP*/PUSH
  62.  
  63. X0    :=    X0
  64.     :+:    CSX*WR*/X0*PUSH
  65.      +    /CSX*/WR*X0*/PUSH
  66.      +      /WR*CSX*/X0*POP
  67.      +    /WR*/CSX*X0*POP
  68.  
  69. SIMULATION
  70. TRACE_ON    CLK Q0 Q1 Q2 Q3 Q4 
  71.         /CSX /WR /X0 PUSH POP RST
  72. SETF    /CLK RST /PUSH /POP
  73. CLOCKF  CLK
  74. SETF  /RST
  75. SETF  PUSH
  76. FOR  I := 1 TO 4 DO
  77. BEGIN
  78. CLOCKF CLK
  79. END
  80. SETF /PUSH
  81. CLOCKF CLK
  82. SETF PUSH
  83. FOR I := 1 TO 4 DO
  84. BEGIN
  85. CLOCKF CLK
  86. END
  87. SETF /PUSH
  88. CLOCKF CLK
  89. SETF POP
  90. FOR I := 1 TO 4 DO
  91. BEGIN
  92. CLOCKF CLK 
  93. END
  94. SETF /POP
  95. FOR  I := 1 TO 3 DO
  96. BEGIN
  97. CLOCKF CLK
  98. END
  99. TRACE_OFF         
  100.