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

  1. TITLE PAL_B
  2. PATTERN B8ZS ENCODER PAL B
  3. REVISION 1.03
  4. AUTHOR THERESA SHAFER
  5. COMPANY MMI
  6. DATE 10/3/86
  7.  
  8. CHIP PAL_B PAL16R6
  9.  
  10. NRZ_CK /RST NRZ_IN C2 C1 C0  NRZ_DELAY NC NC GND
  11. /OE NC CS NPO PPO Q0 Q1 Q2 NC VCC
  12.  
  13. ; INPUTS:   NRZ_CK      EXTERNAL CLOCK
  14. ;           /OE         ACTIVE LOW OUTPUT ENABLE SIGNAL
  15. ;           /RST        ACTIVE LOW MASTER RESET SIGNAL
  16. ;            NRZ_DELAY  SERIAL NRZ DATA STREAM WHICH WAS DELAYED
  17. ;                        BY PAL A
  18. ;           C2 - C0     COUNTER OUTPUTS
  19. ;        NRZ_IN     NRZ DATA STREAM INDICATES AN
  20. ;             8-BIT STREAM OF ALL ZERO WHEN
  21. ;             COUNTER OUTPUTS ARE 111 AND NRZ_IN = 0
  22.      
  23. ; OUTPUTS:  CS           CURRENT STATE
  24. ;           PPO          POSITIVE B8ZS CODE
  25. ;           NPO          NEGATIVE B8ZS CODE
  26. ;           Q2 - Q0      B8ZS SEQUENCE STATE MACHINE STATES
  27.   
  28. EQUATIONS
  29.  
  30. ; B8ZS ENCODING STATE MACHINE EQUATIONS
  31. ; STATE VARIATES = [CS,PPO,NPO]
  32. ; WITH THE FOLLOWING STATE ASSIGNMENT
  33. ;   P_ZERO   = [0,0,0]
  34. ;   NEGATIVE = [1,0,1]
  35. ;   N_ZERO   = [1,0,0]
  36. ;   POSITIVE = [0,1,0]
  37.   
  38. /CS := /CS * /NPO * /Q1 * Q0
  39.      + CS * /PPO * Q1 * /Q0
  40.      + /CS * /NPO * /NRZ_DELAY * /Q1
  41.      + /CS * /NPO * Q2 * /Q1
  42.      + CS * NRZ_DELAY * /PPO * /Q2 * /Q0
  43.      + RST
  44.   
  45. /PPO := CS * /PPO * Q0 * /Q1
  46.      + /CS * /NPO * /Q0
  47.      + CS * /NRZ_DELAY * /PPO * /Q1
  48.      + CS * /PPO * Q2 * /Q1
  49.      + RST
  50.   
  51. /NPO := /CS * /NPO * /Q1 * Q0
  52.      + /CS * /NPO * /NRZ_DELAY * /Q1
  53.      + /CS * /NPO * Q2 * /Q1
  54.      + CS * /PPO * /Q0
  55.      + RST
  56.   
  57.  
  58. ; B8ZS SEQUENCE STATE MACHINE EQUATIONS
  59. ; STATE VARIATES [Q2,Q1,Q0]
  60. ; WITH THE FOLLOWING STATE ASSIGNMENTS
  61. ;    A = [0,0,0]
  62. ;    B = [0,0,1]
  63. ;    C = [0,1,0]
  64. ;    D = [1,0,0]
  65. ;    E = [1,0,1]
  66. ;    F = [1,1,0]
  67.   
  68. /Q2 := /Q2 * /Q1
  69.      + Q2 * Q1
  70.      + RST
  71.   
  72. /Q1 :=  /Q0
  73.      + Q2 * Q1
  74.      + RST
  75.   
  76. /Q0 := /Q2 * /Q1 * /Q0 * /C2
  77.      + /Q2 * /Q1 * /Q0 * /C1
  78.      + /Q2 * /Q1 * /Q0 * /C0
  79.      + /Q2 * /Q1 * /Q0 * NRZ_IN
  80.      + Q0
  81.      + Q1
  82.      + RST
  83.   
  84. ; .........................................................
  85. ; .........................................................
  86.   
  87. SIMULATION
  88.  
  89. TRACE_ON NRZ_CK /OE /RST NRZ_DELAY NRZ_IN C2 C1 C0
  90.          CS PPO NPO Q2 Q1 Q0
  91.   
  92. SETF OE               ; ENABLE OUTPUT
  93.      RST              ; RESET
  94. CLOCKF NRZ_CK
  95.  
  96. ; INITIALIZE
  97. SETF NRZ_DELAY
  98.      /RST
  99.      NRZ_IN /C2 /C1 /C0
  100. CLOCKF NRZ_CK
  101.  
  102. ; HOLD AND DO NONE THING
  103. SETF /NRZ_DELAY
  104.      /NRZ_IN /C2 /C1 /C0
  105. CLOCKF NRZ_CK
  106. SETF NRZ_DELAY
  107.      /C2 /C1 C0
  108. CLOCKF NRZ_CK
  109. SETF NRZ_DELAY
  110.      /C2 C1 /C0
  111. CLOCKF NRZ_CK
  112. SETF NRZ_DELAY
  113.      /C2 C1 C0
  114.  
  115. CLOCKF NRZ_CK
  116. SETF /NRZ_DELAY
  117.      C2 /C1 /C0
  118. CLOCKF NRZ_CK
  119. SETF /NRZ_DELAY
  120.      C2 /C1 C0
  121. CLOCKF NRZ_CK
  122. SETF /NRZ_DELAY
  123.      C2 C1 /C0
  124. CLOCKF NRZ_CK
  125. SETF /NRZ_DELAY
  126.      C2 C1 /C0
  127. CLOCKF NRZ_CK
  128. SETF C2 C1 C0
  129. CLOCKF NRZ_CK
  130. SETF /C2 /C1 /C0
  131. CLOCKF NRZ_CK
  132. FOR I:=0 TO 5 DO
  133.      BEGIN
  134.      CLOCKF NRZ_CK
  135.      END
  136.   
  137. SETF /C2 /C1 /C0
  138.      NRZ_DELAY
  139. CLOCKF NRZ_CK
  140. SETF /NRZ_DELAY
  141. CLOCKF NRZ_CK
  142. SETF /NRZ_DELAY
  143. CLOCKF NRZ_CK
  144. SETF /NRZ_DELAY
  145. CLOCKF NRZ_CK
  146. SETF C2 C1 C0
  147.      /NRZ_DELAY
  148. CLOCKF NRZ_CK
  149. SETF /C2 /C1 /C0
  150.      /NRZ_DELAY
  151. CLOCKF NRZ_CK
  152. FOR I:=0 TO 5 DO
  153.      BEGIN
  154.      CLOCKF NRZ_CK
  155.      END
  156.   
  157. SETF /NRZ_DELAY
  158.      NRZ_IN C2 C1 /C0
  159. CLOCKF NRZ_CK
  160. SETF C2 C1 C0
  161. CLOCKF NRZ_CK
  162. SETF /C2 /C1 /C0
  163. CLOCKF NRZ_CK
  164. FOR I:=0 TO 5 DO
  165.      BEGIN
  166.      CLOCKF NRZ_CK
  167.      END
  168.   
  169. TRACE_OFF
  170.