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

  1.  
  2. TITLE        LIFO RAM CONTROLLER.
  3. PATTERN        2B.
  4. REVISION    02.
  5. AUTHOR        CHRIS JAY.
  6. COMPANY        MMI SANTA CLARA, CA.
  7. DATE        23 SEPTEMBER 1986.
  8. ;REVISION DATE 12 APRIL 1987.
  9. ;
  10. ;SEVEN BIT UP/DOWN  COUNTER  TO  SUPPLY  ADDRESS
  11. ;INPUTS  A6 - A12 TO  A  8K  CMOS  RAM  ARRAY THAT
  12. ;IS  CONTROLLED  AS  A  LAST  IN  FIRST  OUT  STACK
  13. ;THE  COUNTER  WILL  INCREMENT  BEFORE  AN  ACTIVE
  14. ;WRITE  AND  DECREMENT  AFTER  AN  ACTIVE  READ OF
  15. ;THE MEMORY. AN ACTIVE READ IS POP OPERATION AND
  16. ;A WRITE OPERATION IS THE EXECUTION OF A PUSH CYCLE.
  17. ;THE  CONTROL  SIGNALS  APPLIED  TO  THE  INPUTS
  18. ;ARE  FROM  A  PAL32VX10  DESIGNED  AS  A  COUNTER
  19. ;AND CONTROLLER  CHIP  TO  THE  CMOS RAM  ARRAY.
  20. ;THERE  IS  A  STACK  FULL  FLAG  WHICH WILL BECOME
  21. ;ASSERTED  WHEN  THE  RAM  IS  COMPLETELY
  22. ;FILLED.
  23. ;
  24. CHIP LIFOCONT PAL20X8
  25. ;
  26. ;PIN    1    2    3    4    5    6
  27.     CLK     /RST     CEI    PUSH    POP    NC 
  28.  
  29. ;PIN    7    8    9    10    11    12
  30.     NC    NC    NC    NC    NC    GND
  31.  
  32. ;PIN    13    14    15    16    17    18
  33.     /OE    NC    Q6    Q7    Q8    Q9
  34.  
  35. ;PIN    19    20    21    22    23    23
  36.     Q10    Q11    Q12    /STKFL    NC    VCC
  37.  
  38. STRING    UP 'CEI*/RST*PUSH'
  39. STRING  DN 'CEI*/RST*POP'
  40.  
  41. EQUATIONS                
  42.                         ;
  43. /Q6    :=     /Q6                ;HOLD
  44.      +    RST                ;RESET
  45.     :+:    CEI*/RST            ;COUNT
  46.                         ;
  47. /Q7    :=     /Q7                ;HOLD
  48.      +    RST                ;RESET
  49.     :+:     Q6*UP                ;COUNT UP
  50.      +     /Q6*DN                ;COUNT DOWN
  51.                         ;
  52. /Q8    :=     /Q8                ;HOLD
  53.      +    RST                ;RESET
  54.     :+:     Q6*Q7*UP            ;COUNT UP
  55.      +    /Q6*/Q7*DN            ;COUNT DOWN
  56.                         ;
  57. /Q9    :=    /Q9                ;HOLD
  58.      +    RST                ;RESET
  59.     :+:    Q6*Q7*Q8*UP            ;COUNT UP
  60.      +    /Q6*/Q7*/Q8*DN            ;COUNT DOWN
  61.                         ;
  62. /Q10    :=     /Q10                ;HOLD
  63.      +     RST                ;RESET
  64.     :+:    Q6*Q7*Q8*Q9*UP            ;COUNT UP
  65.      +     /Q6*/Q7*/Q8*/Q9*DN        ;DOWN COUNT
  66.                         ;
  67. /Q11    :=     /Q11                ;HOLD
  68.      +    RST                ;RESET
  69.     :+:    Q6*Q7*Q8*Q9*Q10*UP        ;COUNT UP
  70.      +    /Q6*/Q7*/Q8*/Q9*/Q10*DN     ;COUNT DOWN
  71.                         ;
  72. /Q12    :=     /Q12                ;HOLD
  73.      +     RST                ;RESET
  74.     :+:    Q6*Q7*Q8*Q9*Q10*Q11*UP        ;COUNT UP
  75.      +    /Q6*/Q7*/Q8*/Q9*/Q10*/Q11*DN    ;COUNT DOWN
  76.                         ;SET STACK
  77. STKFL    := Q6*Q7*Q8*Q9*Q10*Q11*Q12*/RST*CEI    ;FULL WHEN
  78.                         ;ALL REGS HIGH
  79.                     ;    
  80. SIMULATION                ;
  81. TRACE_ON CLK RST PUSH POP        ; 
  82.      CEI                ;
  83.      Q6 Q7 Q8 Q9 Q10         ;
  84.      Q11 Q12 /STKFL            ;
  85. SETF      OE /CLK RST /CEI        ;SET ALL SIGNALS
  86.     /PUSH /POP            ;INACTIVE EXCEPT
  87. CLOCKF     CLK                ;RESET. CLOCK
  88. SETF     /RST CEI            ;RESET INPUT.
  89. CLOCKF     CLK                ;ENABLE COUNTER
  90. SETF    /PUSH POP            ;INPUT. ENABLE POP
  91. FOR I := 0 TO 32 DO            ;INPUT.
  92. BEGIN     CLOCKF CLK            ;32 CLOCK PULSES.
  93. END                    ;TO INVOKE 32 POP
  94. SETF     PUSH /POP             ;COMMANDS.
  95. FOR I := 0 TO 32 DO            ;ENABLE PUSH. 
  96. BEGIN     CLOCKF CLK            ;DISABLE POP
  97. END                    ;APPLY 32 CLOCK
  98. TRACE_OFF                ;PULSES.
  99.                     ;
  100.