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

  1. TITLE        LINE SYNC GENERATOR.
  2. PATTERN        02.
  3. REVISION    03.
  4. AUTHOR        CHRIS JAY.
  5. COMPANY        MMI SANTA CLARA, CA.
  6. DATE        20TH AUGUST 1986.
  7. ;
  8. CHIP VIDEO_1 PAL32VX10
  9. ;
  10. ;LINE  SYNC GENERATOR PAL
  11. ;
  12. ;PINS    1          2          3          4          5          6
  13.     CLK    /RST    /CEI    /WR    S0    S1
  14. ;PINS   7          8          9          10         11         12
  15.     S2    /ENST    NC    NC    NC    GND
  16. ;PINS   13         14        15       16        17         18
  17.     NC    MA0    MA1    MA2    MA3    MA4
  18. ;PINS   19    20        21       22        23        24
  19.     MA5    MA6    BLANK    HSYNC    /CEO    VCC
  20.  
  21. GLOBAL    Q0 Q1 Q2 Q3 Q4 Q5 Q6 Q7 Q8 Q9
  22.  
  23. STRING HEX50  '/Q0*/Q1*/Q2*/Q3*Q4*/Q5*Q6'    ;START BLANK PULSE
  24. STRING HEX6B  'Q0*Q1*/Q2*Q3*/Q4*Q5*Q6'        ;END BLANK PULSE
  25. STRING TGLQ2  'Q0*Q1*CEI*/ENST'            ;TOGGLE Q2 ENABLE
  26. STRING TGLSQ2 'Q0*Q1*S0*S1*S2*ENST'        ;ENABLE STATE I/P
  27. STRING HEX57  'Q0*Q1*Q2*/Q3*Q4*/Q5*Q6'        ;SET HSYNC ACTIVE
  28. STRING HEX67  'Q0*Q1*Q2*/Q3*/Q4*Q5*Q6'        ;END HSYNC ACTIVE
  29. STRING HEX6A  '/Q0*Q1*/Q2*Q3*/Q4*Q5*Q6'        ;START CEO ACTIVE
  30. STRING STINP  'S0*S1*S2'            ;VIDEO SHIFT
  31.                         ;REGISTER STATE
  32.                         ;INPUT.
  33. EQUATIONS
  34.  
  35. GLOBAL.SETF = RST                ;ASYNCHCRONOUS RESET
  36.                         ;
  37. /Q0    :=    /Q0                ;HOLD Q0
  38.     :+:     CEI*/ENST            ;CEI ENABLE OR STATE
  39.      +     STINP*ENST            ;INPUT TO TOGGLE Q0
  40.      +     Q0*HEX6B            ;K-RESET Q0
  41. MA0     =     Q0                ;ENABLE MA0 OUTPUT
  42. MA0.CMBF =     GND                ;ENABLE REGISTER O/P
  43. MA0.TRST =    /WR                ;3-STATE CONTROL
  44.                         ;
  45. /Q1    :=      /Q1                ;HOLD Q1
  46.     :+:     Q0*CEI*/ENST            ;ENABLE OR STATE
  47.      +     Q0*STINP*ENST            ;INPUT TO TOGGLE Q1
  48.      +     Q1*HEX6B            ;K-RESET Q1
  49. MA1     =     Q1                ;ENABLE MA1 OUTPUT
  50. MA1.CMBF =     GND                ;ENABLE REGISTER O/P
  51. MA1.TRST =    /WR                ;3-STATE CONTROL
  52.                         ;
  53. /Q2    :=     /Q2                ;HOLD Q2
  54.     :+:     TGLQ2*Q2            ;DISABLE TOGGLE Q2
  55.      +     TGLQ2*/Q3            ;DISABLE TOGGLE Q2
  56.      +     TGLQ2*Q4            ;DISABLE TOGGLE Q2
  57.      +     TGLQ2*/Q5            ;DISABLE TOGGLE Q2
  58.      +     TGLQ2*/Q6            ;DISABLE TOGGLE Q2
  59.      +     TGLSQ2*Q2            ;FOR STATE INPUT
  60.      +     TGLSQ2*/Q3            ;REPEAT EQUATIONS
  61.      +     TGLSQ2*Q4            ;FOR TOGGLING Q2
  62.      +     TGLSQ2*/Q5            ;
  63.      +     TGLSQ2*/Q6            ;
  64. MA2     =     Q2                ;ENABLE MA2 OUTPUT
  65. MA2.CMBF =     GND                ;ENABLE REGISTER O/P
  66. MA2.TRST =    /WR                ;3-STATE CONTROL
  67.                         ;
  68. /Q3    :=    /Q3                ;HOLD Q3
  69.     :+:     Q2*Q1*Q0*CEI*/ENST        ;ENABLE OR STATE
  70.      +     Q2*Q1*Q0*STINP*ENST        ;INPUT TO TOGGLE Q3
  71.      +     Q3*HEX6B            ;K-RESET Q3
  72. MA3     =     Q3                ;ENABLE MA3 OUTPUT
  73. MA3.CMBF =     GND                ;ENABLE REGISTER O/P
  74. MA3.TRST =    /WR                ;3-STATE CONTROL
  75.                         ;
  76. /Q4    :=    /Q4                ;HOLD Q4
  77.     :+:     Q3*Q2*Q1*Q0*CEI*/ENST        ;ENABLE OR STATE
  78.      +     Q3*Q2*Q1*Q0*STINP*ENST        ;INPUT TO TOGGLE Q4
  79.      +     Q4*HEX6B            ;K-RESET Q4
  80. MA4     =     Q4                ;ENABLE MA4 OUTPUT
  81. MA4.CMBF =     GND                ;ENABLE REGISTER O/P
  82. MA4.TRST =    /WR                ;3-STATE CONTROL
  83.                         ;
  84. /Q5    :=    /Q5                ;HOLD Q5
  85.     :+:     Q4*Q3*Q2*Q1*Q0*CEI*/ENST    ;ENABLE OR STATE
  86.      +     Q4*Q3*Q2*Q1*Q0*STINP*ENST    ;INPUT TO TOGGLE Q5
  87.      +     Q5*HEX6B            ;K-RESET Q5
  88. MA5     =     Q5                ;ENABLE MA5 OUTPUT
  89. MA5.CMBF =     GND                ;ENABLE REGISTER O/P
  90. MA5.TRST =    /WR                ;3-STATE CONTROL
  91.                         ;
  92. /Q6    :=    /Q6                ;HOLD Q6
  93.     :+:     Q5*Q4*Q3*Q2*Q1*Q0*CEI*/ENST    ;ENABLE OR STATE
  94.      +     Q5*Q4*Q3*Q2*Q1*Q0*STINP*ENST    ;INPUT TO TOGGLE Q6
  95.      +     Q6*HEX6B            ;K-RESET Q6
  96. MA6     =     Q6                ;ENABLE MA6 OUTPUT
  97. MA6.CMBF =     GND                ;ENABLE REGISTER O/P
  98. MA6.TRST =    /WR                ;3-STATE CONTROL
  99.                         ;
  100. /Q7    :=    /Q7                ;J-K FUNCTION
  101.     :+:    /Q7*HEX50            ;J-SET BLANK HIGH
  102.      +     Q7*HEX6B            ;K-RESET BLANK LOW
  103. BLANK     =     Q7                ;ASSIGN Q7 TO BLANK
  104. BLANK.CMBF =     GND                ;ENABLE REGISTER O/P
  105.                         ;
  106. /Q8    :=    /Q8                ;J-K FUNCTION
  107.     :+:    /Q8*HEX57            ;J-SET HSYNC HIGH
  108.      +     Q8*HEX67            ;K-RESET HSYNC LOW
  109. HSYNC     =     Q8                ;ASSIGN Q8 TO HSYNC
  110. HSYNC.CMBF =     GND                ;ENABLE REGISTER O/P
  111.                         ;
  112. /Q9    :=    /Q9                ;J-K FUNCTION
  113.     :+:    /Q9*HEX6A*CEI*/ENST        ;J-SET CEO ACTIVE
  114.      +     Q9*HEX6B*CEI*/ENST        ;K-RESET CEO FOR CEI
  115.      +    /Q9*HEX6A*STINP*ENST        ;OR FOR STATE INPUT
  116.      +     Q9*HEX6B*STINP*ENST        ;
  117. CEO     =     Q9                ;ENABLE Q9 TO CEO
  118. CEO.CMBF =    GND                ;ENABLE REGISTER O/P
  119.                         ;
  120. SIMULATION                    ;START OF SIMULATION.
  121. TRACE_ON CLK /RST CEI MA0 MA1 MA2 MA3        ;TRACE ALL INPUTS 
  122.      MA4 MA5 MA6 BLANK HSYNC /CEO /WR    ;AND OUTPUTS. RESET
  123. SETF RST /CLK /CEI WR ENST /S0 /S1 /S2        ;SYSTEM. SET CLOCK
  124. SETF /WR                    ;INACTIVE SET WRITE 
  125. SETF /RST                    ;INACTIVE. ENABLE
  126. FOR I := 0 TO 7 DO                ;COUNT AND REMOVE
  127. BEGIN CLOCKF CLK                ;RESET
  128. END                        ;
  129. SETF S0 S1 S2                    ;
  130. FOR I := 0 TO 110 DO                ;RESET.APPLY 110 CLOCK
  131. BEGIN CLOCKF CLK                ;PULSES.
  132. END                        ;END OF SIMULATION.
  133. TRACE_OFF
  134.