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

  1. Title    9BitRegister
  2. Pattern  9BitReg.pds
  3. Revision A
  4. Author   Vincent Coli/Mehrnaz Hada
  5. Company  Monolithic Memories Inc., Santa Clara, CA
  6. Date     1/30/85
  7.   
  8. ;This is a design of a 9-bit register with parallel load
  9. ;and hold capabilities. The operations of this register are
  10. ;summarized in the following operations table:
  11. ;      /OC  CLK  /LD  D8-D0  Q8-Q0    Operation
  12. ;      ------------------------------------------
  13. ;       H    X    X     X      Z      HI-Z
  14. ;       L    1    H     X      Q      Hold
  15. ;       L    1    L     D      D      Load
  16. ;      ------------------------------------------
  17.   
  18.   
  19. CHIP 9BitReg PAL20X10
  20.   
  21. CLK D0 D1 D2 D3 D4 D5 D6 D7 D8 /LD GND
  22. /OC NC Q8 Q7 Q6 Q5 Q4 Q3 Q2 Q1  Q0 VCC
  23.   
  24. EQUATIONS
  25.   
  26. /Q0 := /D0* LD                          ;Load D0
  27.      + /Q0*/LD                          ;Hold Q0
  28.   
  29. /Q1 := /D1* LD                          ;Load D1
  30.      + /Q1*/LD                          ;Hold Q1
  31.   
  32. /Q2 := /D2* LD                          ;Load D2
  33.      + /Q2*/LD                          ;Hold Q2
  34.   
  35. /Q3 := /D3* LD                          ;Load D3
  36.      + /Q3*/LD                          ;Hold Q3
  37.   
  38. /Q4 := /D4* LD                          ;Load D4
  39.      + /Q4*/LD                          ;Hold Q4
  40.   
  41. /Q5 := /D5* LD                          ;Load D5
  42.      + /Q5*/LD                          ;Hold Q5
  43.   
  44. /Q6 := /D6* LD                          ;Load D6
  45.      + /Q6*/LD                          ;Hold Q6
  46.   
  47. /Q7 := /D7* LD                          ;Load D7
  48.      + /Q7*/LD                          ;Hold Q7
  49.   
  50. /Q8 := /D8* LD                          ;Load D8
  51.      + /Q8*/LD                          ;Hold Q8
  52.   
  53.   
  54. SIMULATION
  55.   
  56. TRACE_ON /OC CLK /LD D8 D7 D6 D5 D4 D3 D2 D1 D0
  57.           Q8 Q7 Q6 Q5 Q4 Q3 Q2 Q1 Q0
  58.   
  59. SETF  OC LD /D8 /D7 /D6 /D5 /D4 /D3     ;Load zeros
  60.      /D2 /D1 /D0
  61. CLOCKF CLK
  62.   
  63. SETF /LD                                ;Hold zeros
  64. CLOCKF CLK
  65.   
  66. SETF LD D8 D7 D6 D5 D4 D3 D2 D1 D0      ;Load ones
  67. CLOCKF CLK
  68.   
  69. SETF /LD                                ;Hold ones
  70. CLOCKF CLK
  71.   
  72. SETF LD /D8 D7 /D6 D5 /D4 D3 /D2 D1 /D0
  73. CLOCKF CLK
  74.   
  75. SETF /LD                                ;Hold even ones
  76. CLOCKF CLK
  77.   
  78. SETF  LD D8 /D7 D6 /D5 D4 /D3 D2 /D1 D0
  79. CLOCKF CLK
  80.   
  81. SETF /LD                                ;Hold odd ones
  82. CLOCKF CLK
  83.   
  84. SETF OC
  85. CLOCKF CLK                              ;Test HI-Z
  86.   
  87. TRACE_OFF
  88.   
  89. ;Function Table for PALASM1
  90.   
  91. ;/OC CLK D9 D8 D7 D6 D5 D4 D3 D2 D1 D0
  92. ;Q9 Q8 Q7 Q6 Q5 Q4 Q3 Q2 Q1 Q0
  93.   
  94. ;           Data In      Data Out
  95. ;Control   DDDDDDDDDD   QQQQQQQQQQ
  96. ;/OC CLK   9876543210   9876543210   Comment
  97. ;----------------------------------------------------------
  98. ; L   C    LLLLLLLLLL   LLLLLLLLLL   Load all zeros
  99. ; L   L    XXXXXXXXXX   LLLLLLLLLL   Hold all zeros
  100. ; L   C    HHHHHHHHHH   HHHHHHHHHH   Load all ones
  101. ; L   L    XXXXXXXXXX   HHHHHHHHHH   Hold all ones
  102. ; L   C    HLHLHLHLHL   HLHLHLHLHL   Load even checkerboard
  103. ; L   L    XXXXXXXXXX   HLHLHLHLHL   Hold even checkerboard
  104. ; L   C    LHLHLHLHLH   LHLHLHLHLH   Load odd  checkerboard
  105. ; L   L    XXXXXXXXXX   LHLHLHLHLH   Hold odd  checkerboard
  106. ; H   X    XXXXXXXXXX   ZZZZZZZZZZ   Test HI-Z
  107. ;----------------------------------------------------------
  108.   
  109.   
  110.