Brookhaven National Laboratory
Accelerator Control Systems
Associated Universities, Inc.
P.O. Box 5000
Upton, L.I., N.Y. 11973-5000

 

 

Specification

for the

V116

VME Scaler System

(Final)

December 29, 1997

T. Kerner

Rev. 0.0 Scalers.doc Jan. 16, 1996
Rev. 0.1 Scalers2.doc Mar 25, 1996, register descriptions and locations.
Rev. 0.2 Scalers3.doc Apr. 28, 1996, changed register names and locations for best Altera fit, modified addressing examples, added address jumper configuration examples.
Rev. 0.3 Scalers4.doc April 7, 1997, continued addressing description, and functional description of register bits, and FIFO contents.
Rev. 0.4 Correct typos in the register names and the register addresses. Correct read from FIFO
description when FIFO is empty, and some minor typos.
Rev. 0.5 September 19, 1997. Changed order of Timestamps and Gate count to reduce probability of causing metastable conditions between gate rising edge and FM clock.

Editorial changes:
Rev. 0.6 October 7, 1997. Removed all references to BPM system objective and design guidelines to generalize the module for other uses. Added tutorial on metastability, astability and race conditions, and how these conditions are avoided using this scaler.
Rev. 0.7 October 16, 1997. Improved register table descriptions, modified acronyms for uniformity, included enabling register names. Added alphabetically arranged acronym table with definitions and descriptions. Tables now show real time and occurrence read capabilities. Made HTML file.

Rev. 0.8 November 13, 1997. Sclaers8.doc Changed section order, add a convenience 4.4MHz restriction, remove addendum, put electrical specs in tabular format.

Rev. 0.9 November 18, 1997. Scalers8.doc. Changed T0 to timeline event reset fiducial in many places, removed multiply mapped segment explanatory paragraphs, and description of consequences of missing the FIFO read real-time deadline.

Rev. 0.10 December 5, 1997. Scalers8.doc. Changed timeline event reset fiducial to front panel fiducial or reset event in many places, removed paragraph detailing possible uses for EEPROM contents, added paragraph on actual EEPROM contents as supplied at time of programming.

 Rev. 0.11 December 29, 1997. Scalers8.doc. Delete paragraph on EEPROM programming.

 

 

1.0 The VME Scaler System

1.1 Introduction.

The VME Scaler System uses counters to convert serial TTL level clocks, into a digital 24-bit count over a specified gate period. Each front panel input clock is TTL 50 ohms terminated. The scaler data are buffered and formatted with 31-bit 15 nS time stamps, 16 channels per module for distribution over the VME system backplane to the front end computer (FEC). The VME Scalers data are taken at intervals determined by an external gate. The VME V116 Scaler System is designed to provide maximum gate flexibility such that there are little or no limitations on counting FM data at maximum rates. Gate timing restrictions have been minimized by the use of high speed counters with latches to reduce the inter-gate timing delay to less than 1 mS. FIFO buffering permits over 3600 samples (215 gates) to be captured prior to VME bus service, permitting maximum multi-module system bus performance.

1.2 Objective.

Provide a VME based scaler system to accept pulse trains which originate from a FM characteristic source. The Scalers shall count the rising transitions between a defined gating interval (frequency counting). Gating and reset may be applied by 50 ohm TTL Lemo external inputs. Closely spaced sequential gate intervals are supported. FIFO buffered memory will allow repetitive samples to be saved before being accessed by the VME bus host.

 

 2.0 VME Scaler Modules

2.1 VME Scaler Module Functional Specifications:

 

2.2 VME Scaler Module Functional Description.

A common gate trigger input enables counters in parallel and causes the first timestamp register to be latched. The 16 counters’ contents and the second timestamp are latched upon termination of the input gate signal and then a state machine unloads the latched timestamps, gate count, and counter values into FIFO. The latches permit the next gate to start prior to loading of the 19 counter values into FIFO and/or to allow for slow FM clocks. Only the first timestamp and gate count must be loaded into FIFO prior to the beginning of the next Gate. This overlaps the FIFO loading operation with the scaler counting operation. As long as the counting operation takes longer than the loading operation, all proceeds as expected. The leading edge Gate timestamp and gate count are loaded first into the FIFO to allow the next gate to begin immediately afterwards causing a new value to be latched in this counter's output register. Should the input Gate timing be such as to violate the above, the leading timestamp will be lost, and an error overrun status will result. The counters are reset, and the next gate period may begin within 1 mS. The FIFO state machine will take 1mS to load the 19 counter values into the FIFO, so the duration of the gate must be at least 1mS if multiple gates are placed back to back to avoid data overrun. The counters must all be serviced before the output latches are ready to be loaded again on the trailing edge of the Gate. The loading of the FIFOs is done at the highest rate allowed by the components (22 MHz) without violating its input timing specifications. The fastest speed grade FIFO is used here to provide maximum performance.

Timestamp counters are running all the time with a 66.667 MHz (15 nS) clock. Both timestamp counters are 31 bits to allow for 32 seconds to pass after a front panel fiducial or reset event with full visibility to 31 bits on a timestamp read. The 32nd bit is not visible as the overflow status is placed on this line. The actual counter size is 32 bits and will overflow in about 64 seconds. The most significant bit of the 32 bit counter is easy to infer by the approximate time between Reset and the time stamped gate edges. The timestamp counters are reset by the front panel lemo input fiducial or reset event and indicate for every gate edge thereafter. The difference in the two timestamps represents the length of the gate. Both edges of the Gate signal are timestamped to improve accuracy. The leading edge timestamp is latched by the first timestamp counter and the trailing edge timestamp is latched by the second timestamp counter. The timestamp counters do not reset with the input scaler counters with each gate, but are reset by the front panel lemo fiducial or reset event input such that a contiguous timing history may be included along with the scaler data for multiple samples within a cycle. The timestamp counters are reset by the front panel reset input, which can be any selected fiducial TTL 50 ohm signal including a timeline event which may be at the beginning or end of a cycle.

During a selected fiducial or reset event, the FIFO is reset to allow recovery from unfinished business during previous accelerator cycles. Therefore, programmers take note, a real-time constraint is placed on the lifetime of the data. A real-time deadline is imposed. All the data must be recovered from the VME bus accessible FIFOs before the occurrence of a fiducial signal arriving on the reset input. Also the data on the FIFO is tri-stated when the FIFO is empty, so expect random data from a read when the FIFOs are empty!

