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

  1. ;PAL32VX10 design
  2. ;1/2 rate convolution code encoder, constraint length (k=7)
  3. ;This PAL 32VX10 design implements a high speed convolutional 
  4. ;encoder with a constraint length k=7 and rate = 1/2.  This encoder
  5. ;is used commonly in conjuction with a Viterbi, trellis decoding
  6. ;algorithm.    Applications    include    geostationary    satellite 
  7. ;communication, high speed local loop bypass networks etc.
  8.  
  9. TITLE        K7ENC.PDS
  10. PATTERN        01
  11. REVISION    01
  12. AUTHOR        JOHN GATES, RAJ PARIPATYADAR
  13. COMPANY     MULTIPOINT COMM CORP., MONOLITHIC MEMORIES INC.
  14. DATE        1/27/87
  15.  
  16. CHIP        ENC1 PAL32VX10
  17.  
  18. ;PINS    1    2    3    4    5    6    7    8
  19.     CLOCK     INPUT     RESETn     DIFFn     PASSn     NC      NC    NC
  20. ;PINS    9    10    11    12    13    14    15    16
  21.     NC    NC    NC    GND    OE    DIFFOUT    NC    Q6
  22. ;PINS    17    18    19    20    21    22    23    24
  23.     Q5    I    Q    Q4    Q3    Q2    Q1    VCC    
  24.  
  25. GLOBAL  /DIFFOUTi NC /Q6i  /Q5i  NC  NC  /Q4i  /Q3i  /Q2i  /Q1i
  26.  
  27. ;The  CLOCK  defines  the encoder  shift  rate  (typ.  25Mhz).   The 
  28. ;aggregate high speed data is fed in via the INPUT PIN.   Q1, Q2, Q3, 
  29. ;Q4,  Q5, AND Q6 are the shift register delays whose values are
  30. ;shifted with the use of PASSn signal. I and Q are the final outputs.
  31. ;The 16 product terms required to calculate I and Q are only
  32. ;supported for  pins 18 and 19.
  33.  
  34. EQUATIONS
  35.  
  36. GLOBAL.RSTF    = /RESETn        ;define the reset for all
  37.                     ;registers
  38. /DIFFOUTi :=  /DIFFOUTi * INPUT        ;equation for internal node
  39.     +  DIFFn * INPUT
  40.     +  DIFFOUTi * /DIFFn * /INPUT
  41. DIFFOUT    =  DIFFOUTi            ;equation for pin
  42.  
  43. /Q1i    := DIFFOUTi * PASSn * OE
  44. Q1    =  Q1i
  45.  
  46. /Q2i    := PASSn * Q1i * OE
  47. Q2    =  Q2i
  48.  
  49. /Q3i    := PASSn * Q2i * OE
  50. Q3    =  Q3i
  51.  
  52. /Q4i    := PASSn * Q3i * OE
  53. Q4    =  Q4i
  54.  
  55. /Q5i    := PASSn  * Q4i * OE
  56. Q5    =  Q5i
  57.  
  58. /Q6i    := PASSn  * Q5i * OE
  59. Q6    =  Q6i
  60.  
  61. I    =  /DIFFOUTi * /Q2i * /Q3i * /Q5i *  Q6i  * OE
  62.     +  /DIFFOUTi * /Q2i * /Q3i *  Q5i * /Q6i  * OE
  63.     +  /DIFFOUTi * /Q2i *  Q3i * /Q5i * /Q6i  * OE
  64.     +  /DIFFOUTi * /Q2i *  Q3i *  Q5i *  Q6i  * OE
  65.     +  /DIFFOUTi *  Q2i * /Q3i * /Q5i * /Q6i  * OE
  66.     +  /DIFFOUTi *  Q2i * /Q3i *  Q5i *  Q6i  * OE
  67.     +  /DIFFOUTi *  Q2i *  Q3i * /Q5i *  Q6i  * OE
  68.     +  /DIFFOUTi *  Q2i *  Q3i *  Q5i * /Q6i  * OE
  69.     +   DIFFOUTi * /Q2i * /Q3i * /Q5i * /Q6i  * OE
  70.     +   DIFFOUTi * /Q2i * /Q3i *  Q5i *  Q6i  * OE
  71.     +   DIFFOUTi * /Q2i *  Q3i * /Q5i *  Q6i  * OE
  72.     +   DIFFOUTi * /Q2i *  Q3i *  Q5i * /Q6i  * OE
  73.     +   DIFFOUTi *  Q2i * /Q3i * /Q5i *  Q6i  * OE
  74.     +   DIFFOUTi *  Q2i * /Q3i *  Q5i * /Q6i  * OE
  75.     +   DIFFOUTi *  Q2i *  Q3i * /Q5i * /Q6i  * OE
  76.     +   DIFFOUTi *  Q2i *  Q3i *  Q5i *  Q6i  * OE
  77.  
  78.  
  79.  
  80. Q    =  /DIFFOUTi * /Q1i * /Q2i * /Q3i *  Q6i  * OE
  81.     +  /DIFFOUTi * /Q1i * /Q2i *  Q3i * /Q6i  * OE
  82.     +  /DIFFOUTi * /Q1i *  Q2i * /Q3i * /Q6i  * OE
  83.     +  /DIFFOUTi * /Q1i *  Q2i *  Q3i *  Q6i  * OE
  84.     +  /DIFFOUTi *  Q1i * /Q2i * /Q3i * /Q6i  * OE
  85.     +  /DIFFOUTi *  Q1i * /Q2i *  Q3i *  Q6i  * OE
  86.     +  /DIFFOUTi *  Q1i *  Q2i * /Q3i *  Q6i  * OE
  87.     +  /DIFFOUTi *  Q1i *  Q2i *  Q3i * /Q6i  * OE
  88.     +   DIFFOUTi * /Q1i * /Q2i * /Q3i * /Q6i  * OE
  89.     +   DIFFOUTi * /Q1i * /Q2i *  Q3i *  Q6i  * OE
  90.     +   DIFFOUTi * /Q1i *  Q2i * /Q3i *  Q6i  * OE
  91.     +   DIFFOUTi * /Q1i *  Q2i *  Q3i * /Q6i  * OE
  92.     +   DIFFOUTi *  Q1i * /Q2i * /Q3i *  Q6i  * OE
  93.     +   DIFFOUTi *  Q1i * /Q2i *  Q3i * /Q6i  * OE
  94.     +   DIFFOUTi *  Q1i *  Q2i * /Q3i * /Q6i  * OE
  95.     +   DIFFOUTi *  Q1i *  Q2i *  Q3i *  Q6i  * OE
  96.  
  97.      
  98.  
  99.  
  100. SIMULATION
  101.  
  102. TRACE_ON     INPUT  RESETn  PASSn DIFFn OE  Q1 Q2 Q3  Q4  Q5  Q6 
  103.         DIFFOUT I Q
  104.  
  105. SETF OE     SETF /RESETn  SETF PASSn  SETF /DIFFn  SETF /INPUT  CLOCKF
  106. SETF RESETn
  107. SETF  INPUT  CLOCKF
  108. SETF /INPUT  CLOCKF
  109. SETF  INPUT  CLOCKF
  110. SETF  INPUT  CLOCKF
  111. SETF  INPUT  CLOCKF
  112. SETF  INPUT  CLOCKF
  113. SETF /INPUT  CLOCKF
  114. SETF  INPUT  CLOCKF
  115. SETF /INPUT  CLOCKF
  116. SETF /INPUT  CLOCKF
  117.  
  118.  
  119. SETF OE     SETF /RESETn  SETF PASSn  SETF DIFFn  SETF /INPUT CLOCKF
  120. SETF RESETn
  121. SETF  INPUT  CLOCKF
  122. SETF /INPUT  CLOCKF
  123. SETF  INPUT  CLOCKF
  124. SETF  INPUT  CLOCKF
  125. SETF  INPUT  CLOCKF
  126. SETF  INPUT  CLOCKF
  127. SETF /INPUT  CLOCKF
  128. SETF  INPUT  CLOCKF
  129. SETF /INPUT  CLOCKF
  130. SETF /INPUT  CLOCKF
  131.  
  132. SETF OE     SETF /RESETn  SETF /PASSn  SETF /DIFFn  SETF /INPUT CLOCKF
  133. SETF RESETn
  134. SETF  INPUT  CLOCKF
  135. SETF /INPUT  CLOCKF
  136. SETF  INPUT  CLOCKF
  137. SETF  INPUT  CLOCKF
  138. SETF  INPUT  CLOCKF
  139. SETF  INPUT  CLOCKF
  140. SETF /INPUT  CLOCKF
  141. SETF  INPUT  CLOCKF
  142. SETF /INPUT  CLOCKF
  143. SETF /INPUT  CLOCKF
  144.  
  145.  
  146. SETF OE        SETF /RESETn  SETF /PASSn  SETF DIFFn  SETF /INPUT CLOCKF
  147. SETF RESETn
  148. SETF  INPUT  CLOCKF
  149. SETF /INPUT  CLOCKF
  150. SETF  INPUT  CLOCKF
  151. SETF  INPUT  CLOCKF
  152. SETF  INPUT  CLOCKF
  153. SETF  INPUT  CLOCKF
  154. SETF /INPUT  CLOCKF
  155. SETF  INPUT  CLOCKF
  156. SETF /INPUT  CLOCKF
  157. SETF /INPUT  CLOCKF
  158.  
  159. TRACE_OFF
  160.  
  161.  
  162.