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

  1. ;Convolution code encoder, constraint length (k=7)
  2. ;This PAL 22V10 design implements a high speed convolutional 
  3. ;encoder with a constraint length k=7 and rate = 1/2.  This encoder
  4. ;is used commonly in conjuction with a Viterbi, trellis decoding
  5. ;algorithm.    Applications    include    geostationary    satellite 
  6. ;communication, high speed local loop bypass networkds etc.
  7.  
  8. TITLE        K7ENC.PDS
  9. PATTERN        01
  10. REVISION    01
  11. AUTHOR        JOHN GATES, RAJ PARIPATYADAR
  12. COMPANY     MULTIPOINT COMMUNICATIONS CORP., MONOLITHIC MEMORIES INC.
  13. DATE        1/27/87
  14.  
  15. CHIP        ENC1 PAL22V10
  16.  
  17. ;PINS    1    2    3    4    5    6    7    8
  18.     CLOCK     INPUT     RESETn     DIFFn     PASSn     NC      NC    NC
  19. ;PINS    9    10    11    12    13    14    15    16
  20.     NC    NC    NC    GND    OE    DIFFOUT    NC    Q6
  21. ;PINS    17    18    19    20    21    22    23    24
  22.     Q5    I    Q    Q4    Q3    Q2    Q1    VCC    
  23. ;PINS    25
  24.     GLOBAL
  25.  
  26. ;The  CLOCK  defines  the encoder  shift  rate  (typ.  25Mhz).   The 
  27. ;aggregate high speed data is fed in via the INPUT PIN.   Q1, Q2, Q3, 
  28. ;Q4,  Q5, AND Q6 are the shift register delays whose values are
  29. ;shifted with the use of PASSn signal.
  30.  
  31.  
  32. EQUATIONS
  33.  
  34. GLOBAL.RSTF    =  /RESETn
  35.  
  36. DIFFOUT    :=  /DIFFOUT * INPUT
  37.     +  DIFFn * INPUT
  38.     +  DIFFOUT * /DIFFn * /INPUT
  39.  
  40. Q1    :=  DIFFOUT * PASSn * OE
  41.  
  42. Q2    :=  PASSn * Q1 * OE
  43.  
  44. Q3    :=  PASSn * Q2 * OE
  45.  
  46. Q4    :=  PASSn * Q3 * OE
  47.  
  48. Q5    :=  PASSn  * Q4 * OE
  49.  
  50. Q6    :=  PASSn  * Q5 * OE
  51.  
  52.  
  53. I    =  /DIFFOUT * /Q2 * /Q3 * /Q5 *  Q6  * OE
  54.     +  /DIFFOUT * /Q2 * /Q3 *  Q5 * /Q6  * OE
  55.     +  /DIFFOUT * /Q2 *  Q3 * /Q5 * /Q6  * OE
  56.     +  /DIFFOUT * /Q2 *  Q3 *  Q5 *  Q6  * OE
  57.     +  /DIFFOUT *  Q2 * /Q3 * /Q5 * /Q6  * OE
  58.     +  /DIFFOUT *  Q2 * /Q3 *  Q5 *  Q6  * OE
  59.     +  /DIFFOUT *  Q2 *  Q3 * /Q5 *  Q6  * OE
  60.     +  /DIFFOUT *  Q2 *  Q3 *  Q5 * /Q6  * OE
  61.     +   DIFFOUT * /Q2 * /Q3 * /Q5 * /Q6  * OE
  62.     +   DIFFOUT * /Q2 * /Q3 *  Q5 *  Q6  * OE
  63.     +   DIFFOUT * /Q2 *  Q3 * /Q5 *  Q6  * OE
  64.     +   DIFFOUT * /Q2 *  Q3 *  Q5 * /Q6  * OE
  65.     +   DIFFOUT *  Q2 * /Q3 * /Q5 *  Q6  * OE
  66.     +   DIFFOUT *  Q2 * /Q3 *  Q5 * /Q6  * OE
  67.     +   DIFFOUT *  Q2 *  Q3 * /Q5 * /Q6  * OE
  68.     +   DIFFOUT *  Q2 *  Q3 *  Q5 *  Q6  * OE
  69.  
  70.  
  71. Q    =  /DIFFOUT * /Q1 * /Q2 * /Q3 *  Q6  * OE
  72.     +  /DIFFOUT * /Q1 * /Q2 *  Q3 * /Q6  * OE
  73.     +  /DIFFOUT * /Q1 *  Q2 * /Q3 * /Q6  * OE
  74.     +  /DIFFOUT * /Q1 *  Q2 *  Q3 *  Q6  * OE
  75.     +  /DIFFOUT *  Q1 * /Q2 * /Q3 * /Q6  * OE
  76.     +  /DIFFOUT *  Q1 * /Q2 *  Q3 *  Q6  * OE
  77.     +  /DIFFOUT *  Q1 *  Q2 * /Q3 *  Q6  * OE
  78.     +  /DIFFOUT *  Q1 *  Q2 *  Q3 * /Q6  * OE
  79.     +   DIFFOUT * /Q1 * /Q2 * /Q3 * /Q6  * OE
  80.     +   DIFFOUT * /Q1 * /Q2 *  Q3 *  Q6  * OE
  81.     +   DIFFOUT * /Q1 *  Q2 * /Q3 *  Q6  * OE
  82.     +   DIFFOUT * /Q1 *  Q2 *  Q3 * /Q6  * OE
  83.     +   DIFFOUT *  Q1 * /Q2 * /Q3 *  Q6  * OE
  84.     +   DIFFOUT *  Q1 * /Q2 *  Q3 * /Q6  * OE
  85.     +   DIFFOUT *  Q1 *  Q2 * /Q3 * /Q6  * OE
  86.     +   DIFFOUT *  Q1 *  Q2 *  Q3 *  Q6  * OE
  87.      
  88.  
  89.  
  90. SIMULATION
  91.  
  92. TRACE_ON     INPUT  RESETn  PASSn DIFFn OE  Q1 Q2 Q3  Q4  Q5  Q6 
  93.         DIFFOUT I Q
  94.  
  95. SETF OE     SETF /RESETn  SETF PASSn  SETF /DIFFn  SETF /INPUT  CLOCKF
  96. SETF RESETn
  97. SETF  INPUT  CLOCKF
  98. SETF /INPUT  CLOCKF
  99. SETF  INPUT  CLOCKF
  100. SETF  INPUT  CLOCKF
  101. SETF  INPUT  CLOCKF
  102. SETF  INPUT  CLOCKF
  103. SETF /INPUT  CLOCKF
  104. SETF  INPUT  CLOCKF
  105. SETF /INPUT  CLOCKF
  106. SETF /INPUT  CLOCKF
  107.  
  108.  
  109. SETF OE     SETF /RESETn  SETF PASSn  SETF DIFFn  SETF /INPUT CLOCKF
  110. SETF RESETn
  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. SETF /INPUT  CLOCKF
  118. SETF  INPUT  CLOCKF
  119. SETF /INPUT  CLOCKF
  120. SETF /INPUT  CLOCKF
  121.  
  122. SETF OE     SETF /RESETn  SETF /PASSn  SETF /DIFFn  SETF /INPUT CLOCKF
  123. SETF RESETn
  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. SETF  INPUT  CLOCKF
  132. SETF /INPUT  CLOCKF
  133. SETF /INPUT  CLOCKF
  134.  
  135.  
  136. SETF OE        SETF /RESETn  SETF /PASSn  SETF DIFFn  SETF /INPUT CLOCKF
  137. SETF RESETn
  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. SETF /INPUT  CLOCKF
  145. SETF  INPUT  CLOCKF
  146. SETF /INPUT  CLOCKF
  147. SETF /INPUT  CLOCKF
  148. TRACE_OFF
  149.  
  150.