Each scaler counter is 24 bits in magnitude, and counts up in binary to a maximum decimal value of 16,777,215 before an overflow condition occurs which can be found in the scaler status field of the FIFO data, and in the proper occurrence status register. See VME Scaler Module Register Bit Definitions. The input to the counter may be prescaled by setting the proper control register bits. See section on VME Scaler Module Register Bit Definitions, input register programming. The choices are divide by 1, 5, 10 and 100. This extends the range of the scaler before it overflows, or may be used to eliminate least significant bits should the input FM signal have a lower accuracy say 18 bits.

FM signals are connected to the front panel Lemo connectors or differentially through the rear P2 connector. A single gate signal and reset signal are connected to the front panel Lemo connectors as well. The rear panel P2 connector has 32 pins in row A and C which are user defined to connect through the J2 backplane to a 64 pin IDC ribbon cable connector and ribbon cable. The A row of pins will be used to carry 16 pairs of differential signals. The C row will be used to carry the signal ground isolation wires to the module's P2 connector which is isolated from digital ground. The signal ground wires will be connected only at the source, and to one another, to prevent ground loops. Because of the individually unshielded nature and close proximity of the conductors in a ribbon cable, carrying asynchronous 10 MHz signals, it is necessary to use differential signals on this cable with proper impedance matching terminations on the receiving end of the transmission ribbon cable. The FM signals must be grouped differentially and isolated from one another by interspersing ground signals on the ribbon cable to allow for some crosstalk isolation. The choice of input from the front panel Lemo connectors or the P2 connector will be made by 4 jumpers which divides the scaler counters into two banks of 8 counters each. Each bank may use either front panel or P2 connector inputs.

The differential receivers on the VME Scaler board will use DS96F173CJ chips which are a high frequency version of the standard AM26LS32 EIA RS-422-A & EIA RS-423-A receivers. The DS96F173CJ chips meet EIA-485, EIA-422A, EIA-423 standards. The DS96F173CJ chips use L-FAST bipolar technology to increase operating speed while decreasing power dissipation. They are pin compatible with the AM26LS32. The DS96F173CJ chips have been tested to 25 MHz at 50% duty cycle (20 nS high 20 nS low) using a test jig and ribbon cable with AM26F31 differential drivers with heat sinks. The Gate and Reset signals are located on the front panel. See VME Scaler Module P2 User Defined Pin Specification.

 

 

2.3 VME Scaler Module Mechanical Specifications.

The VME Scaler module will occupy one 4HP, 6U, 160 mm standard VME slot. It will have an aluminum front panel with conductive contact points to frame ground rails on the chassis, aluminum ejector handles, protruding Lemo connectors, and clearance holes for LED indicators. The panel will be powder coated with a non-conductive finish and silk screened with identifiers. The upper and lower handles will be labeled with the V116 module designation and ACS group designation respectively. The J1 & J2 VME connectors will be 96 pin Eurocard DIN 41612 Standard. The construction will be to commercial standards for the printed circuit card which will utilize a 6-layer PCB, 4 signal layers and 2 power planes with solid 1 oz. copper +5V and 2 oz. copper digital ground plane.

 

2.4 VME Scaler Module Electrical Specifications.

The VME Scaler Module was designed to operate with a supply voltage ranging from 4.80 V to 5.25 V. Supply voltage beyond these limits will hold the electronics in the reset state. The current will be approximately 4 amps per module with all inputs active at rated frequency and 2 amps quiescent.

 

Lemo (K-LOC) connector inputs

input impedance

50 ohms

Input logic level

TTL

All Lemo inputs are TTL 50 ohm terminated single ended inputs intended to be connected to 50 ohm coaxial cable assemblies. (clock inputs, reset input and gate input.)

Input Clock Electrical Specifications (P2 connector):
4.4 MHz to 25 MHz on rear P2 connector, differential.

Minimum pulse width (differential high & low)

³ 20 nS

Minimum pulse period

³ 40 nS

Maximum rise/fall time

£ 40 nS

Differential input threshold

± 200 mV

Hysteresis

50 mV typical

Common mode input voltage range

–7 V to + 12 V


P2 connector inputs

Eurocard 64 pin DIN

 

input impedance

110 ohms

Input logic level

IEA-485 / EIA-422A / EIA-423A, differential

P2 connector inputs are TTL 110 ohm terminated differential inputs intended to be connected to 110 ohm ribbon cable assembly.

Power requirements

Minimum VCC input voltage

³ 4.80 V

Maximum VCC input voltage

£ 5.25 V

Quiescent VCC supply current

2 A

Maximum VCC supply current*

£ 5 A

*with all inputs active at rated frequency at maximum operating temperature


Input Clock Electrical Specifications (Lemo K-LOC):
4.4 MHz to 50 MHz on front panel Lemo connectors.

Minimum pulse width (high)

³ 11 nS

Minimum pulse period

³ 20 nS

Maximum rise/fall time

£ 2.5 nS

 

Input Gate Electrical Specifications

Gate period restriction

1 m S to ¥

Minimum pulse width (high)

³ 1 mS

Minimum pulse width (low)

³ 20 nS

Maximum rise/fall time

£ 2.5 nS

 

Input Reset (fiducial or event reset) Electrical Specifications:

Minimum pulse width (low)

³ 30 nS

Minimum pulse period

³ 1 mS

Maximum rise/fall time

£ 2.5 nS

 

2.5 VME Scaler Module ESD handling precautions.

Handling requires ESD protected containers with ESD protection measures fully employed at all times. ESD protection is employed on all exposed surfaces once the module is properly mounted in its chassis.

2.6 VME Scaler Module Thermal specifications.

 

Quiescent power dissipation

10 watts

Maximum power dissipation

25 watts

Maximum ambient

40° C

Maximum chip surface temp*

60° C

Buffer surface temperature when all channels are driven at 50 MHz at 40° C ambient with forced air circulation.

Power dissipation is expected to be 25 Watts maximum and the module requires forced air circulation. Ambient temperature should not exceed 40° C. Surface temperatures of 60° C are not to be exceeded. The input buffer (50 MHz on all channels) thermal limit was set at 40° C, at 22° C ambient temperature, in a forced air cooled VME chassis with the front of the chassis open to ambient. ( This represents a reasonable worst case scenario.)

2.7 VME Scaler Module EMI disclaimer.

The VME Scaler Module may cause interference with some sensitive electronic systems. The module has no special EMI reduction preventative measures other than proper layout and proper grounding. No magnetic shielding is employed, and its module assembly does not utilize EMI leakage seals. All external cabling should utilize full shielding. Frame grounding is required on the VME chassis. There is no provision to prevent ground loops from occurring to the frame grounded chassis components and front panel. Cabling is therefore restricted between adjacent frame grounded racks or within the same rack.

