CONTROLS
MDAT
CAMAC 166
ED-35678
CONTROLS HARDWARE RELEASE NO. 45.6
CAMAC 166 Module
MDAT Transmitter
Robert J. Ducar
Anne M. Mason
June 17, 1996
1 DESCRIPTION
2 MDAT FRAME PROTOCOL
6 CAMAC 166 MODULE - I/O ASSIGNMENTS
7 CAMAC 166 MODULE - FRONT PANEL
8 SPARES
9 DOCUMENTATION
10 PALS DOCUMENTATION
PALS DIRECTORY
1 DESCRIPTION
The one-wide CAMAC 166 is a parallel to serial converter designed to generate a single frame of serial data appropriate for transmission on the MDAT link. All individual frames are ultimately or'd together at the Main Control Room. The composite signals are then broadcast over existing 10 MBit Link systems to the Main Ring, P-Bar, Tevatron, and Switchyard control systems. The MDAT link currently supports sixteen separate frames of machine data. Each of these frames is transmitted at a 720 Hz rate in coordination with TCLK event $07. MDAT receivers of various design have been incorporated into a large variety of modules and systems. The CAMAC 169 module affords receipt of a single MDAT frame and provides both digital and analog outputs of the selected frame. The module accepts sixteen lines of external data and up to four control lines. Data are first loaded into a holding register, then loaded into the transmitter, and thereafter the serial transmission is triggered. These separate operations are all coordinated by the PAL at location #18. Tevatron Clock and an external trigger are also accepted by the module. The holding register for the external data may be read by the F(2) A(0) command. For diagnostic purposes, the module is capable of transmitting data contained in a separate CAMAC addressable register. The module may also be programmed to transit data upon receipt of an external trigger rather than from a TCLK derived trigger. Upon powering up, the module is placed in the normal operational mode. Front panel monitors include a buffered view of the generated serial frame, the TCLK 720 Hz event, and, for diagnostic reference, a Decoded TCLK Event(s) signal that is programmed by PAL.
2 MDAT FRAME PROTOCOL
The MDAT serial frame is 28 bits in length, self clocking, and operates at a 10 MBit per second rate. The frame consists of a two bit header, an eight bit type code, sixteen bits of data, and a two bit trailer which contains a frame parity. A signal transition always occurs at the beginning of the 100 nanosecond bit cell. A transition within the cell indicates a "1" and no transition indicates a "0". Parity is such that the frame is always 2.75 microseconds in length.
MDAT Frame Protocol ----------------------------------------------------------------- | 1 | 0 | MSB - Type Code - LSB | MSB - MDAT Data - LSB | P | 1 |
3 CURRENT MDAT TRANSMISSIONS AND TYPE CODES
Type Code = $10: Tevatron Programmed I Type Code = $11: Tevatron Programmed I Dot Type Code = $20: Tevatron Measured I Type Code = $21: Tevatron Measured I Dot Type Code = $30: Main Ring Programmed I Type Code = $31: Main Ring Programmed I Dot Type Code = $40: Main Ring Measured I Type Code = $41: Main Ring Measured I Dot Type Code = $50: Tevatron Fixed Target Intensity Type Code = $51: Tevatron Colliding Physics / Low Fixed-Target Intensity Type Code = $52: Tevatron Time at 150 GeV Type Code = $53: Tevatron RF Anode Program Type Code = $54: Main Ring Programmed I - IEEE FP MSW Type Code = $55: Main Ring Programmed I - IEEE FP LSW Type Code = $12: Tevatron State Type Code = $60: Main Ring Intensity
The above frames are listed in order of transmission. Frames are generally transmitted at ten microsecond intervals synchronous to TCLK event $07 (720 Hz). More detailed information concerning active frames is available in spreadsheet format from the authors upon request.
The Type Code $50 frame is only active during Fixed-Target operations. TCLK events $49 and $C1 control when this particular frame is transmitted. The 166 module associated with the $12 frame is normally set in the CAMAC mode for receipt of transmission data.
Additional frames of general import are likely to be supported in the future.
4 CAMAC 166 OP CODES
All codes return module Q and X immediately. This module never asserts LAM.
F(0) A(0) Read CAMAC Transmit Data Register --------- R16 - R1 ----------------------------------- MSB - CAMAC Transmit Data - LSB
F(1) A(0) Read Status --------- R16 - R9 | R8 - R1 --------------------------------- 0 | Status
R8: ETON - External Trigger On R7: CDEN - CAMAC Data Transmit Enabled R6: TCLKACT - TCLK Active R5: 720HACT - 720 Hz Active R4: 0 R3: 0 R2: 0 R1: XACT - Transmitter Active
F(2) A(0) Read External Transmit Data Register --------- R16 - R1 ---------------------------------- MSB - External Transmit Data - LSB
F(6) A(0) Read Module Number & Version Number --------- R24 - R21 | R20 - R17 | R16 - R9 | R8 - R1 -------------------------------------------------- 0 | Version # | 0 | A6 Hex, 166 Dec
F(7) A(0) Dummy Read - No Data Are Returned ---------
F(9) A(0) Reset Module --------- This command is a logical or with Z*S2 and power up clear. A reset initializes all module processes, clears the CAMAC Transmit Data Register to zero, and sets both ETON and CDEN to the off states.
F(16) A(0) Write CAMAC Transmit Data Register ---------- W16 - W1 ----------------------------------- MSB - CAMAC Transmit Data - LSB
F(24) A(0) Disable CAMAC Data Transmission ---------- ( Enable External Data Transmission )
F(26) A(0) Enable CAMAC Data Transmission ----------
F(28) A(0) External Transmission Trigger Off ----------
F(30) A(0) External Transmission Trigger On ----------
5 APPLICATION PROGRAM SUPPORT
Console application program T99 supports MDAT control and status. Status and control of the 166 modules is provided by the primary application. The real-time status of all installed 169 modules, the MDAT receivers, can be displayed by a secondary application.
6 CAMAC 166 MODULE - I/O ASSIGNMENTS
Rear I/O: 36 Position Edge Connector A = R B = L
POS SIGNAL POS SIGNAL --- ----------- --- ------------ 1L MDAT Out 1R Common 2L TCLK Out 2R Common 3L TCLK Input 3R Common 4L 720 Hz Out 4R Common 5L DCE Out 5R Common 6L Ext Trig Input 6R Common 7L Common 7R Common 8L CL1 Input 8R CL2 Input 9L CL3 Input 9R CL4 Input 10L D15 (MSB) 10R D14 11L D13 11R D12 12L D11 12R D10 13L D9 13R D8 14L D7 14R D6 15L D5 15R D4 16L D3 16R D2 17L D1 17R D0 (LSB) 18L Common 18R Common
7 CAMAC 166 MODULE - FRONT PANEL
The CAMAC 166 module has the following front panel features:
N led: Red (stretched)
TCLK led: Green, on when TCLK is present
Xmitter Out: Lemo, 74S140 driver led, Amber (stretched), on when Xmitter active
720 Hz Out: Lemo, 74128 driver led, Green (stretched), on when output is active
TCLK DCE: TCLK event(s) as determined by PAL equations. Lemo, 74128 driver led, Red (stretched)
8 SPARES
A supply of CAMAC 166 operational spares, one each for every implemented version number, will be maintained on the first floor of the Linac Annex. Be sure to verify that the on-board dip switches and PALs are of the same configuration.
9 DOCUMENTATION
0812-ED-35678 Schematic 0812-BD-35960 Artwork 0812-BD-35961 Master Drawing 0812-BD-35962 Assembly Drawing 0812-MD-34863 Outline Drawing 0812-MC-35963 Front Panel Mechanical 0812-MC-35964 Front Panel Silkscreen
[DUCAR.DOC] CMC166.VER: This file enumerates the specifics of each implemented version of the 166 module.
[DUCAR.DOC] CMC169.LST: This file lists the location and names of installed CAMAC 166 and 169 modules.
10 PALS DOCUMENTATION
Directory: DEVL::USR$DISK3:[DUCAR.PALS]
Filenames: 16603A.DAT First NAF Decoder PLS153A 16608A.DAT Second NAF Decoder PLS153A 16618x.DAT LDD LDX TRGX Processor PLS153A 16652x.DAT TCLK Event Decoder PLS153A
CAUTION: Filenames listed with "x" are generally unique to specific installations and version numbers of installed 166 modules. Refer to filename [DUCAR.DOC] CMC166.VER for more specific information.
rjd/amm: DEVL::USR$DISK3:[DUCAR.DOC]CMC166.RNO/MEM
PALS DOCUMENTATION
PALS Directory | |||||
---|---|---|---|---|---|
16603a | 16608a | 16618a | 16618b | 16618c | 16618d |
16618e | 16618f | 16618g | 16618h | 16618i | 16618j |
16618k | 16618l | 16618x | 16652a | 16652b | 16652c |
16652d | 16652e | 16652f | 16652g | 16652h | 16652i |
module 16603a title ' CAMAC 166 R. J. DUCAR 3/5/85 ' 16603a device 'f153';
F16, F8, F4, F2, F1 pin 1,2,3,4,5; A8, A4, A2, N pin 6,7,8,9; A1, READ, DF1, DF6, QX pin 11,12,13,14,15; DF16, DF2430, DF9, DF02 pin 16,17,18,19;
H,L,X,Z = 1,0,.X.,.Z.; "Use standard PALASM operators @ALTERNATE equations
/READ = /N*F16*F8*F4*F1*A8*A4*A2*A1 + /N*F16*F8*F4*F2*/F1*A8*A4*A2*A1 + /N*F16*F8*/F4*/F2*F1*A8*A4*A2*A1;
/DF1 = /N*F16*F8*F4*F2*/F1*A8*A4*A2*A1;
/DF6 = /N*F16*F8*/F4*/F2*F1*A8*A4*A2*A1;
/QX = /N*F16*F8*F4*F1*A8*A4*A2*A1 + /N*F16*F8*F4*F2*/F1*A8*A4*A2*A1 + /N*F16*F8*/F4*/F2*A8*A4*A2*A1 + /N*F16*/F8*F4*F2*/F1*A8*A4*A2*A1 + /N*/F16*F8*F4*F2*F1*A8*A4*A2*A1 + /N*/F16*/F8*F1*A8*A4*A2*A1;
/DF16 = /N*/F16*F8*F4*F2*F1*A8*A4*A2*A1;
/DF2430 = /N*/F16*/F8*F1*A8*A4*A2*A1;
/DF9 = /N*F16*/F8*F4*F2*/F1*A8*A4*A2*A1;
/DF02 = /N*F16*F8*F4*F1*A8*A4*A2*A1;
"DESCRIPTION: This PAL provides the first level of NAF decoding for the CAMAC 166 module. The F(7)A(0) code returns Q and X but does not gate any data. This PAL is common to all implemented versions of the 166 module. end 16603a
module 16608a title ' CAMAC 166 R. J. DUCAR 2/28/85 ' 16608a device 'f153';
PUC, DF02, DF9, DF2430, DF16 pin 1,2,3,4,5; F4, F2, S1, Z pin 6,7,8,9; S2, BF4, BF2, DF2430S, DF0 pin 11,12,13,14,15; DF2, DF16S, CLR, CLRB pin 16,17,18,19;
H,L,X,Z = 1,0,.X.,.Z.; "Use standard PALASM operators @ALTERNATE equations
BF4 = /F4;
BF2 = /F2;
/DF2430S = /DF2430*/S1*PUC*Z;
/DF0 = /DF02*F4*F2*PUC*Z;
/DF2 = /DF02*F4*/F2*PUC*Z;
/DF16S = /DF16*/S1*PUC*Z + /PUC +/Z*/S2 + /DF9*/S1
CLR = /PUC + /Z*/S2 + /DF9*/S1
/CLRB = /PUC + /Z*/S2 + /DF9*/S1
"DESCRIPTION: This PAL provides the 2nd level of NAF decoding for the CAMAC 166 module. This PAL is common to all versions of the 166 module. end 16608a
module 16618a title ' CAMAC 166 R. J. DUCAR 3-1-85 ' 16618a device 'f153';
ET, CL1, CL2, CL3, CL4 pin 1,2,3,4,5; CDEN, _72H, ETON, CLR pin 6,7,8,9; LDD, LDX, TRGX, D2, D1 pin 11,12,13,14,15; D3, SD1, SD23, BCLR pin 16,17,18,19;
H,L,X,Z = 1,0,.X.,.Z.; "Use standard PALASM operators @ALTERNATE equations
/LDD = /CL1*/CL2*CLR + /CLR
/LDX = /CDEN*/_72H*CLR + CDEN*/72H*CLR + /CLR
TRGX = D1*/ETON*CLR + /ET*ETON*CLR
/SD1 = /_72H*/ETON*CLR;
/BCLR = /CLR;
"DESCRIPTION: This PAL provides process timing for the 166 module. This PAL is unique and is programmed for Version 1.0.
Data are loaded when CL1 is high and when CL2 pulses high. end 16618a
module 16618b title ' CAMAC 166 R. J. DUCAR 3-1-85 ' 16618b device 'f153';
ET, CL1, CL2, CL3, CL4 pin 1,2,3,4,5; CDEN, _72H, ETON, CLR pin 6,7,8,9; LDD, LDX, TRGX, D2, D1 pin 11,12,13,14,15; D3, SD1, SD23, BCLR pin 16,17,18,19;
H,L,X,Z = 1,0,.X.,.Z.; "Use standard PALASM operators @ALTERNATE equations
/LDD = /CL1*/CL3*CLR + /CLR
/LDX = /CDEN*/_72H*CLR + CDEN*/72H*CLR + /CLR
TRGX = D1*/ETON*CLR + /ET*ETON*CLR
/SD1 = /_72H*/ETON*CLR;
/BCLR = /CLR;
"DESCRIPTION: This PAL provides process timing for the 166 module. This PAL is unique and is programmed for Version 2.0.
Data are loaded when CL1 is high and when CL3 pulses high. end 16618b
module 16618c title ' CAMAC 166 R. J. DUCAR 3-1-85 ' 16618c device 'f153';
ET, CL1, CL2, CL3, CL4 pin 1,2,3,4,5; CDEN, _72H, ETON, CLR pin 6,7,8,9; LDD, LDX, TRGX, D2, D1 pin 11,12,13,14,15; D3, SD1, SD23, BCLR pin 16,17,18,19;
H,L,X,Z = 1,0,.X.,.Z.; "Use standard PALASM operators @ALTERNATE equations
/LDD = CL1*/CL2*CLR + /CLR
/LDX = /CDEN*/_72H*CLR + CDEN*/72H*CLR + /CLR
TRGX = D1*/ETON*CLR + /ET*ETON*CLR
/SD1 = /_72H*/ETON*CLR;
/BCLR = /CLR;
"DESCRIPTION: This PAL provides process timing for the 166 module. This PAL is unique and is programmed for Version 3.0.
Data are loaded when CL1 is low and when CL2 pulses high. end 16618c
module 16618d title ' CAMAC 166 R. J. DUCAR 3-1-85 ' 16618d device 'f153';
ET, CL1, CL2, CL3, CL4 pin 1,2,3,4,5; CDEN, _72H, ETON, CLR pin 6,7,8,9; LDD, LDX, TRGX, D2, D1 pin 11,12,13,14,15; D3, SD1, SD23, BCLR pin 16,17,18,19;
H,L,X,Z = 1,0,.X.,.Z.; "Use standard PALASM operators @ALTERNATE equations
/LDD = CL1*/CL3*CLR + /CLR
/LDX = /CDEN*/_72H*CLR + CDEN*/72H*CLR + /CLR
TRGX = D1*/ETON*CLR + /ET*ETON*CLR
/SD1 = /_72H*/ETON*CLR;
/BCLR = /CLR;
"DESCRIPTION: This PAL provides process timing for the 166 module. This PAL is unique and is programmed for Version 4.0.
Data are loaded when CL1 is low and when CL3 pulses high. end 16618d
module 16618e title ' CAMAC 166 R. J. DUCAR NOW ' 16618e device 'f153';
ET, CL1, CL2, CL3, CL4 pin 1,2,3,4,5; CDEN, _72H, ETON, CLR pin 6,7,8,9; LDD, LDX, TRGX, D2, D1 pin 11,12,13,14,15; D3, SD1, SD23, BCLR pin 16,17,18,19;
H,L,X,Z = 1,0,.X.,.Z.; "Use standard PALASM operators @ALTERNATE equations
/LDD = /D2*/CL1*CLR + /CLR
/LDX = D3*/CDEN*/CL1*CLR + CDEN*/_72H*CLR + /CLR
TRGX = D1*/ETON*CLR + /ET*ETON*CLR
/SD1 = /_72H*/ETON*CLR;
/SD23 = /CL1*CLR;
/BCLR = /CLR;
"DESCRIPTION: This PAL is NOW OBSOLETE and has been functionally replaced by 16618H.DAT. This PAL used to provide process timing for Version 5.0. These ebuations did not do a LDX unless the sourcing NIM module was digitizing ok. When the NIM module failed, MDAT got messed up by bad protocol from this associated 166 module. end 16618e
module 16618f title ' CAMAC 166 R. J. DUCAR 12-16-86 ' 16618f device 'f153';
ET, CL1, CL2, CL3, CL4 pin 1,2,3,4,5; CDEN, _72H, ETON, CLR pin 6,7,8,9; LDD, LDX, TRGX, D2, D1 pin 11,12,13,14,15; D3, SD1, SD23, BCLR pin 16,17,18,19;
H,L,X,Z = 1,0,.X.,.Z.; "Use standard PALASM operators @ALTERNATE equations
/LDD = /D2*CLR + /CLR
/LDX = D3*/CDEN*CLR + CDEN*/_72H*CLR + /CLR
TRGX = D1*/ETON*CLR + /ET*ETON*CLR
/SD1 = D3*/ETON*CLR;
/SD23 = /CL1*CLR;
/BCLR = /CLR;
"DESCRIPTION: This PAL provides process timing for the 166 module. This PAL is unique and is programmed for Version 10.0. end 16618f
module 16618g title ' NOW OBSOLETE!!!!!!!! 166 ' 16618g device 'f153';
ET, CL1, CL2, CL3, CL4 pin 1,2,3,4,5; CDEN, _72H, ETON, CLR pin 6,7,8,9; LDD, LDX, TRGX, D2, D1 pin 11,12,13,14,15; D3, SD1, SD23, BCLR pin 16,17,18,19;
H,L,X,Z = 1,0,.X.,.Z.; "Use standard PALASM operators @ALTERNATE equations
/LDD = /D2*/CL1*CLR + /CLR
/LDX = D3*/CDEN*CLR + CDEN*/_72H*CLR + /CLR
TRGX = D1*/ETON*CLR + /ET*ETON*CLR
/SD1 = /_72H*/ETON*CLR;
/SD23 = /CL1*CLR;
/BCLR = /CLR;
"DESCRIPTION: This PAL provides process timing for the 166 module. This PAL is unique and is programmed for Versions 6.0, 7.0, 8.0, and 9.0. end 16618g
module 16618h title ' CAMAC 166 R. J. DUCAR 9-2-87 ' 16618h device 'f153';
ET, CL1, CL2, CL3, CL4 pin 1,2,3,4,5; CDEN, _72H, ETON, CLR pin 6,7,8,9; LDD, LDX, TRGX, D2, D1 pin 11,12,13,14,15; D3, SD1, SD23, BCLR pin 16,17,18,19;
H,L,X,Z = 1,0,.X.,.Z.; "Use standard PALASM operators @ALTERNATE equations
/LDD = /D2*/CL1*CLR + /CLR
/LDX = D3*/CDEN*/CL1*CLR + /_72H*CLR + /CLR "Always Loads at 720 Hz
TRGX = D1*/ETON*CLR + /ET*ETON*CLR
/SD1 = /_72H*/ETON*CLR;
/SD23 = /CL1*CLR;
/BCLR = /CLR;
"DESCRIPTION: This PAL provides process timing for the 166 module. This PAL is unique and is programmed for Version 5.0 and Version 11.0. Note that the transmit register is always loaded at 720 Hz - even if the data from the external digitizer may not be fresh. end 16618h
module 16618i title ' CAMAC 166 R. J. DUCAR 9-2-87 ' 16618i device 'f153';
ET, CL1, CL2, CL3, CL4 pin 1,2,3,4,5; CDEN, _72H, ETON, CLR pin 6,7,8,9; LDD, LDX, TRGX, D2, D1 pin 11,12,13,14,15; D3, SD1, SD23, BCLR pin 16,17,18,19;
H,L,X,Z = 1,0,.X.,.Z.; "Use standard PALASM operators @ALTERNATE equations
/LDD = /D2*/CL1*CLR + /CLR
/LDX = D3*/CDEN*CLR + /_72H*CLR + /CLR "Always loads at 720 Hz.
TRGX = D1*/ETON*CLR + /ET*ETON*CLR
/SD1 = /_72H*/ETON*CLR;
/SD23 = /CL1*CLR;
/BCLR = /CLR;
"DESCRIPTION: This PAL provides process timing for the 166 module. This PAL is unique and is programmed for Versions 9.1. Note that the transmitter is always loaded at 720 Hz - even though the data might not be fresh. end 16618i
module 16618j title ' CAMAC 166 R. J. DUCAR 1-6-92 ' 16618j device 'f153';
ET, CL1, CL2, CL3, CL4 pin 1,2,3,4,5; CDEN, _72H, ETON, CLR pin 6,7,8,9; LDD, LDX, TRGX, D2, D1 pin 11,12,13,14,15; D3, SD1, SD23, BCLR pin 16,17,18,19;
H,L,X,Z = 1,0,.X.,.Z.; "Use standard PALASM operators @ALTERNATE equations
/LDD = D1*CLR;
/LDX = /D2*CLR;
TRGX = D3*CLR;
/SD1 = /_72H*CLR;
/SD23 = /D1*CLR;
/BCLR = /CLR;
"DESCRIPTION: This PAL provides process timing for the 166 module. This PAL is unique and is programmed for Version 13.0. end 16618j
module 16618j title ' CAMAC 166 R. J. DUCAR 1-6-92 ' 16618j device 'f153';
ET, CL1, CL2, CL3, CL4 pin 1,2,3,4,5; CDEN, _72H, ETON, CLR pin 6,7,8,9; LDD, LDX, TRGX, D2, D1 pin 11,12,13,14,15; D3, SD1, SD23, BCLR pin 16,17,18,19;
H,L,X,Z = 1,0,.X.,.Z.; "Use standard PALASM operators @ALTERNATE equations
/LDD = D1*CLR;
/LDX = /D2*CLR;
TRGX = D3*CLR;
/SD1 = /_72H*CLR;
/SD23 = /D1*CLR;
/BCLR = /CLR;
"DESCRIPTION: This PAL provides process timing for the 166 module. This PAL is unique and is programmed for Version 13.0. end 16618j
module 16618k title ' CAMAC 166 A. M. MASON 9-13-93 ' 16618k device 'f153';
ET, CL1, CL2, CL3, CL4 pin 1,2,3,4,5; CDEN, _72H, ETON, CLR pin 6,7,8,9; LDD, LDX, TRGX, D2, D1 pin 11,12,13,14,15; D3, SD1, SD23, FF pin 16,17,18,19;
H,L,X,Z = 1,0,.X.,.Z.; "Use standard PALASM operators @ALTERNATE equations
LDD = CL1*/CL2*/CDEN*/FF + CDEN*/_72H*CLR
/LDX = /D2*CLR;
TRGX = D3*CLR;
/SD1 = /_72H*/ETON*CLR + /ET*ETON*CLR
SD23 = D1;
FF = D1*/LDD + FF*/TRGX*CLR
"DESCRIPTION: This PAL provides process timing for the 166 module. This PAL is unique and is programmed for Version 14.0 The CL1 input is fully asynchronous from 720 hz. LDD is blocked by FF to prevent collisions with transmission at 720 Hz. end 16618k
module 16618l title ' CAMAC 166 A. M. MASON 4-12-94 ' 16618l device 'f153';
ET, CL1, CL2, CL3, CL4 pin 1,2,3,4,5; CDEN, _72H, ETON, CLR pin 6,7,8,9; LDD, LDX, TRGX, D2, D1 pin 11,12,13,14,15; D3, SD1, SD23, FF pin 16,17,18,19;
H,L,X,Z = 1,0,.X.,.Z.; "Use standard PALASM operators @ALTERNATE equations
LDD = CDEN*/FF*/CL1*CLR;
/LDX = /D2*CLR;
TRGX = D3*CLR;
/SD1 = /_72H*/ETON*CLR + /ET*ETON*CLR
SD23 = D1;
FF = D1*/LDD + FF*/TRGX*CLR
"DESCRIPTION: This PAL provides process timing for the 166 module. This PAL is unique and is programmed for Version 13.1. The CL1 input is fully asynchronous from 720 hz. LDD is blocked by FF to prevent collisions with transmission at 720 Hz. end 16618l
module 16618x title ' CAMAC 166 R. B. CROUCH 10-27-93 ' 16618x device 'f153';
ET, CL1, CL2, CL3, CL4 pin 1,2,3,4,5; CDEN, _72H, ETON, CLR pin 6,7,8,9; LDD, LDX, TRGX, D2, D1 pin 11,12,13,14,15; D3, SD1, SD23, BCLR pin 16,17,18,19;
H,L,X,Z = 1,0,.X.,.Z.; "Use standard PALASM operators @ALTERNATE equations
/LDD = /D2*/CL1*CLR + /CLR
/LDX = /_72H*CLR + /CLR "Always loads at 720 Hz.
TRGX = D1*/ETON*CLR + /ET*ETON*CLR
/SD1 = /_72H*/ETON*CLR;
/SD23 = /CL1*CLR;
/BCLR = /CLR;
"DESCRIPTION: This PAL provides process timing for the 166 module. This PAL is unique and is programmed for Versions 9.1. Note that the transmitter is always loaded at 720 Hz - even though the data might not be fresh. Modified LDX to load shift registers only at 720 Hz. end 16618x
module 16652a title ' CAMAC 166 R. J. DUCAR 2/28/85 ' 16652a device 'f153';
B0, B1, B2, B3, B4 pin 1,2,3,4,5; ED, B5, B6, B7 pin 6,7,8,9; DCE, _72H, NC13, NC14, NC15 pin 11,12,13,14,15; NC16, NC17, NC18, NC19 pin 16,17,18,19;
H,L,X,Z = 1,0,.X.,.Z.; "Use standard PALASM operators @ALTERNATE equations
/_72H = /ED*/B7*/B6*/B5*/B4*/B3*B2*B1*B0;
/DCE = /ED*/B7*B6*/B5*/B4*/B3*/B2*/B1*/B0 + /ED*/B7*B6*/B5*/B4*/B3*/B2*/B1*B0 + /ED*/B7*B6*/B5*/B4*B3*/B2*/B1*B0 + /ED*/B7*B6*/B5*/B4*B3*B2*/B1*B0;
"DESCRIPTION: This PAL provides two outputs related to TCLK detected events.
_72H = $07 (720 Hz)
DCE = $40 + $41 + $49 + $4D end 16652a
module 16652b title ' CAMAC 166 R. J. DUCAR 2/28/85 ' 16652b device 'f153';
B0, B1, B2, B3, B4 pin 1,2,3,4,5; ED, B5, B6, B7 pin 6,7,8,9; DCE, _72H, NC13, NC14, NC15 pin 11,12,13,14,15; NC16, NC17, NC18, NC19 pin 16,17,18,19;
H,L,X,Z = 1,0,.X.,.Z.; "Use standard PALASM operators @ALTERNATE equations
/_72H = /ED*/B7*/B6*/B5*/B4*/B3*B2*B1*B0;
/DCE = /ED*/B7*/B6*B5*/B4*/B3*/B2*/B1*/B0 + /ED*/B7*/B6*B5*/B4*/B3*/B2*/B1*B0 + /ED*/B7*/B6*B5*/B4*B3*/B2*/B1*B0 + /ED*/B7*/B6*B5*/B4*B3*/B2*B1*/B0 + /ED*/B7*/B6*B5*/B4*B3*/B2*B1*B0 + /ED*/B7*/B6*B5*/B4*B3*B2*/B1*B0;
"DESCRIPTION: This PAL provides two outputs related to TCLK detected events.
_72H = $07 (720 Hz)
DCE = $20 + $21 + $29 + $2A + $2B + $2D
NOTE: This PAL is obsolete - To Be Replaced by 16652D.DAT. Does not include $2E as a Main Ring Reset. 1-6-87 end 16652b
module 16652c title ' CAMAC 166 R. J. DUCAR 12-16-86 ' 16652c device 'f153';
B0, B1, B2, B3, B4 pin 1,2,3,4,5; ED, B5, B6, B7 pin 6,7,8,9; DCE, _72H, NC13, NC14, NC15 pin 11,12,13,14,15; NC16, NC17, NC18, NC19 pin 16,17,18,19;
H,L,X,Z = 1,0,.X.,.Z.; "Use standard PALASM operators @ALTERNATE equations
/_72H = /ED*/B7*/B6*/B5*/B4*/B3*B2*B1*B0 ;"07
/DCE = /ED*/B7*/B6*/B5*/B4*B3*B2*B1*B0 ;"0F
"DESCRIPTION: This PAL provides two outputs related to TCLK detected events.
_72H = $07 (720 Hz)
DCE = $0F (15 Hz) end 16652c
module 16652d title ' CAMAC 166 R. J. DUCAR 1-6-87 ' 16652d device 'f153';
B0, B1, B2, B3, B4 pin 1,2,3,4,5; ED, B5, B6, B7 pin 6,7,8,9; DCE, _72H, NC13, NC14, NC15 pin 11,12,13,14,15; NC16, NC17, NC18, NC19 pin 16,17,18,19;
H,L,X,Z = 1,0,.X.,.Z.; "Use standard PALASM operators @ALTERNATE equations
/_72H = /ED*/B7*/B6*/B5*/B4*/B3*B2*B1*B0 ;"07
/DCE = /ED*/B7*/B6*B5*/B4*/B3*/B2*/B1*/B0 + "20 /ED*/B7*/B6*B5*/B4*/B3*/B2*/B1*B0 + "21 /ED*/B7*/B6*B5*/B4*B3*/B2*/B1*B0 + "29 /ED*/B7*/B6*B5*/B4*B3*/B2*B1*/B0 + "2A /ED*/B7*/B6*B5*/B4*B3*/B2*B1*B0 + "2B /ED*/B7*/B6*B5*/B4*B3*B2*/B1*B0 + "2D /ED*/B7*/B6*B5*/B4*B3*B2*B1*/B0 ;"2E
"DESCRIPTION: This PAL provides two outputs related to TCLK detected events.
_72H = $07 (720 Hz)
DCE = $20 + $21 + $29 + $2A + $2B + $2D + $2E end 16652d
module 16652e title ' CAMAC 166 VERSION 11.1 R. J. DUCAR 8-17-88 ' 16652e device 'f153';
B0, B1, B2, B3, B4 pin 1,2,3,4,5; ED, B5, B6, B7 pin 6,7,8,9; DCE, _72H, _49, C1, _49F pin 11,12,13,14,15; C1F, NC17, NC18, NC19 pin 16,17,18,19;
H,L,X,Z = 1,0,.X.,.Z.; "Use standard PALASM operators @ALTERNATE equations
/_72H = /ED*/B7*/B6*/B5*/B4*/B3*B2*B1*B0*__49F ;" 07 * 49 FLAG
/DCE = /ED*/B7*B6*/B5*/B4*/B3*/B2*/B1*/B0 + " 40 /ED*/B7*B6*/B5*/B4*B3*B2*/B1*B0 ;" 4D
_49 = /ED*/B7*B6*/B5*/B4*B3*/B2*/B1*B0 ;" 49
C1 = /ED*B7*B6*/B5*/B4*/B3*/B2*/B1*B0 ;" C1
__49F = 49 + 49F*/C1*/C1F " 49 FLAG * 49 FLAG
C1F = C1 + C1F*/_49*/_49F " C1 FLAG
"DESCRIPTION: This PAL provides two outputs related to TCLK detected events.
_72H = $07 (720 Hz) * $_49 Flag
DCE = $40 + $4D (Inject Beam Events) end 16652e
module 16652f title ' CAMAC 166 VERSION 12.0 R. J. DUCAR 8-17-88 ' 16652f device 'f153';
B0, B1, B2, B3, B4 pin 1,2,3,4,5; ED, B5, B6, B7 pin 6,7,8,9; DCE, _72H, _49, C1, _49F pin 11,12,13,14,15; C1F, NC17, NC18, NC19 pin 16,17,18,19;
H,L,X,Z = 1,0,.X.,.Z.; "Use standard PALASM operators @ALTERNATE equations
/_72H = /ED*/B7*/B6*/B5*/B4*/B3*B2*B1*B0*C1F ;" 07 * C1 FLAG
/DCE = /ED*/B7*B6*/B5*/B4*/B3*/B2*/B1*/B0 + " 40 /ED*/B7*B6*/B5*/B4*B3*B2*/B1*B0 ;" 4D
_49 = /ED*/B7*B6*/B5*/B4*B3*/B2*/B1*B0 ;" 49
C1 = /ED*B7*B6*/B5*/B4*/B3*/B2*/B1*B0 ;" C1
__49F = 49 + 49F*/C1*/C1F " 49 FLAG C1 FLAG
C1F = C1 + C1F*/_49*/_49F " C1 FLAG
"DESCRIPTION: This PAL provides two outputs related to TCLK detected events.
_72H = $07 (720 Hz) * $C1 Flag
DCE = $40 + $4D (Inject Beam Events) end 16652f
module 16652g title ' CAMAC 166 VERSION 13.0 R. J. DUCAR 1-6-92 ' 16652g device 'f153';
B0, B1, B2, B3, B4 pin 1,2,3,4,5; ED, B5, B6, B7 pin 6,7,8,9; DCE, _72H, NC13, NC14, NC15 pin 11,12,13,14,15; NC16, NC17, NC18, NC19 pin 16,17,18,19;
H,L,X,Z = 1,0,.X.,.Z.; "Use standard PALASM operators @ALTERNATE equations
/_72H = /ED*/B7*/B6*/B5*/B4*/B3*B2*B1*B0 ;" 07
/DCE = /ED*/B7*B6*/B5*/B4*/B3*/B2*/B1*B0 + " 41 /ED*/B7*B6*/B5*/B4*/B3*/B2*B1*/B0 ;" 42
"DESCRIPTION: This PAL provides two outputs related to TCLK detected events.
_72H = $07 (720 Hz)
DCE = $41 + $42 (Tevatron Ramp Events) end 16652g
module 16652h title ' CAMAC 166 VERSION 14.0 A. M. MASON 8-31-93 ' 16652h device 'f153';
B0, B1, B2, B3, B4 pin 1,2,3,4,5; ED, B5, B6, B7 pin 6,7,8,9; DCE, _72H, NC13, NC14, NC15 pin 11,12,13,14,15; NC16, NC17, NC18, NC19 pin 16,17,18,19;
H,L,X,Z = 1,0,.X.,.Z.; "Use standard PALASM operators @ALTERNATE equations
/_72H = /ED*/B7*/B6*/B5*/B4*/B3*B2*B1*B0 ;" 07
/DCE = /ED*/B7*B6*B5*/B4*/B3*B2*B1*B0 + " 67 /ED*/B7*B6*B5*/B4*B3*/B2*/B1*/B0 + " 68 /ED*/B7*B6*B5*/B4*B3*B2*B1*/B0 + " 6E /ED*/B7*B6*B5*/B4*B3*B2*B1*B0 ;" 6F
"DESCRIPTION: This PAL provides two outputs related to TCLK detected events.
_72H = $07 (720 Hz)
DCE = $67 + $68 + $6E + $6F (Tev Water Curve Function Gen. - New, Start) (Tev RF Function Gen. - New, Start) end 16652h
module 16652i title ' CAMAC 166 VERSION 13.1 A. M. MASON 4-14-94 ' 16652i device 'f153';
B0, B1, B2, B3, B4 pin 1,2,3,4,5; ED, B5, B6, B7 pin 6,7,8,9; DCE, _72H, NC13, NC14, NC15 pin 11,12,13,14,15; NC16, NC17, NC18, NC19 pin 16,17,18,19;
H,L,X,Z = 1,0,.X.,.Z.; "Use standard PALASM operators @ALTERNATE equations
/_72H = /ED*/B7*/B6*/B5*/B4*/B3*B2*B1*B0 ;" 07
/DCE = /ED*B7*B6*/B5*/B4*/B3*B2*/B1*B0 + " C5 /ED*B7*B6*/B5*/B4*/B3*B2*B1*B0 ;" C7
"DESCRIPTION: This PAL provides two outputs related to TCLK detected events.
_72H = $07 (720 Hz)
DCE = $C5 + $C7 (Start Low Beta Squeeze B0) (Start Low Beta Squeeze D0) end 16652i