home *** CD-ROM | disk | FTP | other *** search
- TITLE FRAME_DETECTION_PAL
- PATTERN T1 FRAME DETECTION PAL FOR T1 INTERFACE
- REVISION P1.03
- AUTHOR STEVE PATTERSON AND THERESA SHAFER
- COMPANY
- DATE 12/4/86
-
- ; This PAL monitors 12 193rd bits in the incoming T1 NRZ data stream.
- ; It detects any valid Frame Patern (start of any Frame) and the start
- ; of Frame 1.
-
- CHIP FPD PAL16L8
-
- ;PINS
- ;1 2 3 4 5 6 7 8 9 10
- SRD0 SRD1 SRD2 SRD3 SRD4 SRD5 SRD6 SRD7 SRD8 GND
- ;11 12 13 14 15 16 17 18 19 20
- SRD9 FRM1B SRD10 SRD11 NC FRM1_6B NC SOF FP_DETB VCC
-
- ; INPUTS: SRD(11-0) FRAMING BITS
- ; SOF LAST KNOWN START OF FRAME
-
- ; OUTPUTS: FP_DETB ACTIVE LOW SIGNAL INDICATING FRAMING
- ; PATTERN DETECTED
- ; FRM1B ACTIVE LOW SIGNAL INDICATING START OF
- ; FRAME 1
- ; FRM1_6B ACTIVE LOW SIGNAL INDICATING FRAME 1
- ; TO 6 DETECTED
-
- ;FRAMING PATTERNS
- ; S S S S S S S S S S S S
- ; R R R R R R R R R R R R
- ; D D D D D D D D D D D D
- ; 1 1 9 8 7 6 5 4 3 2 1 0
- ; 1 0
- ; FRM_1 = [ 1,0,0,0,1,1,0,1,1,1,0,0 ];
- ; FRM_2 = [ 0,1,0,0,0,1,1,0,1,1,1,0 ];
- ; FRM_3 = [ 0,0,1,0,0,0,1,1,0,1,1,1 ];
- ; FRM_4 = [ 1,0,0,1,0,0,0,1,1,0,1,1 ];
- ; FRM_5 = [ 1,1,0,0,1,0,0,0,1,1,0,1 ];
- ; FRM_6 = [ 1,1,1,0,0,1,0,0,0,1,1,0 ];
- ; FRM_7 = [ 0,1,1,1,0,0,1,0,0,0,1,1 ];
- ; FRM_8 = [ 1,0,1,1,1,0,0,1,0,0,0,1 ];
- ; FRM_9 = [ 1,1,0,1,1,1,0,0,1,0,0,0 ];
- ; FRM_10 = [ 0,1,1,0,1,1,1,0,0,1,0,0 ];
- ; FRM_11 = [ 0,0,1,1,0,1,1,1,0,0,1,0 ];
- ; FRM_12 = [ 0,0,0,1,1,0,1,1,1,0,0,1 ];
-
- EQUATIONS
-
- /FRM1B = SOF * SRD11 * /SRD10 * /SRD9 * /SRD8 * SRD7 * SRD6 * /SRD5
- * SRD4 * SRD3 * SRD2 * /SRD1 * /SRD0
-
- /FRM1_6B = SRD11 * /SRD10 * /SRD9 * /SRD8 * SRD7 * SRD6 * /SRD5 ; FRM 1
- * SRD4 * SRD3 * SRD2 * /SRD1 * /SRD0
- + /SRD11 * SRD10 * /SRD9 * /SRD8 * /SRD7 * SRD6 * SRD5 ; FRM 2
- * /SRD4 * SRD3 * SRD2 * SRD1 * /SRD0
- + /SRD11 * /SRD10 * SRD9 * /SRD8 * /SRD7 * /SRD6 * SRD5 ; FRM 3
- * SRD4 * /SRD3 * SRD2 * SRD1 * SRD0
- + SRD11 * /SRD10 * /SRD9 * SRD8 * /SRD7 * /SRD6 * /SRD5 ; FRM 4
- * SRD4 * SRD3 * /SRD2 * SRD1 * SRD0
- + SRD11 * SRD10 * /SRD9 * /SRD8 * SRD7 * /SRD6 * /SRD5 ; FRM 5
- * /SRD4 * SRD3 * SRD2 * /SRD1 * SRD0
- + SRD11 * SRD10 * SRD9 * /SRD8 * /SRD7 * SRD6 * /SRD5 ; FRM 6
- * /SRD4 * /SRD3 * SRD2 * SRD1 * /SRD0
-
- /FP_DETB = /FRM1_6B ; FRM 1-6
- + /SRD11 * SRD10 * SRD9 * SRD8 * /SRD7 * /SRD6 * SRD5 ; FRM 7
- * /SRD4 * /SRD3 * /SRD2 * SRD1 * SRD0
- + SRD11 * /SRD10 * SRD9 * SRD8 * SRD7 * /SRD6 * /SRD5 ; FRM 8
- * SRD4 * /SRD3 * /SRD2 * /SRD1 * SRD0
- + SRD11 * SRD10 * /SRD9 * SRD8 * SRD7 * SRD6 * /SRD5 ; FRM 9
- * /SRD4 * SRD3 * /SRD2 * /SRD1 * /SRD0
- + /SRD11 * SRD10 * SRD9 * /SRD8 * SRD7 * SRD6 * SRD5 ; FRM 10
- * /SRD4 * /SRD3 * SRD2 * /SRD1 * /SRD0
- + /SRD11 * /SRD10 * SRD9 * SRD8 * /SRD7 * SRD6 * SRD5 ; FRM 11
- * SRD4 * /SRD3 * /SRD2 * SRD1 * /SRD0
- + /SRD11 * /SRD10 * /SRD9 * SRD8 * SRD7 * /SRD6 * SRD5 ; FRM 12
- * SRD4 * SRD3 * /SRD2 * /SRD1 * SRD0
-
- ; . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
- ; . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-
- SIMULATION
-
- TRACE_ON
- SOF SRD11 SRD10 SRD9 SRD8 SRD7 SRD6 SRD5 SRD4 SRD3 SRD2 SRD1 SRD0
- FP_DETB FRM1B FRM1_6B
-
- SETF SOF
-
- SETF ; FRAME 1
- SRD11 /SRD10 /SRD9 /SRD8 SRD7 SRD6 /SRD5 SRD4 SRD3 SRD2 /SRD1 /SRD0
- SETF ; FRAME 2
- /SRD11 SRD10 /SRD9 /SRD8 /SRD7 SRD6 SRD5 /SRD4 SRD3 SRD2 SRD1 /SRD0
- SETF ; FRAME 3
- /SRD11 /SRD10 SRD9 /SRD8 /SRD7 /SRD6 SRD5 SRD4 /SRD3 SRD2 SRD1 SRD0
- SETF ; FRAME 4
- SRD11 /SRD10 /SRD9 SRD8 /SRD7 /SRD6 /SRD5 SRD4 SRD3 /SRD2 SRD1 SRD0
- SETF ; FRAME 5
- SRD11 SRD10 /SRD9 /SRD8 SRD7 /SRD6 /SRD5 /SRD4 SRD3 SRD2 /SRD1 SRD0
- SETF ; FRAME 6
- SRD11 SRD10 SRD9 /SRD8 /SRD7 SRD6 /SRD5 /SRD4 /SRD3 SRD2 SRD1 /SRD0
- SETF ; FRAME 7
- /SRD11 SRD10 SRD9 SRD8 /SRD7 /SRD6 SRD5 /SRD4 /SRD3 /SRD2 SRD1 SRD0
- SETF ; FRAME 8
- SRD11 /SRD10 SRD9 SRD8 SRD7 /SRD6 /SRD5 SRD4 /SRD3 /SRD2 /SRD1 SRD0
- SETF ; FRAME 9
- SRD11 SRD10 /SRD9 SRD8 SRD7 SRD6 /SRD5 /SRD4 SRD3 /SRD2 /SRD1 /SRD0
- SETF ; FRAME 10
- /SRD11 SRD10 SRD9 /SRD8 SRD7 SRD6 SRD5 /SRD4 /SRD3 SRD2 /SRD1 /SRD0
- SETF ; FRAME 11
- /SRD11 /SRD10 SRD9 SRD8 /SRD7 SRD6 SRD5 SRD4 /SRD3 /SRD2 SRD1 /SRD0
- SETF ; FRAME 12
- /SRD11 /SRD10 /SRD9 SRD8 SRD7 /SRD6 SRD5 SRD4 SRD3 /SRD2 /SRD1 SRD0
-
-
- SETF ; FRAME 1
- /SRD11 /SRD10 /SRD9 /SRD8 /SRD7 /SRD6 /SRD5 /SRD4 /SRD3 /SRD2 /SRD1 /SRD0
- SETF ; FRAME 1
- /SRD11 /SRD10 SRD9 /SRD8 /SRD7 /SRD6 /SRD5 /SRD4 /SRD3 /SRD2 /SRD1 /SRD0
- SETF ; FRAME 1
- /SRD11 /SRD10 /SRD9 /SRD8 /SRD7 /SRD6 /SRD5 /SRD4 /SRD3 /SRD2 /SRD1 /SRD0
- SETF ; FRAME 1
- /SRD11 SRD10 SRD9 /SRD8 SRD7 /SRD6 /SRD5 /SRD4 /SRD3 /SRD2 /SRD1 /SRD0
- SETF ; FRAME 1
- SRD11 SRD10 SRD9 SRD8 /SRD7 SRD6 SRD5 SRD4 SRD3 SRD2 SRD1 SRD0
- SETF ; FRAME 1
- SRD11 SRD10 SRD9 SRD8 SRD7 SRD6 SRD5 SRD4 SRD3 SRD2 SRD1 SRD0
-
- TRACE_OFF