2.8 VME Scaler Module Indicators:

2.9 VME Scaler Module Cabling Interconnection Specifications:

2.10 VME Scaler Module Data and Register VME Interface Specification.

The VME Scaler module shall have a standard slave VME interface which is compliant with and conforms to ANSI/IEEE STD1014-1987 IEC 821 and the Euroboard form factor IEC 297 electrical, mechanical, and functional specifications. The module will respond to supervisory and non-privileged standard BLT and data access address modifier codes 3F, 3D, 3B, 39

ADDRESSING:

A24 addressing uses VME backplane signals A01 to A23. We can jumper program our V116 with up to 256 base addresses, by installing and/or removing eight jumpers according to the address table. This means each board occupies a total of 64K bytes of address space. This address space is further divided into four 16K segments on each board. The first 16K segment belongs to the read/write EEPROM, the second 16K to read only status, the third 16K to read/write status/control, and the last 16K to the read only FIFO.

Since not all of the 16K of each address segment is used, these areas are multiply mapped within the segment. In other words, in the 2K X 8 EEPROM segment, the EEPROM can be accessed from start to finish eight times within its 16K space, meaning the most significant 3 bits of this address segment A13 - A11 are effectively ignored. The sequential bytewise ascending order FIFO interface which uses four 4K X 8 FIFOs in parallel may actually use all of the 16K of sequential addresses in this segment if 4K of data is already in the FIFO when we start reading and 12K more is written while we read. The 4K FIFOs then can map into a virtual 16K address space! Programmers take note; the routine vmeMap which searches the entire vme address space looking for addresses that respond with a DTACK* to a single byte read, will undoubtedly report an incorrect size or miss the whole FIFO region due to reception of BERR*s generated by the required bytewise ascending sequential order monitor interface. It should also be noted that each and every time this routine is invoked, (or any other operation that reads a FIFO byte just for looks-see), necessitates resetting the FIFOs through the control register interface. Specifically running the "vmeMap" routine twice after a system reset causes the FIFO region to disappear! We will as a matter of convention, always access each device in each segment at its first (lowest) multiply mapped address. The FIFOs must be addressed at their lowest segment address after a reset or retransmit. The 2K EEPROM device holds the current VMEID string of 32 bytes: (Subject to change)

VMEIDBNLV116ACSRDA0001TMKDEC97

followed by the current board configuration settings, full application name and references to on-line documentation: (Subject to change)

Inter-gate min.=1uS, FM1sl min.=4.44MHz

V116 Beam Position Monitor (BPM)

VME Scaler System.

See Specification for the V116 on

http:/

Hardware/scalers/scalers5.htm.

This file is a document file written

in Microsoft Word97.

Or visit our web page at

http:/AGS.

Following is the current configuration & maintenance Altera chip revisions and checksums in the following format:

Device number in JTAG chain, reference designator, user code, PLD #, chip name, checksum, programming file compilation date, version of Altera compiler used, and chip revision. (Subject to change.)

Device 01 U07 89 216 INTERUPT 001d93aa 05/15/97 V7.2 REV A.00

Device 02 U12 8a 217 L1 0019caa9 10/08/97 V7.2 REV A.00

Device 03 U13 8b 218 M1 0019c733 10/08/97 V7.2 REV A.00

Device 04 U14 8c 219 N1 0018d372 10/08/97 V7.2 REV A.00

Device 05 U15 8d 220 O1 001a0ea5 10/06/97 V7.2 REV A.00

Device 06 U16 8e 221 BYTENCT1 001b9947 12/04/97 V8.2 REV A.00

Device 07 U17 8f 222 ADD_DEC1 001b130b 12/02/97 V7.2 REV A.00

Device 08 U24 90 223 FIFO_SM3 001ae863 12/04/97 V8.1 REV A.00

Device 09 U25 91 224 FETS 0018f053 07/30/97 V7.2 REV A.00

Device 10 U26 92 225 RETS 0018d0e6 12/04/97 V8.1 REV A.00

Device 11 U27-U42 226 CNT24A8 000c0a33 09/15/97 V7.2 REV A.00

 

With the address jumper installed [:] the bit is set to zero, and with it removed : the bit is set to one. Since there are 256 possible base addresses, only 16 representative sample addresses are shown in the following table. Holding the PWB with the JP5 jumper block at the top, the A16 to A23 jumpers are in the following order:

JP5

V116

 

base address

A16

A17

A18

A19

A20

A21

A22

A23

1st

V116

F010 0000

[:]

[:]

[:]

[:]

:

[:]

[:]

[:]

2nd

V116

F011 0000

:

[:]

[:]

[:]

:

[:]

[:]

[:]

3rd

V116

F012 0000

[:]

:

[:]

[:]

:

[:]

[:]

[:]

4th

V116

F013 0000

:

:

[:]

[:]

:

[:]

[:]

[:]

5th

V116

F014 0000

[:]

[:]

:

[:]

:

[:]

[:]

[:]

6th

V116

F015 0000

:

[:]

:

[:]

:

[:]

[:]

[:]

7th

V116

F016 0000

[:]

:

:

[:]

:

[:]

[:]

[:]

8th

V116

F017 0000

:

:

:

[:]

:

[:]

[:]

[:]

9th

V116

F018 0000

[:]

[:]

[:]

:

:

[:]

[:]

[:]

10th

V116

F019 0000

:

[:]

[:]

:

:

[:]

[:]

[:]

11th

V116

F01A 0000

[:]

:

[:]

:

:

[:]

[:]

[:]

12th

V116

F01B 0000

:

:

[:]

:

:

[:]

[:]

[:]

13th

V116

F01C 0000

[:]

[:]

:

:

:

[:]

[:]

[:]

14th

V116

F01D 0000

:

[:]

:

:

:

[:]

[:]

[:]

15th

V116

F01E 0000

[:]

:

:

:

:

[:]

[:]

[:]

16th

V116

F01F 0000

:

:

:

:

:

[:]

[:]

[:]

 

The 16K r/w EEPROM segment starts at the base address + 0X0000 and ends at base address + 0X3FFF, note only 1/4 of this segment (ba+0X0000 to ba+0X0FFE) is used by the 2K EEPROM. And that this segment is D08(O) so that byte 2 and byte 4 are inaccessible.
The 16K read only STATUS segment starts at the base address + 4000
The 16K r/w COMMAND/STATUS segment starts at the base address + 8000
The 16K read only FIFO segment starts at the base address + C000
Further examples:

D32 FIFO access (using only quad byte access)

