home *** CD-ROM | disk | FTP | other *** search
/ HAM Radio 1 / HamRadio.cdr / tech / palsum2 / adreg16.pds < prev    next >
Encoding:
Text File  |  1987-08-26  |  5.4 KB  |  180 lines

  1. TITLE     16-BIT ADDRESSABLE REGISTER
  2. PATTERN   ADREG16.PDS
  3. REVISION  A
  4. AUTHOR    John Birkner
  5. COMPANY   Monolithic Memories Inc. Santa Clara, CA
  6. DATE      2/11/85
  7.   
  8. ;       The 16-bit addressable register loads one of 16 registers
  9. ;       selected by ADDR[0..3] with data input, DATA.
  10.   
  11.   
  12. CHIP ADREG16 PAL32R16
  13. Q0 Q1 Q2 Q3 /E1 NC NC A0 A1 VCC A2 A3 DATA NC /PRLD2 CLK2
  14. Q4 Q5 Q6 Q7 Q8 Q9 Q10 Q11 /E2 NC NC NC NC GND NC NC NC NC /PRLD1 CLK1
  15. Q12 Q13 Q14 Q15
  16.   
  17.   
  18. EQUATIONS
  19.   
  20. Q0      :=  A0            *Q0           ;hold
  21.         +       A1        *Q0           ;hold
  22.         +           A2    *Q0           ;hold
  23.         +               A3*Q0           ;hold
  24.         +  /A0*/A1*/A2*/A3*DATA         ;load
  25.   
  26. Q1      := /A0            *Q1           ;hold
  27.         +       A1        *Q1           ;hold
  28.         +           A2    *Q1           ;hold
  29.         +               A3*Q1           ;hold
  30.         +   A0*/A1*/A2*/A3*DATA         ;load
  31.   
  32. Q2      :=  A0            *Q2           ;hold
  33.         +      /A1        *Q2           ;hold
  34.         +           A2    *Q2           ;hold
  35.         +               A3*Q2           ;hold
  36.         +  /A0* A1*/A2*/A3*DATA         ;load
  37.   
  38. Q3      := /A0            *Q3           ;hold
  39.         +      /A1        *Q3           ;hold
  40.         +           A2    *Q3           ;hold
  41.         +               A3*Q3           ;hold
  42.         +   A0* A1*/A2*/A3*DATA         ;load
  43.   
  44. Q4      :=  A0            *Q4           ;hold
  45.         +       A1        *Q4           ;hold
  46.         +          /A2    *Q4           ;hold
  47.         +               A3*Q4           ;hold
  48.         +  /A0*/A1* A2*/A3*DATA         ;load
  49.   
  50. Q5      := /A0            *Q5           ;hold
  51.         +       A1        *Q5           ;hold
  52.         +          /A2    *Q5           ;hold
  53.         +               A3*Q5           ;hold
  54.         +   A0*/A1* A2*/A3*DATA         ;load
  55.   
  56. Q6      :=  A0            *Q6           ;hold
  57.         +      /A1        *Q6           ;hold
  58.         +          /A2    *Q6           ;hold
  59.         +               A3*Q6           ;hold
  60.         +  /A0* A1* A2*/A3*DATA         ;load
  61.   
  62. Q7      := /A0            *Q7           ;hold
  63.         +      /A1        *Q7           ;hold
  64.         +          /A2    *Q7           ;hold
  65.         +               A3*Q7           ;hold
  66.         +   A0* A1* A2*/A3*DATA         ;load
  67.   
  68. Q8      :=  A0            *Q8           ;hold
  69.         +       A1        *Q8           ;hold
  70.         +           A2    *Q8           ;hold
  71.         +              /A3*Q8           ;hold
  72.         +  /A0*/A1*/A2* A3*DATA         ;load
  73.   
  74. Q9      := /A0            *Q9           ;hold
  75.         +       A1        *Q9           ;hold
  76.         +           A2    *Q9           ;hold
  77.         +              /A3*Q9           ;hold
  78.         +   A0*/A1*/A2* A3*DATA         ;load
  79.   
  80. Q10     :=  A0            *Q10          ;hold
  81.         +      /A1        *Q10          ;hold
  82.         +           A2    *Q10          ;hold
  83.         +              /A3*Q10          ;hold
  84.         +  /A0* A1*/A2* A3*DATA         ;load
  85.   
  86. Q11     := /A0            *Q11          ;hold
  87.         +      /A1        *Q11          ;hold
  88.         +           A2    *Q11          ;hold
  89.         +              /A3*Q11          ;hold
  90.         +   A0* A1*/A2* A3*DATA         ;load
  91.   
  92. Q12     :=  A0            *Q12          ;hold
  93.         +       A1        *Q12          ;hold
  94.         +          /A2    *Q12          ;hold
  95.         +              /A3*Q12          ;hold
  96.         +  /A0*/A1* A2* A3*DATA         ;load
  97.   
  98. Q13     := /A0            *Q13          ;hold
  99.         +       A1        *Q13          ;hold
  100.         +          /A2    *Q13          ;hold
  101.         +              /A3*Q13          ;hold
  102.         +   A0*/A1* A2* A3*DATA         ;load
  103.   
  104. Q14     :=  A0            *Q14          ;hold
  105.         +      /A1        *Q14          ;hold
  106.         +          /A2    *Q14          ;hold
  107.         +              /A3*Q14          ;hold
  108.         +  /A0* A1* A2* A3*DATA         ;load
  109.   
  110. Q15     := /A0            *Q15          ;hold
  111.         +      /A1        *Q15          ;hold
  112.         +          /A2    *Q15          ;hold
  113.         +              /A3*Q15          ;hold
  114.         +   A0* A1* A2* A3*DATA         ;load
  115.   
  116. SIMULATION
  117.   
  118. TRACE_ON Q0 Q1 Q2 Q3 Q4 Q5 Q6 Q7 Q8 Q9 Q10 Q11 Q12 Q13 Q14 Q15
  119.          A0 A1 A2 A3 DATA
  120.   
  121.   
  122. SETF E1 E2 /DATA /PRLD1 /PRLD2
  123.   
  124.   
  125.         SETF /A0 /A1 /A2 /A3
  126.         CLOCKF CLK1 CLK2
  127.   
  128.         SETF  A0 /A1 /A2 /A3
  129.         CLOCKF CLK1 CLK2
  130.   
  131.         SETF /A0  A1 /A2 /A3
  132.         CLOCKF CLK1 CLK2
  133.   
  134.         SETF  A0  A1 /A2 /A3
  135.         CLOCKF CLK1 CLK2
  136.   
  137.         SETF /A0 /A1  A2 /A3
  138.         CLOCKF CLK1 CLK2
  139.   
  140.         SETF  A0 /A1  A2 /A3
  141.         CLOCKF CLK1 CLK2
  142.   
  143.         SETF /A0  A1  A2 /A3
  144.         CLOCKF CLK1 CLK2
  145.   
  146.         SETF  A0  A1  A2 /A3
  147.         CLOCKF CLK1 CLK2
  148.   
  149.         SETF /A0 /A1 /A2  A3
  150.         CLOCKF CLK1 CLK2
  151.   
  152.         SETF  A0 /A1 /A2  A3
  153.         CLOCKF CLK1 CLK2
  154.   
  155.         SETF /A0  A1 /A2  A3
  156.         CLOCKF CLK1 CLK2
  157.   
  158.         SETF  A0  A1 /A2  A3
  159.         CLOCKF CLK1 CLK2
  160.   
  161.         SETF /A0 /A1  A2  A3
  162.         CLOCKF CLK1 CLK2
  163.   
  164.         SETF  A0 /A1  A2  A3
  165.         CLOCKF CLK1 CLK2
  166.   
  167.         SETF /A0  A1  A2  A3
  168.         CLOCKF CLK1 CLK2
  169.   
  170.         SETF  A0  A1  A2  A3
  171.         CLOCKF CLK1 CLK2
  172.   
  173.         SETF DATA
  174.   
  175.         SETF /A0 /A1 /A2 /A3
  176.         CLOCKF CLK1 CLK2
  177.         TRACE_OFF
  178.   
  179.   
  180.