After a power up reset or a remote register reset or retransmit, to simultaneously read the first four FIFO bytes from the first V116 as addressed in the above table, using jumper base address F010 XXXX and the C segment at address F010 C000, the very next quad byte transfer address must then be F010 C004 to avoid a bus error. During a quad byte transfer, all four byte counters increment on each access.

D16 FIFO access (using only double byte access)

After a power up reset or a remote register reset or retransmit, simultaneously read the first two FIFO bytes from the first V116 as addressed in the above table, use address F010 C000, the very next double byte transfer address must then be F010 C002 or F010 C004 to avoid a bus error. During a double byte transfer, only two byte counters increment on each access. This means you may extract all bytes from the first and second byte FIFOs before pulling any data from the third or fourth byte FIFOs. This is not recommended however, because it is too easy to lose track of your accesses and you may generate a bus error for attempting to access data out of bytewise sequential ascending order.

D08 FIFO access (using only single byte access)

After a power up reset or a remote register reset or retransmit, to read the FIFO from the first V116 as addressed in the above table, you may access any of F010 C000, F010 C001, F010 C002, or F010 C003 as the first single byte access without a bus error. Say you chose F010 C000 as the first byte then, the next single byte address must be one of (F010 C004, F010 C001, F010 C002, or F010 C003) to avoid a bus error. Say you choose F010 C003, then the next byte address must be one of (F010 C004, F010 C001, F010 C002, or F010 C007). I hope you see the progression of the ascending byte counters in this example. It helps to keep four running totals of the four byte counters if you choose to go out of purely bytewise ascending address order!

The simplest transfer is the D32 BLT, because all bytes are guaranteed to come out in ascending sequential order!

REGISTER TABLE:

Note: All except one of the registers use active high (1) logic. Inputs to registers from the board may be activity change triggered or rising or falling edge triggered depending on the fixed hardware requirements as related in the register descriptions. Setting an interrupt register bit enable makes the corresponding interrupt register active and clearing an interrupt enable register will disable the corresponding interrupt register. Data read or written from the VME bus registers will always be positive true high (1) except for the OFF-LINE status bit which must be active low (0) when powered up, and set to high (1) when disabled or turned off.

It should be noted that an interrupt pending (IP) function is a real time control function, and an occurrence (OC) function is a register storage function which remains set until reset by human intervention (manually observed and cleared for diagnostic purposes). The two are very different. The interrupt pending function interfaces with the FEC to cause an interrupt service routine which then clears the pending interrupt. The pending logic may set and reset in mS, and is used to trigger the occurrence register which will remain set until a diagnostic operation resets it possibly days, months, or years later. This way you can find out if any occurrence has taken place since the last time you looked. This is a good diagnostic feature. An example of an occurrence operation would be to query if any BERR*s were generated by the board since the last time the system was reset or powered on. It should also be noted that error and information statuses have different meanings. An error (ER) class status indicates some intervention by the programmer (system software) or user is necessary to prevent and/or resolve a problem which is occurring, such as an input channel cable being disconnected requiring a red flag being placed on that channel’s data acquisitions, and a service call to repair the cable must be made. An information (IN) class status can be used to diagnose the operation of a functional system, such as knowing that block transfers are being used correctly without generating BERR*s or that data is being collected a byte at a time from the FIFOs properly by VxWorks without violating bytewise ascending sequential order rules. A command (C) function is used to control the hardware. Some commands such as the user preset status/ID interrupt vector or the prescale divide setting are held in effect until changed. Other commands are transitory (T) and terminate at the end of the write cycle such as FIFO retransmit and reset functions.

 

 

Acronym Alphabetically Ordered Key and functional description.

  

ACTI01 - 16

ACTIvity occurrence read

rising edge since last fiducial or event reset

input channel 01.

 

 

CLKTFCLR

CLocK

Transitory

Fifo CleaR.

 

 

CLKTFRT

CLocK Transitory

Fifo ReTransmit.

 

 

 

FEECO

Falling Edge occurrence

Error

Counter Overflow (timestamp or scaler).

 

 

FEEILL

Falling Edge occurrence

Error

ILLegal vme byte access attempt.

 

 

FEESP01 - 16

Falling Edge occurrence

Error

SPare input channel 01 -16.

 

 

FEETV

Falling Edge occurrence

Error

Timing Violation.

 

 

FEEUBLT

Falling Edge occurrence

Error

Unaligned BLock Transfer attempt.

 

 

FEIBERR

Falling Edge occurrence

Information

Bus ERRor.

 

 

FEIBLT

Falling Edge occurrence

Information

BLock Transfer.

 

 

FEIFC

Falling Edge occurrence

Information

Fifo Clear.

 

 

FEISPR

Falling Edge occurrence

Information

SpaRe.

 

 

FEIU1 - 3

Falling Edge occurrence

Information

Unaligned transfer type 1 - 3.

 

 

GDAI

Command register

Global Disable All Interrupts

read/write. Cleared by vme system reset.

 

 

GOFFL

Command register

Global OFF Line

read/write. Cleared by vme system reset. LED on when low.

 

 

IENBERR

Command register

Interrupt ENable Buss ERRor

read/write. Cleared by vme system reset.

 

 

IENBLT

Command register

Interrupt ENable BLock Transfer

read/write. Cleared by vme system reset.

 

 

IENCO

Command register

Interrupt ENable Counter Overflow

read/write. Cleared by vme system reset.

 

 

IENDA

Command register

Interrupt ENable fifo Data Available

read/write. Cleared by vme system reset.

 

 

IENDBT

Command register

Interrupt ENable Double Byte Transfer

read/write. Cleared by vme system reset.

 

 

IENFC

Command register

Interrupt ENable Fifo Clear

read/write. Cleared by vme system reset.

 

 

IENFE

Command register

Interrupt ENable Fifo Empty

read/write. Cleared by vme system reset.

 

 

IENFF

Command register

Interrupt ENable Fifo Full

read/write. Cleared by vme system reset.

 

 

IENG0

Command register

Interrupt ENable Glitch vme data strobe 0

read/write. Cleared by vme system reset.

 

 

IENG1

Command register

Interrupt ENable Glitch vme data strobe 1

read/write. Cleared by vme system reset.

 

 

IENGA

Command register

Interrupt ENable Glitch vme Address strobe

read/write. Cleared by vme system reset.

 

 

IENGCNT0 – 7

Command register

Interrupt ENable Gate CouNTer bits 0 – 7

read/write. Cleared by vme system reset.

 

 

IENGT

Command register

Interrupt ENable GaTe

read/write. Cleared by vme system reset.

 

 

IENHF

Command register

Interrupt ENable fifo Half Full

read/write. Cleared by vme system reset.

 

 

IENILL

Command register

Interrupt ENable ILLegal vme access

read/write. Cleared by vme system reset.

 

 

IENLAC01 - 16

Command register

Interrupt ENable Line Activity Change channel 01 - 16

read/write. Cleared by vme system reset.

 

 

IENQBT

Command register

Interrupt ENable Quad Byte Transfer interrupt mask

read/write. Cleared by vme system reset.

 

 

IENSBT

Command register

Interrupt ENable Single Byte Transfer interrupt mask

read/write. Cleared by vme system reset.

 

 

IENSPR

Command register

Interrupt ENable SPaRe

read/write. Cleared by vme system reset.

 

 

IENT0

Command register

Interrupt ENable T0

read/write. Cleared by vme system reset.

 

 

IENTBT

Command register

Interrupt ENable Triple Byte Transfer interrupt mask

read/write. Cleared by vme system reset.

 

 

IENTV

Command register

Interrupt ENable gate Timing Violation

read/write. Cleared by vme system reset.

 

 

IENU1 - 3

Command register

Interrupt ENable Unaligned transfer type 1 - 3

read/write. Cleared by vme system reset.

 

 

IENUBLT

Command register

Interrupt ENable Unaligned Block Transfer

read/write. Cleared by vme system reset.

 

 

IPECO

Interrupt Pending register

Error

Counter Overflow

read/clear. Maskable.

 

IPEFF

Interrupt Pending register

Error

Fifo Full

read/clear. Maskable.

 

IPEG0

Interrupt Pending register

Error

Glitch on vme data strobe 0

read/clear. Maskable.

 

IPEG1

Interrupt Pending register

Error

Glitch on vme data strobe 1

read/clear. Maskable.

 

IPEGA

Interrupt Pending register

Error

Glitch on vme Address strobe

read/clear. Maskable.

 

IPEILL

Interrupt Pending register

Error

vme bus ILLegal access attempt

read/clear. Maskable.

 

IPELAC01 – 16

Interrupt Pending register

Error

Line Activity Change channel 01 – 16

read/clear. Maskable.

 

IPESP01 - 16

Interrupt Pending register

Error

SPare input channel 01 - 16

non-read/clear. Maskable.

 

IPETV

Interrupt Pending register

Error

gate Timing Violation

read/clear. Maskable.

 

IPEUBLT

Interrupt Pending register

Error

Unaligned BLock Transfer

read/clear. Maskable.

 

IPIBERR

Interrupt Pending register

Information

Buss ERRor

read/clear. Maskable.

 

IPIBLT

Interrupt Pending register

Information

BLock Transfer

read/clear. Maskable.

 

IPIDA

Interrupt Pending register

Information

Data Available

read/clear. Maskable.

 

IPIDBT

Interrupt Pending register

Information

Double Byte Transfer

read/clear. Maskable.

 

IPIFC

Interrupt Pending register

Information

Fifo Clear

read/clear. Maskable.

 

IPIFE

Interrupt Pending register

Information

Fifo Empty

read/clear. Maskable.

 

IPIGCNT0 – 7

Interrupt Pending register

Information

Gate CouNTer bits 0 - 7

read/clear. Maskable.

 

IPIGT

Interrupt Pending register

Information

GaTe

read/clear. Maskable.

 

IPIHF

Interrupt Pending register

Information

fifo Half Full

read/clear. Maskable.

 

IPIQBT

Interrupt Pending register

Information

Quad Byte Transfer

read/clear. Maskable.

 

IPISBT

Interrupt Pending register

Information

Single Byte Transfer

read/clear. Maskable.

 

IPISPR

Interrupt Pending register

Information

SPaRe

read/clear. Maskable. Reserved.

 

IPIT0

Interrupt Pending register

Information

"T0" (reset fiducial )

read/clear. Maskable.

 

IPITBT

Interrupt Pending register

Information

Triple Byte Transfer

read/clear. Maskable.

 

IPIU1 - 3

Interrupt Pending register

Information

Unaligned transfer type 1 - 3

read/clear. Maskable.

 

IRQL0 – 2

Command register

Interrupt Request Level bit 0 – 2

read/write. Cleared by vme system reset.

 

 

OCECO

Status register

OCcurrence

Error

Counter Overflow

read/write. Preset and held when IPECO set. Cleared by vme system reset.

OCEFF

Status register

OCcurrence

Error

Fifo Full

read/write. Preset and held when IPEFF set. Cleared by vme system reset.

OCEG0

Status register

OCcurrence

Error

Glitch on vme data strobe 0

read/write. Preset and held when IPEG0 set. Cleared by vme system reset.

OCEG1

Status register

OCcurrence

Error

Glitch on vme data strobe 1

read/write. Preset and held when IPEG1 set. Cleared by vme system reset.

OCEGA

Status register

OCcurrence

Error

Glitch on vme Address Strobe

read/write. Preset and held when IPEGA set. Cleared by vme system reset.

OCEILL

Status register

OCcurrence

Error

Illegal vme byte access code

read/write. Preset and held when IPEILL set. Cleared by vme system reset.

OCELAC01-16

Status register

OCcurrence

Error

Line Activity Change channel 01 - 16

read/write. Preset and held when IPELAC01 - 16 set. Cleared by vme system reset.

OCESP01 - 16

Status register

OCcurrence

Error

SPare channel 01 – 08

read/write. Preset and held when IPSP01 – 16 set. Cleared by vme system reset. Reserved. Harmless.

OCETV

Status register

OCcurrence

Error

Timing Violation

read/write. Preset and held when IPETV set. Cleared by vme system reset.

OCEUBLT

Status register

OCcurrence

Error

Unaligned BLT attempt

read/write. Preset and held when IPEUBLT set. Cleared by vme system reset.

OCIBERR

Status register

OCcurrence

Information

Buss ERRor

read/write. Preset and held when IPEBERR set. Cleared by vme system reset.

OCIBLT

Status register

OCcurrence

Information

BLock Transfer

read/write. Preset and held when IPIBLT set. Cleared by vme system reset.

OCIDA

Status register

OCcurrence

Information

Data Available

read/write. Preset and held when IPIDA set. Cleared by vme system reset.

OCIDBT

Status register

OCcurrence

Information

Double Byte Transfer

read/write. Preset and held when IPIDBT set. Cleared by vme system reset.

OCIFC

Status register

OCcurrence

Information

Fifo Cleared

read/write. Preset and held when IPIFC set. Cleared by vme system reset.

OCIFE

Status register

OCcurrence

Information

Fifo Empty

read/write. Preset and held when IPIFE set. Cleared by vme system reset.

OCIGCNT0 -7

Status register

OCcurrence

Information

Gate Counter bits 0 - 7

read/write. Preset and held when IPIGCNT0 - 7 set. Cleared by vme system reset.

OCIGT

Status register

OCcurrence

Information

GaTe

read/write. Preset and held when IPIGT set. Cleared by vme system reset.

OCIHF

Status register

OCcurrence

Information

fifo Half Full

read/write. Preset and held when IPIHF set. Cleared by vme system reset.

OCIQBT

Status register

OCcurrence

Information

Quad Byte Transfer

read/write. Preset and held when IPIQBT set. Cleared by vme system reset.

OCISBT

Status register

OCcurrence

Information

Single Byte Transfer

read/write. Preset and held when IPISBT set. Cleared by vme system reset.

OCISPR

Status register

OCcurrence

Information

SPaRe

read/write. Preset and held when IPSPR set. Cleared by vme system reset.

OCIT0

Status register

OCcurrence

Information

Reset fiducial or event

read/write. Preset and held when IPIT0 set. Cleared by vme system reset.

OCITBT

Status register

OCcurrence

Information

Triple Byte Transfer

read/write. Preset and held when IPITBT set. Cleared by vme system reset.

OCIU1 - 3

Status register

OCcurrence

Information

Unaligned Transfer type 1 -3

read/write. Preset and held when IPIU1 -3 set. Cleared by vme system reset.

PRESEL0 – 1

Command register

PREscale SELect bit 0 - 1

read/write. Cleared by vme system reset.

 

 

REEG0

Rising Edge occurrence

Error

Glitch on vme data strobe 0.

 

 

REEG1

Rising Edge occurrence

Error

Glitch on vme data strobe 1.

 

 

REEGA

Rising Edge occurrence

Error

Glitch on vme Address strobe 1.

 

 

REIDBT

Rising Edge occurrence

Information

Double Byte Transfer.

 

 

REIQBT

Rising Edge occurrence

Information

Quad Byte Transfer.

 

 

REISBT

Rising Edge occurrence

Information

Single Byte Transfer.

 

 

REITBT

Rising Edge occurrence

Information

Triple Byte Transfer.

 

 

/RTEFF

(active low) Real Time read

Error

Fifo Full.

 

 

/RTIFE

(active low) Real Time read

Information

Fifo Empty.

 

 

/RTIGT

(active low) Real Time read

Information

GaTe.

 

 

/RTIHF

(active low) Real Time read

Information

fifo Half Full.

 

 

/RTIT0

(active low) Real Time read

Information

( reset fiducial or event).

 

 

RTGCNT0 - 7

Real Time read

Gate CouNTer bit 0.

 

 

 

RTIDA

Real Time read

Information

fifo Data Available.

 

 

SPR

Command register

SPaRe

read/write. Cleared by vme system reset. Reserved. Harmless.

 

 

STID0 –7

Command register

STatus ID bit 0 – 7

read/write. Cleared by vme system reset.

 

 

 

 

OCELAC01 – OCELAC16 - Occurrence, Error, Local Activity Change, channel 1-16.


These diagnostic registers are read/write. There is one input activity change status register for each of the 16 input channels. These diagnostic registers are set at each activity change detection, and are reset only by a diagnostic routine or by direct register clearing. An interrupt pending (IP) error is signaled each time the "carrier" is lost or re-established, such as when a cable is first connected or disconnected, and is serviced by the interrupt service routine. The occurrence (OC) registers provide an after-the-fact diagnostic capability. Activity is sampled between consecutive front panel reset fiducials or events. If a line is active and stays active after each reset, then no activity change is detected. Any rising transitions on a scaler input between reset samples indicates activity for that channel. If the appropriate channel interrupt enable bit is set, and if the global interrupt enable bit is set, and if the interrupt priority level is set to something other than zero, then the input activity change will generate an interrupt. The interrupts may be used to notify the processor to ignore disconnected channels by red flagging the data or to monitor newly connected scaler channels, which can create a dynamic connection table. Only 1 interrupt is sent for each input line activity "carrier" change. The real-time monitoring of input connectivity is done by the corresponding interrupt pending (IP) registers. The interrupt pending registers allow problems to be identified immediately by interrupt when they occur such as during an isolated power loss or when a cable is broken due to someone tripping on the cable or breaking it off with a ladder. These interrupts may be individually disabled by clearing the IPENLA-- register bits.

OCETV - Occurrence, Error, Timing Violation, Falling edge triggered signal input.


This status register is read/write. The register is set by a timing violation, caused by not having enough time to load the FIFOs before the end of the next cycle. This is very unlikely to occur, because the FIFOs are loaded with 16 channels of scaler data and 2 timestamps in under 1 mS, and the scalers are double buffered. If the next gate sampling time starts before the previous start of gate timestamp is written, then data and/or the timestamp are lost. The state machine that loads the FIFOs will require 1 mS to transfer (1) 32-bit start of gate timestamp and (16) 24-bit scaler counts plus status and (1) gate count and (1) 32-bit end of gate timestamp in this order. It should be noted that the scalers are double buffered, meaning that you can start counting again on the next gate without affecting the previous output, allowing overlap with the state machine load cycle. The error bit is used to flag the user that the start of gate timestamp will not be correct as it has been overwritten prior to being loaded into the FIFOs. This interrupt may be disabled by clearing the IENTV register bit.

 

OCEG1 - Occurrence, Error, Glitch on DS1 VME-bus input. Rising edge triggered signal input.


This status register is read/write. This register is set whenever a second falling edge is detected on DS1 during three consecutive strobe samplings at 100 MHz. DS1 is guaranteed by VME-bus specification not to glitch, but if it does in a heavily loaded chassis, it will cause data errors so this condition will be monitored and will be flagged. This interrupt may be disabled by clearing the IENG1 register bit.

 

OCEG0 - Occurrence, Error, Glitch on DS0 VME-bus input. Rising edge triggered signal input.


This status register is read/write. This register is set whenever a second falling edge is detected on DS0 during three consecutive strobe samplings at 100 MHz. DS0 is guaranteed by VME-bus specification not to glitch, but if it does in a heavily loaded chassis, it will cause data errors so this condition will be monitored and will be flagged. . This interrupt may be disabled by clearing the IENG0 register bit.

OCEGA - Occurrence, Error, Glitch on AS, VME-bus input. Rising edge triggered signal input.


This status register is read/write. This register is set whenever a second falling edge is detected on AS during three consecutive strobe samplings at 100 MHz. AS is guaranteed by VME-bus specification not to glitch, but if it does in a heavily loaded chassis, it can cause data errors so this condition will be monitored and will be flagged. . This interrupt may be disabled by clearing the IENGA register bit.

OCIFC - Occurrence, Information, FIFO Cleared with unread data. Falling edge triggered signal input.


This status register is read/write. This register is set whenever a front panel fiducial or reset event occurs when one or more of the FIFOs are not empty (have not yet been read to completion). This is not an error if the data was intentionally ignored, but can be an error if the host processor board was too slow in retrieving all scaler board data prior to the front panel fiducial or reset event in a real-time application. This interrupt may be disabled by clearing the IENFC register bit.

OCEFF - Occurrence, Error, FIFO Full. Falling edge triggered signal input.


This status register is read/write. This register is set whenever one or more of the FIFOs are full. This interrupt may be disabled by clearing the IENFF register bit.

OCIHF - Occurrence, Information, FIFO ½ full. Falling edge triggered signal input.


This status register is read/write. This register is set whenever one or more of the FIFOs are ½ full. This is a signal that the FIFO should be read soon to avoid overflow, it may indicate that the collection rate exceeds the read rate, or for slower applications as a stimulus for the host processor to collect data depending on the application. This interrupt may be disabled by clearing the IENHF register bit.

OCIDA - Occurrence, Information, FIFO Data Available. Rising edge triggered signal input.


This status register is read/write. This register is set whenever one or more of the FIFOs are not empty, (data is first available). This is a signal that the FIFO can now be read as data is available. This interrupt may be disabled by clearing the IENDA register bit. It is important to recognize that any data read from an empty FIFO is tri-stated and will appear as nearly random data from board to board.

OCIU3 - Occurrence, Information, Unaligned transfer (byte 1-3). Falling edge triggered signal input. This status register is read/write.


This register is set whenever an unaligned transfer (UAT) of byte 1-3 is done. This could be helpful in diagnosing VME-bus errors caused by violation of the bytewise ascending sequential order requirement. This interrupt may be disabled by clearing the IENU3 register bit.

OCIU2 - Occurrence, Information, Unaligned transfer (byte 1-2). Falling edge triggered signal input.


This status register is read/write. This register is set whenever an unaligned transfer (UAT) of byte 1-2 is done. This could be helpful in diagnosing VME-bus errors caused by violation of the bytewise ascending sequential order requirement. This interrupt may be disabled by clearing the IENU2 register bit.

OCIU1 - Occurrence, Information, Unaligned transfer (byte 0-2). Falling edge triggered signal input.


This status register is read/write. This register is set whenever an unaligned transfer (UAT) of byte 0-2 is done. This could be helpful in diagnosing VME-bus errors caused by violation of the bytewise ascending sequential order requirement. This interrupt may be disabled by clearing the IENU1 register bit.

OCIFE - Occurrence, Information, FIFO Empty. Falling edge triggered signal input.


This status register is read/write. This register is set whenever all of the FIFOs become empty. This information can be used to stop reading data, or to check that a reset has cleared the FIFOs. This interrupt may be disabled by clearing the IENFE register bit. It is important to recognize that any data read from an empty FIFO is tri-stated and will appear as nearly random data from board to board.

OCIT0 - Occurrence, Information, front panel fiducial or reset event input active. Falling edge triggered signal input.


This status register is read/write. This register is set whenever the front panel fiducial or reset event input is active. This interrupt may be disabled by clearing the IENT0 register bit.

OCIGT - Occurrence, Information, Gate input active. Falling edge triggered signal input.

This status register is read/write. This register is set whenever the Gate input is active. This interrupt may be disabled by clearing the IENGT register bit.

OCECO - Occurrence, Error, Counter Overflow. Falling edge triggered signal input.


This status register is read/write. This register is set whenever one or more of the scalers or timestamps overflow. A larger prescale setting may be necessary to prevent this occurrence. This interrupt may be disabled by clearing the IENCO register bit.

General note on Gate Count interrupts. We are watching for occurrences of bit transitions here on the gate counter. We cannot preset a count to trigger on. For example, after 3 gates, the OCIGCNT0&1 status are high, after 5 gates OCIGCNT0&1&2 are high, after 8 gates OCIGCNT0&1&2&3 are high etc. You may wish to interrupt on OCIGCNT3 when the counter reaches 8, OCIGCNT4 for 16, OCIGCNT5 for 32 etc. We may add some comparison logic and extra registers later if a specific gate count needs to be loaded and compared to trigger an interrupt, if Altera resources permit. Also note that the real-time gate count can be read directly or by polling RTGCNT0-7 anytime without using interrupts.

OCIGCNT0 - Gate Count, bit 0. Rising edge triggered signal input.


This status register is read/write. The gate counter is used to set a threshold for servicing data by the host computer. For each gate occurrence there are 18 32-bit quantities to read out of the FIFOs. This register is set every odd gate count starting with 1 (i.e. 1,3,5, etc.). This interrupt may be disabled by clearing the IENGCNT0 register bit.

OCIGCNT1 - Gate Count, bit 1. Rising edge triggered signal input.


This status register is read/write. The gate counter is used to set a threshold for servicing data by the host computer. For each gate occurrence there are 18 32-bit quantities to read out of the FIFOs. This register is set every fourth gate count starting with 2 (i.e. 2,6,10 etc.). This interrupt may be disabled by clearing the IENGCNT1 register bit.

OCIGCNT2 - Gate Count, bit 2. Rising edge triggered signal input.


This status register is read/write. The gate counter is used to set a threshold for servicing data by the host computer. For each gate occurrence there are 18 32-bit quantities to read out of the FIFOs. This register is set every eighth gate count starting with 4 (i.e. 4,12,20 etc.). This interrupt may be disabled by clearing the IENGCNT2 register bit.

OCIGCNT3 - Gate Count, bit 3. Rising edge triggered signal input.


This status register is read/write. The gate counter is used to set a threshold for servicing data by the host computer. For each gate occurrence there are 18 32-bit quantities to read out of the FIFOs. This register is set every sixteenth gate count starting with 8 (i.e. 8,24,40 etc.). This interrupt may be disabled by clearing the IENGCNT3 register bit.

OCIGCNT4 - Gate Count, bit 4. Rising edge triggered signal input.


This status register is read/write. The gate counter is used to set a threshold for servicing data by the host computer. For each gate occurrence there are 18 32-bit quantities to read out of the FIFOs. This register is set every thirty-secondth gate count starting with 16 (i.e. 16,48,80 etc.). This interrupt may be disabled by clearing the IENGCNT4 register bit.

OCIGCNT5 - Gate Count, bit 5. Rising edge triggered signal input.


This status register is read/write. The gate counter is used to set a threshold for servicing data by the host computer. For each gate occurrence there are 18 32-bit quantities to read out of the FIFOs. This register is set every sixty-fourth gate count starting with 32 (i.e. 32,96,160 etc.). This interrupt may be disabled by clearing the IENGCNT5 register bit.

OCIGCNT6 - Gate Count, bit 6. Rising edge triggered signal input.


This status register is read/write. The gate counter is used to set a threshold for servicing data by the host computer. For each gate occurrence there are 18 32-bit quantities to read out of the FIFOs. This register is set every one hundred twenty-eighth gate count starting with 64 (i.e. 64,192,320 etc.). This interrupt may be disabled by clearing the IENGCNT6 register bit.

OCIGCNT7 - Gate Count, bit 7. Rising edge triggered signal input.


This status register is read/write. The gate counter is used to set a threshold for servicing data by the host computer. For each gate occurrence there are 18 32-bit quantities to read out of the FIFOs. This register is set every sixty-fourth gate count starting with 128 (i.e. 128,384,640 etc.). This interrupt may be disabled by clearing the IENGCNT7 register bit.

OCIBERR - Occurrence, Error, Buss Error. Falling edge triggered signal input.


This status register is read/write. This register is set whenever a VME-bus BERR* (bus error) occurs. This may happen as a result of trying to access the FIFO out of ascending bytewise sequential order or providing an incorrect (AM) address modifier code. A FIFO retransmit command may need to be executed to recover from this BERR*. This interrupt may be disabled by clearing the IENBERR register bit.

OCEUBLT - Occurrence, Error, Unaligned Block Transfer. Falling edge triggered signal input.


This status register is read/write. This register is set whenever an attempt is made to generate an unaligned block transfer. Only 32-bit BLTs are supported. This is unlikely to occur if VxWorks is controlling transfers. This interrupt may be disabled by clearing the IENUBLT register bit.

OCIBLT - Occurrence, Information, Block Transfer. Falling edge triggered signal input.


This status register is read/write. This register is set whenever a BLT occurs. It can be used for diagnostic purposes of VME-bus transfers. Only 32-bit BLTs are supported. This interrupt may be disabled by clearing the IENBLT register bit.

OCISBT - Occurrence, Information, Single Byte Transfer. Rising edge triggered signal input.


This status register is read/write. This register is set whenever a single byte transfer occurs. It can be used for diagnostic purposes of VME-bus transfers. All single byte transfer types are supported. Users are cautioned about the rules for the ascending bytewise sequential access FIFO interface. It is easier to keep track of bytes using 32-bit transfers! Any violations will cause a BERR*. This interrupt may be disabled by clearing the IENSBT register bit.

OCIDBT - Occurrence, Information, Double Byte Transfer. Rising edge triggered signal input.


This status register is read/write. This register is set whenever a double byte transfer occurs. It can be used for diagnostic purposes of VME-bus transfers. All VME-bus double byte transfer types are supported. Users are cautioned about the rules for the ascending bytewise sequential access FIFO interface. It is easier to keep track of bytes using 32-bit transfers! Any violations will cause a BERR*. This interrupt may be disabled by clearing the IENDBT register bit.

OCITBT - Occurrence, Information, Triple Byte Transfer. Rising edge triggered signal input.


This status register is read/write. This register is set whenever a triple byte transfer occurs. It can be used for diagnostic purposes of VME-bus transfers. All VME-bus triple byte transfer types are supported. Users are cautioned about the rules for the ascending bytewise sequential access FIFO interface. It is easier to keep track of bytes using 32-bit transfers! Any violations will cause a BERR*. This interrupt may be disabled by clearing the IENTBT register bit.

OCIQBT - Occurrence, Information, Quad Byte Transfer. Rising edge triggered signal input.


This status register is read/write. This register is set whenever a quad byte transfer occurs. It can be used for diagnostic purposes of VME-bus transfers. This interrupt may be disabled by clearing the IENQBT register bit.

OCEILL - Occurrence, Error, Illegal VME bus transfer code. Falling edge triggered signal input.


This status register is read/write. This register is set whenever an illegal code that is not supported by the VME-bus specification occurs. It can be used for diagnostic purposes of VME-bus transfers. This interrupt may be disabled by clearing the IENILL register bit.

STID0 - Command, set Status ID bit 0. User set Status ID output signal.


This command register is read/write. This register supplies bit 0 in the status ID for the VME-bus on-board interrupter. It can be set to uniquely identify what board is interrupting, or provide user set status to the host computer servicing the interrupt.

STID1 - Command, set Status ID bit 1. User set Status ID output signal.


This command register is read/write. This register supplies bit 1 in the status ID for the VME-bus on-board interrupter. It can be set to uniquely identify what board is interrupting, or provide user set status to the host computer servicing the interrupt.

STID2 - Command, set Status ID bit 2. User set Status ID output signal.


This command register is read/write. This register supplies bit 2 in the status ID for the VME-bus on-board interrupter. It can be set to uniquely identify what board is interrupting, or provide user set status to the host computer servicing the interrupt.

STID3 - Command, set Status ID bit 3. User set Status ID output signal.


This command register is read/write. This register supplies bit 3 in the status ID for the VME-bus on-board interrupter. It can be set to uniquely identify what board is interrupting, or provide user set status to the host computer servicing the interrupt.

STID4 - Command, set Status ID bit 4. User set Status ID output signal.


This command register is read/write. This register supplies bit 4 in the status ID for the VME-bus on-board interrupter. It can be set to uniquely identify what board is interrupting, or provide user set status to the host computer servicing the interrupt.

STID5 - Command, set Status ID bit 5. User set Status ID output signal.


This command register is read/write. This register supplies bit 5 in the status ID for the VME-bus on-board interrupter. It can be set to uniquely identify what board is interrupting, or provide user set status to the host computer servicing the interrupt.

STID6 - Command, set Status ID bit 6. User set Status ID output signal.


This status register is read/write. This register supplies bit 6 in the status ID for the VME-bus on-board interrupter. It can be set to uniquely identify what board is interrupting, or provide user set status to the host computer servicing the interrupt.

STID7 - Command, set Status ID bit 7. User set Status ID output signal.


This command register is read/write. This register supplies bit 7 in the status ID for the VME-bus on-board interrupter. It can be set to uniquely identify what board is interrupting, or provide user set status to the host computer servicing the interrupt.

IRQL0 - Command, Interrupt Reque