Integrator Resources

The official home for NAI Support

Not sure where to start? Try Quick Start Guide or ask a question below!

Toggle Components with Visual Button
JavaScript Form Processing

16-Channel 10V A/D Converters

ADE-ADF I/O Modules Analog-to-Digital Function Modules

16 A/D Channels (ADE: ±10 VDC, ADF: ±100 VDC); 16-bit SAR per channel Modules ADE-ADF feature 16 channels with up to 16-bit SAR A/D converters, simultaneous sampling. The maximum programmable expected full scale range input for each module is: ADE: 10.00, 5.00, 2.50, 1.25 or 0.625 volts respectively, where range is -FS to +FS, 0 to FS ADF: 100.00, 50.00, 25.00, 12.50 or 6.25 volts respectively, where range is -FS to +FS or 0 to FS The A/D converters have programmable sample rates of up to 200 kHz. The input range and gain is also field-programmable for each channel. The ability to set lower expected, full-scale voltage gain ranges assures the use of the full resolution. Each channel includes a fixed, second order, anti-aliasing filter and a digital post filter with a programmable breakpoint that enables users to field-adjust the filtering for each channel.

The extended A/D FIFO buffering capabilities of these modules supports greater storage/management of the incoming signal samples (data) for post- processing applications. Data samples can be stored in the buffer either at the maximum programmed base A/D sample rate or by an integer-divided

sample rate. Programmable FIFO buffer thresholds maximize data flow control (movement in and out of the FIFO). Incremental relative time-stamping between samples also is provided as a programmable option. All A/D channels are self-aligning and continuous Background Built-in-Test (BIT) status is provided for channel health and operation feedback. On a rotating basis, each channel is automatically trimmed/tested for optimal conversion and reliability to eliminate offset and gain errors throughout the entire operating envelope (temperature and drift control). Open inputs are sensed and flagged.

ADE ADF img1

Features

Number of Channels: 16 ADC Type / Architecture: SAR / Individual Key Characteristics Range (max): ±10 V (ADE); ±100 V (ADF) Effective Resolution Bits: 16 Sampling Rate (max.): 200 kHz / Channel

Specifications

Type/ID

ADE: (Voltage Input Only) maximum input range: ±10V; ADF: (Voltage Input Only) maximum input range: ±100V

Resolution

16-bit SAR A/D converters. Simultaneous sampling.

Input Format

ADE, ADF: Differential voltage (may be used as single-ended by grounding one input)

Input Scaling

Sixteen (16) bipolar or unipolar channels (volts) or (current). Programmable, per channel, as Full Scale (FS) range inputs where range is -FS to +FS or 0 to FS. ADE: 10.00, 5.00, 2.50, 1.25 or 0.625 volts; ADF: 100.0, 50.0, 25.0, 12.5 or 6.25 volts

Overvoltage Protection

ADE: No damage up to 25.4 V continuous, 33 V momentary for 20 μs; ADF: 286 V continuous

Open Input Sense

This module will sense and report unconnected inputs (ADE only)

Input Impedance

ADE: 10 MΩ min. / 20 MΩ (Differential); ADF: 205 kΩ min. / 416 kΩ (Differential)

INL (Linearity)

0.05% FS range over temperature

Gain Error

ADE-ADF: ±0.1% FS range

Offset Error

ADE-ADF: ±0.04% FS range or ±5 mV, the greater of

Sampling Rate (Programmable)

200 kSPS maximum (decimation at slower sample rate (< 100 kHz, 1 kHz minimum)

Data Buffering/Triggering

Independent FIFO sample capture with programmable options (1M 32-bit data elements per channel). See Operations Manual for details.

Acquisition & Conversion Time

5.5 μs at 200 kHz sampling rate (max.). See manual for conversion time at lower sample rates.

Programmable Filter

Each channel incorporates a fixed second order anti-aliasing filter (30 kHz bandwidth) and a post filter that has a digitally adjustable -3 dB break point programmable up to 90 kHz.

Common Mode Rejection

ADE: 76 dB min. at 60 Hz. Roll off to 36 dB min. at 10 kHz; ADF: 90 dB min. at 60 Hz. Roll off to 50 dB min. at 10 kHz.

Common Mode Voltage

ADE: Signal voltage plus Common mode voltage is 10.5 volts; ADF: Signal voltage plus Common mode voltage is 270 volts. NOTE: A/D differential inputs must not “float”. Input source must have return path to ground.

Output Logic

Bipolar output in two’s complement. Bipolar output range from FFFF 8000 max. negative; 0000 7FFF is max. positive (FS) Unipolar output range from 0 to 0000 FFFF (FS) (Voltage Ranges only)

ESD Protection

Designed to meet the testing requirements of IEC 801-2 Level 2. (4 KV transient with a peak current of 7.5 A and TRcR of approximately 60 ns).

Power

ADE: 5 VDC @ 540 mA / ±12VDC @ 196 mA; ADF: 5 VDC @ 530 mA / ±12VDC @ 185 mA

Signal-to-Noise Ratio

ADE: Minimum of 55 dB; ADF: Minimum of 70 dB

Ground

Channel inputs are differential, referenced to isolated module AGND, isolated (250 V minimum peak isolation) from system power/ground.

Weight

1.5 oz. (42 g)

abc

Architected for Versatility

NAI’s Custom-On-Standard Architecture™ (COSA®) offers a choice of over 40 Intelligent I/O, communications, or Ethernet switch functions, providing the highest packaging density and greatest flexibility of any 3U SBC in the industry. Preexisting, fully-tested functions can be combined in an unlimited number of ways quickly and easily.

Board Support Package and Software Support

The 75PPC1 includes BSP and SDK support for Wind River® VxWorks®. In addition, software support kits are supplied, with source code and board-specific library I/O APIs, to facilitate system integration. Each I/O function has dedicated processing, unburdening the SBC from unnecessary data management overhead.

Background Built-In-Test (BIT)

BIT continuously monitors the status of all I/O during normal operations and is totally transparent to the user. SBC resources are not consumed while executing BIT routines. This simplifies maintenance, assures operational readiness, reduces life-cycle costs and— keeps your systems mission ready.

One-Source Efficiencies

Eliminate man-months of integration with a configured, field-proven system from NAI. Specification to deployment is a seamless experience as all design, state-of-the-art manufacturing, assembly and test are performed— by one trusted source. All facilities are in the U.S. and optimized for high-mix/low volume production runs and extended lifecycle support.

Product Lifecycle Management

From design-in to production, and beyond, NAI’s product lifecycle management strategy ensures the long-term availability of COTS products through configuration management, technology refresh, and obsolescence component purchase and storage.

INTRODUCTION

As a leading manufacturer of smart function modules, NAI offers over 100 different modules that cover a wide range of I/O, measurement and simulation, communications, Ethernet switch, and SBC functions. Our Analog-to-Digital (A/D) function modules provide fast, accurate, and reliable conversion performance that is ideally suited for military, industrial, and commercial applications. With nine different A/D smart function modules to choose from, our products offer a variety of A/D converters with different available channels, architecture types, and sampling rates to meet your specific circuit design needs. This user manual is designed to help you get the most out of our A/D smart function modules.

ADE-ADF Overview

NAI’s Analog-to-Digital modules ADE and ADF are high-performance smart function modules designed for use in military, industrial, and commercial applications. These modules feature 16 channels with up to 16-bit Successive Approximation Register (SAR) A/D converters, simultaneous sampling. The maximum programmable, expected full-scale range input for the modules is ±10V (ADE), and ±100V (ADF), respectively. The A/D converters have programmable sample rates of up to 200 kHz. The input range and gain are also field-programmable for each channel,

with the ability to set lower expected, full-scale voltage gain ranges to assure the use of full resolution. Each channel includes a fixed, second- order, anti-aliasing filter and a digital post filter with a programmable breakpoint that enables users to field-adjust the filtering for each channel. The extended A/D FIFO buffering capabilities of these modules support greater storage/management of the incoming signal samples (data) for post-processing applications. Data samples can be stored in the buffer either at the maximum programmed base A/D sample rate or by an integer-divided sample rate, with programmable FIFO buffer thresholds maximizing data flow control (movement in and out of the FIFO). Incremental relative time-stamping between samples is also provided as a programmable option.

All A/D channels are self-aligning and continuous Background Built-in-Test (BIT) status is provided for channel health and operation feedback. On a rotating basis, each channel is automatically trimmed/tested for optimal conversion and reliability to eliminate offset and gain errors throughout the entire operating envelope (temperature and drift control). Open inputs are sensed and flagged, making these smart function modules an ideal choice for precise and reliable data acquisition and signal processing in a wide range of applications.

PRINCIPLE OF OPERATION

Analog-to-Digital modules ADE and ADF are 16-Channel A/D modules that feature independent 16-bit Successive Approximation Register (SAR) A/Ds.

Module

ADE

ADF

Full Scale Range Inputs*

10.0 V

100.0 V

5.0 V

50 V

2.5 V

25 V

1.25 V

12.5 V

*Programmable, per channel, as Full Scale (FS) range inputs, where range is -FS to +FS or 0 to FS VDC. The ability to set lower voltages for FS assures the utilization of the maximum resolution. The module(s) provide true simultaneous sampling A/D converters for all 16 channels with programmable full-scale range inputs. The A/D converters have programmable sample rates of up to 200 kHz. Additional features include FIFO sample data storage with trigger/capture options, IIR filtering, open-line and over-voltage detection. Additional BIT capabilities include front end differential-amplifier malfunction detection (ADF). Taking advantage of the fast and simultaneous sampling SAR A/D architecture, the module provides an effective A/D interface for applications requiring control loop integration and parallel data acquisition.

Built-In Test (BIT)/Diagnostic Capability

The AD module supports three types of built-in tests: Power-On, Continuous Background and Initiated. The results of these tests are logically OR’d together and stored in the BIT Dynamic Status and BIT Latched Status registers. In addition to BIT, the AD module tests for loss of +12V and -12V power, and inter-FPGA data transfer errors between the Lattice FPGA and Xilinx FPGA. On the ADE module, the module tests for Open/Over-voltage conditions on the positive and negative connections. On the ADF module, the module continually tests the channel’s Front-end Amplifier to ensure it is working properly.

Power-On Self-Test (POST)/Power-On BIT (PBIT)/Start-Up BIT (SBIT)

the PBIT test definition is defined at the Initiated BIT (IBIT). This is automatically performed on power-up, with the results posted. The power-on self-test is performed on each channel automatically when power is applied and report the results in the BIT Status register when complete. After power-on, the Power-on BIT Complete register should be checked to ensure that POST/PBIT/SBIT test is complete before reading the BIT Dynamic Status and BIT Latched Status registers.

Continuous Background Built-In Test

The background Built-In-Test or Continuous BIT (CBIT) (“D2”) runs in the background where each channel is checked to a test accuracy of 0.2% FS. The testing is totally transparent to the user, requires no external programming, and has no effect on the operation of the module or card. For the ADE module, all channels are monitored for open input during the CBIT test. The technique used by the CBIT test consists of an “add-2, subtract-1” counting scheme. The BIT counter is incremented by 2 when a BIT-fault is detected and decremented by 1 when there is no BIT fault detected and the BIT counter is greater than 0. When the BIT counter exceeds the (programmed) Background BIT Threshold value, the specific channel’s fault bit in the BIT status register will be set. Note, the interval at which BIT is performed is dependent and differs between module types. Rater than specifying the BIT Threshold as a “count”, the BIT Threshold is specified as a time in milliseconds. The module will convert the time specified to the BIT Threshold “count” based on the BIT interval for that module. The “add-2, subtract-1” counting scheme effectively filters momentary or intermittent anomalies by allowing them to “come and go“ before a BIT fault status or indication is flagged. This prevents spurious faults from registering valid such as those caused by EMI and/or dirty power causing false BIT faults. Putting more “weight” on errors (“add-2”) and less “weight” on subsequent passing results (subtract-1) will result in a BIT failure indication even if a channel “oscillates” between a pass and fail state.

Initiated Built-In Test

The AD module supports two off-line Initiated Built-in Test, User Initiated BIT (UBIT) (“D0”) and Initiated BIT (IBIT) (“D3”). UBIT test is used to check the card and interface. This test disconnects all A/D channels from the I/O and connects them across an internal D/A. Test voltage is controlled by the user by setting the desired voltage in the UBIT Test Data register. External reference voltage is not required. While UBIT test is enabled, the A/D Reading register will reflect the value entered for the test voltage. Note the units of the A/D Reading may represent voltage, current or engineering units depending on the mode specified by setting the Enable Floating Point Mode register. IBIT test starts an initiated BIT test that disconnects all A/D’s from the I/O and then connects them across an internal stimulus. Each channel will be checked to a test accuracy of 0.2% FS and monitored for open inputs. The IBIT test cycle is completed within 20 seconds (depending on the sample rate) and results can be read from the BIT Status registers after the IBIT bit changes from 1 to 0 indicating that the IBIT test is complete. The test can be enabled or disabled at any time by writing to the appropriate register.

A/D FIFO Buffering

The Analog-to-Digital modules include A/D FIFO Buffering for greater control of the incoming signal (data) for analysis and display. When initialized and triggered, the A/D buffer will accept/store the data based on the same Sample Rate register combined with the number of active channels, or at a lower rate when utilizing the FIFO Skip Count feature. Programmable buffer sample thresholds can be utilized for data flow control.

Threshold and Saturation Programming

The Analog-to-Digital Modules provide registers that support threshold and saturation detection. Refer to “Analog-to-Digital Threshold and Saturation Programming Module Manual” for the Principle of Operation description.

Status and Interrupts

The Analog-to-Digital Modules provide registers that indicate faults or events. Refer to “Status and Interrupts Module Manual” for the Principle of Operation description.

Module Common Registers

The Analog-to-Digital Modules include module common registers that provide access to module-level bare metal/FPGA revisions & compile times, unique serial number information, and temperature/voltage/current monitoring. Refer to “Module Common Registers Module Manual” for the detailed information.

Engineering Scaling Conversions

The A/D Module Threshold, Saturation and Measurement registers can be programmed to be utilized as single precision floating point values (IEEE-754) or as 32-bit integer values. It is very often necessary to convert a voltage or current reading into a more usefule value such as PSI (Pounds per Square Inch), GPM (Gallons per Minute), LBS (pounds), etc. For example, when measuring force, it would be more beneficial to read the data as LBS (pounds) instead of volts. Other examples would be reading the data as PSI for pressure or GPM for flow. When the Enable Floating Point Mode register is set to 1, the values entered for the Floating Point Scale register and Floating Point Offset register will be used to convert the current or voltage measurement (i.e., A/D Reading and FIFO Buffer Data registers) to the associated engineering unit as follows: AD Data in Engineering Units (Floating Point) = (AD Value (Volts/Current) * Floating Point Scale) + Floating Point Offset The purpose for providing this feature is to offload the processing that is normally performed by the mission processor to convert the integer values to engineering unit values. When the Enable Floating Point Mode register is set to 1 (Floating Point Mode) the following registers are formatted as Single Precision Floating Point Value (IEEE-754): A/D Reading FIFO Buffer Data Threshold Detect Level* Upper and Lower Saturation*

*When the Enable Floating Point Mode register is set to 1, it is important that these registers are updated with the Single Precision Floating Point (IEEE-754) representation of the value for proper operation of the channel. Conversely, when the Enable Floating Point Mode register is set to 0, these registers must be updated with the Integer 32-bit representation of the value. Note: when changing the Enable Floating Point Mode from Integer Mode to Floating Point Mode or vice versa, the following steps are followed to avoid faults from falsely being generated: 1. Set the Enable Floating Point Mode register to the desired mode (Integer or Floating Point). 2. The application waits for the Floating Point State register to match the value for the requested Floating Point Mode (Integer = 0, Floating Point = 1); this indicates that the module’s conversion of the register values and internal values is complete. Data registers will be converted to the units specified and can be read in that specified format.

REGISTER DESCRIPTIONS

The register descriptions provide the register name, Type, Data Range, Read or Write information, Initialized Value, a description of the function and, in most cases, a data table.

A/D Measurement Registers

The A/D readings are normally in terms of voltage or current. When the Enable Floating Point Mode is enabled, the register value formatted as Single Precision Floating Point Value (IEEE-754), in addition the Floating Point Scale and Floating Point Offset will be applied to convert the voltage or current to engineering units.

A/D Reading

Function: The value represents voltage, current or engineering units depending on mode.

Type: signed binary word (32-bit) (Integer Mode) or Single Precision Floating Point Value (IEEE-754) (Floating Point Mode)

Data Range: Values are dependent on Polarity and Range settings for the channel

Enable Floating Point Mode: 0 (Integer Mode) Unipolar: 0x0000 0000 to 0x0000 FFFF Bipolar (2’s complement. 16-bit value sign extended to 32 bits): 0xFFFF 8000 to 0x0000 7FFF

Enable Floating Point Mode: 1 (Floating Point Mode) Single Precision Floating Point Value (IEEE-754)

Read/Write: R

Initialized Value: NA

Operational Settings: Refer to section Appendix A: Integer/Floating Point Mode Programming for Integer and Floating Point Mode examples.

A/D Control Registers

The A/D control registers provide the ability to specify the polarity and range, the sample rate and the filter break frequency. The A/D Latch control register provides the ability to latch any of the A/D channels to the current sample capture.

Polarity & Range

Function: Sets input format for polarity and range for each channel. Note, if the Enable Floating Point Mode register is set to 1, the Floating Point Scale register must be set to the Range.

Type: unsigned binary word (32-bit)

Data Range: See table below.

Read/Write: R/W

Initialized Value: 0x0000 0010 (ADE: ± 10 V, ADF: ± 100 V)

Operational Settings: For bipolar/unipolar selection, program D4 bit as 0 for unipolar and 1 for bipolar as shown in table below. Polarity and Range

D31

D30

D29

D28

D27

D26

D25

D24

D23

D22

D21

D20

D19

D18

D17

D16

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

D15

D14

D13

D12

D11

D10

D9

D8

D7

D6

D5

D4

D3

D2

D1

D0

0

0

0

0

0

0

0

0

0

0

0

0

D

D

D

D

Range

Reg Value

ADE

ADF

0x04

0 - 0.625 V

0 - 6.25 V

0x03

0 - 1.25 V

0 - 12.5 V

0x02

0 - 2.5 V

0 – 25 V

0x01

0 – 5 V

0 – 50 V

0x00

0 – 10 V

0 – 100 V

0x14

± 0.625 V

± 6.25 V

0x13

± 1.25 V

± 12.5 V

0x12

± 2.5 V

± 25 V

0x11

± 5 V

± 50 V

0x10

± 10 V

± 100 V

Sample Rate

Function: Sets the desired sample rate for all channels.

Type: unsigned binary word (32-bit)

Data Range: 1000 – 200000 (0x0000 03E8 to 0x0003 0D40)

Read/Write: R/W

Initialized Value: 200000 (0x0003 0D40)

Operational Settings: LSB is 1Hz. Sample rate applies to all channels.

Filter Break Frequency

Function: The break frequency is the 3 dB point of a digital, second-order, IIR low-pass filter.

Type: unsigned binary word (32-bit)

Data Range: 0 Hz to 90 kHz (0x0000 0000 to 0x0001 5F90)

Read/Write: R/W

Initialized Value: 20 kHz (0x0000 4E20)

Operational Settings: LSB is 1 Hz. The break frequency must not be less than 1% of the clock rate frequency. (Example: For a clock rate frequency of 2 kHz, the Filter Break Frequency should be no less than 20 Hz). Set to 0 to disables filter.

Acquisition & Conversion Time

Acquisition & Conversion Time: Total time required to obtain digital result. It consists of acquisition, decimator group delay when engaged, and IIR filter. image::ADE-ADF/ADE-ADF_img2.png[] Acquisition & Conversion time will vary depending on the programmed sample rates. Expect a total delay of 5.5μs when sampling at 200kHz (max). Refer to the following chart for lower sample rates: image::ADE-ADF/ADE-ADF_img3.png[]

Latch All A/D Channels

Function: Latches all A/D channels.

Type: unsigned binary word (32-bit)

Data Range: 0x0000 0000 to 0x0000 FFFF

Read/Write: R/W

Initialized Value: 0

Operational Settings: Set 1 to latch all A/D channels and 0 to unlatch all A/D channels.

Notes: The channel’s A/D Reading register will maintain the same reading while the Latch A/D bit is set to 1. Sampling for the channel will resume for that channel only when the bit is set to 0. Latch A/D Channel

D31

D30

D29

D28

D27

D26

D25

D24

D23

D22

D21

D20

D19

D18

D17

D16

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

D15

D14

D13

D12

D11

D10

D9

D8

D7

D6

D5

D4

D3

D2

D1

D0

Ch16

Ch15

Ch14

Ch13

Ch12

Ch11

Ch10

Ch9

Ch8

Ch7

Ch6

Ch5

Ch4

Ch3

Ch2

Ch1

Overcurrent Reset

Function: Resets over loaded channels (i.e., channels where an overcurrent condition has been detected).

Type: unsigned binary word (32-bit)

Data Range: 0 or 1

Read/Write: W

Initialized Value: 0

Operational Settings: Set to 1 to reset over loaded channels. Writing a 1 to this register will re-enable channels in which an overcurrent condition was detected.

A/D Test Registers

Three different tests, one on-line (CBIT) and two off-line (UBIT, IBIT), can be selected. External reference voltage is not required for any of these tests.

Test Enabled

Function: Sets bit to enable the associated Built-In Self-Test (BIST): IBIT, CBIT and UBIT.

Type: unsigned binary word (32-bit)

Data Range: 0x0000 0000 to 0x0000 000F

Read/Write: R/W

Initialized Value: 0x4 (CBIT Test Enabled)

Operational Settings: BIT tests include an on-line (CBIT) test and two off-line (UBIT, IBIT) tests. Failures in the BIT test are reflected in the BIT Status registers for the corresponding channels that fail. In addition, an interrupt (if enabled in the BIT Interrupt Enable register) can be triggers when the BIT testing detects failures.

Test Enabled

D31

D30

D29

D28

D27

D26

D25

D24

D23

D22

D21

D20

D19

D18

D17

D16

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

D15

D14

D13

D12

D11

D10

D9

D8

D7

D6

D5

D4

D3

D2

D1

D0

0

0

0

0

0

0

0

0

0

0

0

0

IBIT Test D

CBIT Test 1

0

UBIT Test D

UBIT Test Data

Function: Specifies voltage to be applied for the A/D UBIT off-line test. Type: signed binary word (32-bit) Data Range: Voltage and Current values are dependent on Polarity and Range settings for the channel. Unipolar: 0x0000 to 0x0000 FFFF Bipolar (2’s complement. 16-bit value sign extended to 32 bits): 0xFFFF 8000 to 0x0000 7FFF Read/Write: R/W Initialized Value: 0 Operational Settings: LSB is dependent on the Range setting. Refer to section Appendix A: Integer/Floating Point Mode Programming for Integer and Floating Point Mode examples. == FIFO Registers The FIFO registers are configurable for each channel.

FIFO Buffer Data

Function: Available data in the FIFO buffer can be retrieved, one word at a time. (LSB for 16-bit word resolution is dependent on the Polarity and Range setting). Type: signed binary word (32-bit) or Single Precision Floating Point Value (IEEE-754) (Floating Point Mode)

Data Range:

Enable Floating Point Mode: 0 (Integer Mode) Unipolar: 0x0000 0000 to 0x0000 FFFF Bipolar (2’s complement. 16-bit value sign extended to 32 bits): 0xFFFF 8000 to 0x0000 7FFF Enable Floating Point Mode: 1 (Floating Point Mode) Single Precision Floating Point Value (IEEE-754) Read/Write: R Initialized Value: N/A Operational Settings: Refer to section Appendix A: Integer/Floating Point Mode Programming for Integer and Floating Point Mode examples. === FIFO Word Count

Function: This is a counter that reports the number of 16-bit words stored in the FIFO buffer. Type: unsigned binary word (32-bit) Data Range: 0x0000 0000 to 0x000F FFFF Read/Write: R Initialized Value: 0 Operational Settings: Every time a read operation is made from the A/D Data memory address, its corresponding Words in FIFO counter will be decremented by one. The maximum number of words that can be stored in the FIFO is 1 mega words. === FIFO Thresholds The FIFO Almost Empty, FIFO Low Watermark, FIFO High Watermark, FIFO Almost Full and FIFO Buffer Size sets the threshold limits that are used to set the bits in the FIFO Status register. FIFO Almost Empty Function: The FIFO Almost Empty is used to set the limits for the “almost empty” status. Type: unsigned binary word (32-bit) Data Range: 0x0000 0000 to 0x000F FFFF Read/Write: R/W Initialized Value: Not set Operational Settings: When the Words in FIFO counter is greater than or equal to the value stored in the FIFO Almost Empty register, the “almost empty” bit (D1) of the FIFO Status register will be set. When the Words in FIFO counter is less than the value stored in the register, the “almost empty” bit (D1) of the FIFO Status register will be reset. === FIFO Low Watermark

Function: The FIFO Low Watermark (low-threshold level) is used to set the limits for the “low watermark” status. Type: unsigned binary word (32-bit) Data Range: 0x0000 0000 to 0x000F FFFF Read/Write: R/W Initialized Value: Not set Operational Settings: When the Words in FIFO counter is less than or equal to the value stored in the FIFO Low Watermark register, the “low watermark” bit (D2) of the FIFO Status register will be set. When the Words in FIFO counter is greater than the value stored in the register, the “low watermark” bit (D2) of the FIFO Status register will be reset. === FIFO High Watermark

Function: The FIFO High Watermark (high-threshold level) is used to set the limits for the “high watermark” status. Type: unsigned binary word (32-bit) Data Range: 0x0000 0000 to 0x000F FFFF Read/Write: R/W Initialized Value: Not set Operational Settings: When the Words in FIFO counter is greater than or equal to the value stored in the FIFO High Watermark register, the “high watermark” bit (D3) of the FIFO Status register will be set. When the Words in FIFO counter is less than the value stored in the high- threshold, the “high watermark” bit (D3) of the FIFO Status register will be reset. === FIFO Almost Full

Function: The FIFO Almost Full is used to set the limits for the “almost full” status. Type: unsigned binary word (32-bit) Data Range: 0x0000 0000 to 0x000F FFFF Read/Write: R/W Initialized Value: Not set Operational Settings: When the Words in FIFO counter is greater than or equal to the value stored in the FIFO Almost Full register, the “almost full” bit (D4) of the FIFO Status register will be set. When the Words in FIFO counter is less than the value stored in the register, the “almost full” bit (D4) of the FIFO Status register will be reset. === FIFO Buffer Size

Function: Sets the number of samples to be taken and placed into the FIFO when a trigger occurs. Type: unsigned binary word (32-bit) Data Range: 0x0000 0000 to 0x000F FFFF Read/Write: R/W Initialized Value: 0x000F FFFF Operational Settings: The size of each sample (number of words written to the FIFO per sample) is determined by the sample format described by the FIFO Buffer Control register. When the Words in FIFO counter reaches the FIFO Buffer Size, the “sample done” bit (D6) is set and no additional samples will be placed in the FIFO. When Words in FIFO counter is less than FIFO Buffer Size, the “sample done” bit (D6) will be reset. === Data Control

Function: Sets the format of the samples to be stored in the FIFO buffer which is determined by the bitmapped table. Type: unsigned binary word (32-bit) Data Range: 0x0000 0000 to 0x0000 0014 Read/Write: R/W Initialized Value: 0 Operational Settings: The Time Stamp data format (D4) requires one word of storage space from the FIFO buffer. For example, if (D4) is set to 0 and the FIFO Buffer Size register is set to 1, a FIFO write will put one word of data in the FIFO memory space per sample and discard the timestamp (sample counter). Since the maximum physical size of FIFO is 1M words for each channel, the value in the FIFO Buffer Size and Data Control registers could cause an overflow to the FIFO buffer. When an overflow condition occurs, any data that is not placed in the FIFO will be lost.

D31-D5

Reserved. Set to 0

D4

Time Stamp. An integer counter that counts from 0 to 65,535 and wraps around when it overflows.

D3

Reserved. Set to 0

D2

Data Type. 0 = Raw (unfiltered); 1 = Filtered (post-programmable IIR).

D1

Reserved. Set to 0

D0

Reserved. Set to 0

FIFO Sample Delay

Function: Sets the number of delay samples before the actual FIFO data collection begins. Type: unsigned binary word (32-bit) Data Range: 0x0000 0000 to 0xFFFF FFFF Read/Write: R/W Initialized Value: not set Operational Settings: The data collected during the delay period will be discarded. === FIFO Skip Count

Function: Sets how many samples to skip over when storing data in FIFO. Type: unsigned binary word (32-bit) Data Range: 0x0000 0000 to 0xFFFF FFFF Read/Write: R/W Initialized Value: 0 (No Skip Count (FIFO stores every sample)) Operational Settings: If the sample rate for a channel is 10 kHz, there would be a new sample every 100μs. By setting the FIFO skip count to 1, the FIFO will store a new sample every 200 μs, or at a 5 kHz rate. === Clear FIFO

Function: Clears FIFO by resetting the Words in FIFO count. Type: unsigned binary word (32-bit) Data Range: 0 or 1 Read/Write: W Initialized Value: N/A Operational Settings: This resets the Words in FIFO to zero; Clear FIFO register does not clear data in the buffer. A read to the buffer data will give “aged” data. Write a 1 to reset the Words in FIFO for the channel.

D31-D1

Reserved. Set to 0

D0

Set to 1 to Clear FIFO (i.e. reset the Words in FIFO).

Clear FIFO

D31

D30

D29

D28

D27

D26

D25

D24

D23

D22

D21

D20

D19

D18

D17

D16

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

D15

D14

D13

D12

D11

D10

D9

D8

D7

D6

D5

D4

D3

D2

D1

D0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

D

FIFO Trigger Control

Function: Starts/triggers FIFO. FIFO can be started/triggered by different sources. Type: unsigned binary word (32-bit) Data Range: 0x0 to 0x1FF Read/Write: R/W Initialized Value: 0 (Disable Trigger) Operational Settings: For the current implementation, triggering of FIFO is by Software Trigger only. Hardware triggering will be implemented in a future release. Hardware triggering will be platform dependent based on pin-outs and I/O availability. See the tables that follow for the current and pending settings.

D8

Trigger Enable

0

Not Enabled / Stop Trigger

1

Enable Trigger

D[5..4]

Trigger Edge

0

RESERVED for Hardware Trigger (Positive Edge)

1

RESERVED for Hardware Trigger (Negative Edge)

2

RESERVED for Hardware Trigger (Either Edge)

3

Software Trigger

D[1..0]

Trigger Type

0

Continuous

1

Single Sample

2

X (Don’t care)

3

X (Don’t care)

0x130

Store continuously once there is a Software Trigger.

0x131

Store single sample once there is a Software Trigger

0x0XX

Disable Trigger (will stop FIFO from storing data if continuously running)

FIFO Trigger Control

D31

D30

D29

D28

D27

D26

D25

D24

D23

D22

D21

D20

D19

D18

D17

D16

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

D15

D14

D13

D12

D11

D10

D9

D8

D7

D6

D5

D4

D3

D2

D1

D0

0

0

0

0

0

0

0

D

D

D

D

D

D

D

D

D

FIFO Software Trigger

Function: Software trigger is used to start the FIFO buffer and the collection of data. Type: unsigned binary word (32-bit) Data Range: 0 or 1 Read/Write: W Initialized Value: 0 (Not Triggered) Operational Settings: To use this operation, the FIFO Trigger Control register must be set up as described in the FIFO Trigger Control register. Write a 1 to trigger FIFO collection for all channels.

D31-D1

Reserved. Set to 0

D0

Set to 1 to start the FIFO data collection.

FIFO Software Trigger

D31

D30

D29

D28

D27

D26

D25

D24

D23

D22

D21

D20

D19

D18

D17

D16

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

D15

D14

D13

D12

D11

D10

D9

D8

D7

D6

D5

D4

D3

D2

D1

D0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

D

Threshold Detect Programming Registers

The Analog-to-Digital Modules provide registers that support threshold detection. Refer to “Analog-to-Digital Threshold and Saturation Programming Module Manual” for the register descriptions. == Saturation Programming Registers The Analog-to-Digital Modules provide registers that support saturation detection. Refer to “Analog-to-Digital Threshold and Saturation Programming Module Manual” for the register descriptions. == Engineering Scaling Conversions Registers The A/D Module Threshold, Saturation, and Measurement registers can be programmed to be utilized as a Single Precision Floating Point Value (IEEE-754) or as a 32-bit integer value. === Enable Floating Point Mode

Function: Sets all channels for floating point mode or integer module. Type: unsigned binary word (32-bit) Data Range: 0 or 1 Read/Write: R/W Initialized Value: 0 (Integer mode) Operational Settings: Set bit to 1 to enable Floating Point Mode and 0 for Integer Mode. Refer to section Appendix A: Integer/Floating Point Mode Programming for Integer and Floating Point Mode examples. Enable Floating Point Mode

D31

D30

D29

D28

D27

D26

D25

D24

D23

D22

D21

D20

D19

D18

D17

D16

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

D15

D14

D13

D12

D11

D10

D9

D8

D7

D6

D5

D4

D3

D2

D1

D0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

D

Floating Point Offset

Function: This register sets the floating point offset to add to AD data. Type: Single Precision Floating Point Value (IEEE-754) Data Range: N/A Read/Write: R/W Initialized Value: 0.0 Operational Settings: Refer to section Appendix A: Integer/Floating Point Mode Programming for Integer and Floating Point Mode examples. === Floating Point Scale

Function: This register sets the floating point scale to multiple to the AD data. Type: Single Precision Floating Point Value (IEEE-754) Data Range: N/A Read/Write: R/W Initialized Value: Default Voltage Range (ADE: 10 V, ADF: 100 V) Operational Settings: Refer to section Appendix A: Integer/Floating Point Mode Programming for Integer and Floating Point Mode examples. === Floating Point State

Function: Indicates whether the module’s internal processing is converting the register values and internal values to the binary representation of the mode selected (Integer or Floating Point). Type: unsigned binary word (32-bit) Data Range: 0 to 1 Read/Write: R Initialized Value: 0 Operational Settings: Indicates the whether the module registers are in Integer (0) or Floating Point Mode (1). When the Enable Floating Point Mode is modified, the application must wait until this register’s value matches the requested mode before changing the values of the configuration and control registers with the values in the units specified (Integer or Floating Point). Floating Point State

D31

D30

D29

D28

D27

D26

D25

D24

D23

D22

D21

D20

D19

D18

D17

D16

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

D15

D14

D13

D12

D11

D10

D9

D8

D7

D6

D5

D4

D3

D2

D1

D0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

D

Background BIT Threshold Programming Registers

The Background BIT Threshold register provides the ability to specify the minimum time before the BIT fault is reported in the BIT Status registers. The BIT Count Clear register provides the ability to reset the BIT counter used in CBIT. === Background BIT Threshold

Function: Sets BIT Threshold value (in milliseconds) to use for all channels for BIT failure indication. Type: unsigned binary word (32-bit) Data Range: 1 ms to 65 seconds Read/Write: R/W Initialized Value: 5 ms Operational Settings: The interval at which BIT is performed is dependent and differs between module types. Rather than specifying the BIT Threshold as a “count”, the BIT Threshold is specified as a time in milliseconds. The module will convert the time specified to the BIT Threshold “count” based on the BIT interval for that module. === BIT Count Clear

Function: Resets the CBIT internal circuitry and count mechanism. Set the bit corresponding to the channel you want to clear. Type: unsigned binary word (32-bit) Data Range: 0x0000 0000 to 0x0000 FFFF Read/Write: W Initialized Value: 0 Operational Settings: Set bit to 1 for channel to resets the CBIT mechanisms. Bit is self-clearing. BIT Count Clear

D31

D30

D29

D28

D27

D26

D25

D24

D23

D22

D21

D20

D19

D18

D17

D16

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

D15

D14

D13

D12

D11

D10

D9

D8

D7

D6

D5

D4

D3

D2

D1

D0

Ch16

Ch15

Ch14

Ch13

Ch12

Ch11

Ch10

Ch9

Ch8

Ch7

Ch6

Ch5

Ch4

Ch3

Ch2

Ch1

Module Common Registers

Refer to “Module Common Registers Module Manual” for the register descriptions. == Status and Interrupt Registers The AD modules provide status registers for BIT, FIFO, Overcurrent, Open, External Power Loss, Threshold Detect, Saturation, Inter-FPGA Failure and Summary. === Channel Status Enable

Function: Determines whether to update the status for the channels. This feature can be used to “mask” status bits of unused channels in status registers that are bitmapped by channel. Type: unsigned binary word (32-bit) Data Range: 0x0000 0000 to 0x0000 FFFF (Channel Status) Read/Write: R/W Initialized Value: 0x0000 FFFF Operational Settings: When the bit corresponding to a given channel in the Channel Status Enable register is not enabled (0) the status will be masked and report “0” or “no failure”. This applies to all statuses that are bitmapped by channel (BIT Status, Overcurrent Status, Front-end Amplifier Failure Status and Summary Status). Note, Background BIT will continue to run even if the Channel Status Enable is set to ‘0'. Channel Status Enable

D31

D30

D29

D28

D27

D26

D25

D24

D23

D22

D21

D20

D19

D18

D17

D16

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

D15

D14

D13

D12

D11

D10

D9

D8

D7

D6

D5

D4

D3

D2

D1

D0

Ch16

Ch15

Ch14

Ch13

Ch12

Ch11

Ch10

Ch9

Ch8

Ch7

Ch6

Ch5

Ch4

Ch3

Ch2

Ch1

BIT Status

There are four registers associated with the BIT Status: Dynamic, Latched, Interrupt Enable, and Set Edge/Level Interrupt. The BIT Status register will indicate an error when the voltage read is not within the error of the set value. BIT Dynamic Status BIT Latched Status BIT Interrupt Enable BIT Set Edge/Level Interrupt

D31

D30

D29

D28

D27

D26

D25

D24

D23

D22

D21

D20

D19

D18

D17

D16

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

D15

D14

D13

D12

D11

D10

D9

D8

D7

D6

D5

D4

D3

D2

D1

D0

Ch16

Ch15

Ch14

Ch13

Ch12

Ch11

Ch10

Ch9

Ch8

Ch7

Ch6

Ch5

Ch4

Ch3

Ch2

Ch1

Function: Sets the corresponding bit associated with the channel’s BIT error. Type: unsigned binary word (32-bit) Data Range: 0x0000 0000 to 0x0000 FFFF Read/Write: R (Dynamic), R/W (Latched, Interrupt Enable, Edge/Level Interrupt) Initialized Value: 0 === BIT Diagnostic Upon detection of a BIT error, the following registers provide additional information about the error: Power-on BIT Error (Dynamic and Latched) Anti-Aliasing Filter Error (Dynamic and Latched) Voltage Reading Accuracy Error (Dynamic and Latched) The diagnostic Dynamic register indicates the current condition of the channel’s BIT error status. The diagnostic Latched Status register will maintain the last condition of the channel’s BIT error status. The diagnostic Latched Status will be cleared when the BIT Latched Status register is cleared. === Power-on BIT Error

Function: The Power-on BIT Error register is set when a failure is detected during the power-on self-test (POST) sequence. Type: unsigned binary word (32-bit) Data Range: 0x0000 0000 to 0x0000 FFFF Read/Write: R Initialized Value: 0 Operational Settings: 1 is read when a fault is detected. 0 indicates no fault detected. Note: Faults are detected (associated channel(s) bit set to 1) within 10 ms. Power-on BIT Error

D31

D30

D29

D28

D27

D26

D25

D24

D23

D22

D21

D20

D19

D18

D17

D16

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

D15

D14

D13

D12

D11

D10

D9

D8

D7

D6

D5

D4

D3

D2

D1

D0

Ch16

Ch15

Ch14

Ch13

Ch12

Ch11

Ch10

Ch9

Ch8

Ch7

Ch6

Ch5

Ch4

Ch3

Ch2

Ch1

Anti-Aliasing Filter Error

Function: The Anti-Aliasing Filter Error register is set when the front-end amplifier fails an internal common-mode rejection ratio (CMRR) test. Type: unsigned binary word (32-bit) Data Range: 0x0000 0000 to 0x0000 FFFF Read/Write: R Initialized Value: 0 Operational Settings: 1 is read when a fault is detected. 0 indicates no fault detected. Note: Faults are detected (associated channel(s) bit set to 1) within 10 ms. Note: Clearing the latched BIT status will also clear this error register. Anti-Aliasing Filter Error

D31

D30

D29

D28

D27

D26

D25

D24

D23

D22

D21

D20

D19

D18

D17

D16

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

D15

D14

D13

D12

D11

D10

D9

D8

D7

D6

D5

D4

D3

D2

D1

D0

Ch16

Ch15

Ch14

Ch13

Ch12

Ch11

Ch10

Ch9

Ch8

Ch7

Ch6

Ch5

Ch4

Ch3

Ch2

Ch1

Voltage Reading Accuracy Error

Function: The Voltage Reading Accuracy Error register is set when a redundant voltage measurement is inconsistent with the input voltage level detected. Type: unsigned binary word (32-bit) Data Range: 0x0000 0000 to 0x0000 FFFF Read/Write: R Initialized Value: 0 Operational Settings: 1 is read when a fault is detected. 0 indicates no fault detected. Note: Faults are detected (associated channel(s) bit set to 1) within 10 ms. Note: Clearing the latched BIT status will also clear this error register. Voltage Reading Accuracy Error

D31

D30

D29

D28

D27

D26

D25

D24

D23

D22

D21

D20

D19

D18

D17

D16

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

D15

D14

D13

D12

D11

D10

D9

D8

D7

D6

D5

D4

D3

D2

D1

D0

Ch16

Ch15

Ch14

Ch13

Ch12

Ch11

Ch10

Ch9

Ch8

Ch7

Ch6

Ch5

Ch4

Ch3

Ch2

Ch1

FIFO Status

There are four registers associated with the FIFO Status: Dynamic, Latched, Interrupt Enable, and Set Edge/Level Interrupt. D0-D6 is used to show the different conditions of the buffer. Description Configurable?

D0

Empty; 1 when FIFO Count = 0

No

D1

Almost Empty; 1 when FIFO Count ⇐ “FIFO Almost Empty” register

Yes

D2

Low Watermark; 1 when FIFO Count ⇐ “FIFO Low Watermark” register

Yes

D3

High Watermark; 1 when FIFO Count >= “FIFO High Watermark” register

Yes

D4

Almost Full; 1 when FIFO Count >= “FIFO Almost Full” register

Yes

D5

Full; 1 when FIFO Count = 1 Mega Words (0x000F FFFF)

No

D6

Sample Done; 1 when FIFO Count "FIFO Buffer Size" register

Yes

FIFO Dynamic Status FIFO Latched Status FIFO Interrupt Enable FIFO Set Edge/Level Interrupt

D31

D30

D29

D28

D27

D26

D25

D24

D23

D22

D21

D20

D19

D18

D17

D16

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

D15

D14

D13

D12

D11

D10

D9

D8

D7

D6

D5

D4

D3

D2

D1

D0

0

0

0

0

0

0

0

0

0

D

D

D

D

D

D

D

Function: Sets the corresponding bit associated with the FIFO status type; there is a separate register for each channel. Type: binary word (32-bit) Data Range: 0x0000 0000 to 0x0000 007F Read/Write: R (Dynamic), R/W (Latched, Interrupt Enable, Edge/Level Interrupt) Initialized Value: 0 Notes: Shown below is an example of interrupts generated for the High Watermark. As shown, the interrupt is generated as the FIFO count crosses the High Watermark. The interrupt will not be generated a second time until the count goes below the watermark and then above it again. image::ADE-ADF/ADE-ADF_img4.png[]

Open/Over-Voltage Status

There are four registers associated with the Open/Over-Voltage Status: Dynamic, Latched, Interrupt Enable, and Set Edge/Level Interrupt. These registers are only applicable to Module ADE. Note: the channel 16 negative pin on the I/O connector MUST be tied to ground for the open detection circuitry to function properly. Failure to connect the channel 16 negative pin to ground will cause intermittent open-detect behavior on all channels. Note: both ends of any unused channels (Pos/Neg) should be tied to the channel 16 negative pin, referred to as the Common Mode Reference Point (CMRP; isolated from system power/ground). Tying only one end of a channel, while leaving the opposing end open, may cause Open Circuit Detection to deliver unwanted voltages to your channels in use. Open/Over-Voltage Dynamic Status Open/Over-Voltage Latched Status Open/Over-Voltage Interrupt Enable Open/Over-Voltage Set Edge/Level Interrupt

D31

D30

D29

D28

D27

D26

D25

D24

D23

D22

D21

D20

D19

D18

D17

D16

Ch16

Ch16

Ch15

Ch15

Ch14

Ch14

Ch13

Ch13

Ch12

Ch12

Ch11

Ch11

Ch10

Ch10

Ch9

Ch9

Pos

Neg

Pos

Neg

Pos

Neg

Pos

Neg

Pos

Neg

Pos

Neg

Pos

Neg

Pos

Neg

D15

D14

D13

D12

D11

D10

D9

D8

D7

D6

D5

D4

D3

D2

D1

D0

Ch8

Ch8

Ch7

Ch7

Ch6

Ch6

Ch5

Ch5

Ch4

Ch4

Ch3

Ch3

Ch2

Ch2

Ch1

Ch1

Pos

Neg

Pos

Neg

Pos

Neg

Pos

Neg

Pos

Neg

Pos

Neg

Pos

Neg

Pos

Neg

Function: Sets the corresponding bit associated with the channel’s Open/Over-Voltage error. Type: unsigned binary word (32-bit) Data Range: 0x0000 0000 to 0xFFFF FFFF Read/Write: R (Dynamic), R/W (Latched, Interrupt Enable, Edge/Level Interrupt) Initialized Value: 0 === External Power Loss Status There are four registers associated with the External Power Loss Status: Dynamic, Latched, Interrupt Enable, and Set Edge/Level Interrupt. D0 = +12V External Power Loss D1 = -12V External Power Loss External Power Loss Dynamic Status External Power Loss Latched Status External Power Loss Interrupt Enable External Power Loss Set Edge/Level Interrupt

D31

D30

D29

D28

D27

D26

D25

D24

D23

D22

D21

D20

D19

D18

D17

D16

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

D15

D14

D13

D12

D11

D10

D9

D8

D7

D6

D5

D4

D3

D2

D1

D0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

-12V

+12V

Function: Sets the corresponding bit associated with the channel’s External Power Loss error. Type: unsigned binary word (32-bit) Data Range: 0x0000 0000 to 0x0000 0003 Read/Write: R (Dynamic), R/W (Latched, Interrupt Enable, Edge/Level Interrupt) Initialized Value: 0 === Threshold Detect Status The Analog-to-Digital Modules provide registers that support threshold detection. Refer to “Analog-to-Digital Threshold and Saturation Programming Module Manual” for the register descriptions. === Saturation Status The Analog-to-Digital Modules provide registers that support saturation detection. Refer to “Analog-to-Digital Threshold and Saturation Programming Module Manual” for the register descriptions. === Front-End Amplifier Failure Status There are four registers associated with the Front-end Amplifier Failure Status: Dynamic, Latched, Interrupt Enable, and Set Edge/Level Interrupt. These registers are only applicable to Module ADF. Front-end Amplifier Failure Dynamic Status Front-end Amplifier Failure Latched Status Front-end Amplifier Failure Interrupt Enable Front-end Amplifier Failure Set Edge/Level Interrupt

D31

D30

D29

D28

D27

D26

D25

D24

D23

D22

D21

D20

D19

D18

D17

D16

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

D15

D14

D13

D12

D11

D10

D9

D8

D7

D6

D5

D4

D3

D2

D1

D0

Ch16

Ch15

Ch14

Ch13

Ch12

Ch11

Ch10

Ch9

Ch8

Ch7

Ch6

Ch5

Ch4

Ch3

Ch2

Ch1

Function: Sets the corresponding bit associated with the channel’s Front-end Amplifier Failure error. Type: unsigned binary word (32-bit) Data Range: 0x0000 0000 to 0x0000 FFFF Read/Write: R (Dynamic), R/W (Latched, Interrupt Enable, Edge/Level Interrupt) Initialized Value: 0 === Inter-FPGA Failure Status Data is periodically transferred between the Lattice FPGA and the Xilinx FPGA. A CRC value is calculated and verified with each data transfer. A CRC error flag is sent from the Lattice FPGA to the Xilinx FPGA if a CRC error is detected. The Xilinx FPGA contains a counter that will increase by two when a CRC error is flagged and decremented by one when there is no CRC error. If the counter reaches ten, the Xilinx FPGA will set the Inter-FPGA Failure status bit and shut down the isolated power supply. In order to recover from an Inter-FPGA Failure, the module needs to be reset and re-initialized. There are four registers associated with the Inter-FPGA Status: Dynamic, Latched, Interrupt Enable, and Set Edge/Level Interrupt. 0 = Normal; 0x0FFF = Inter-FPGA Communication Failure. The status represents the status for all channels on the module. Inter-FPGA Failure Dynamic Status Inter-FPGA Failure Latched Status Inter-FPGA Failure Interrupt Enable Inter-FPGA Failure Set Edge/Level Interrupt

D31

D30

D29

D28

D27

D26

D25

D24

D23

D22

D21

D20

D19

D18

D17

D16

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

D15

D14

D13

D12

D11

D10

D9

D8

D7

D6

D5

D4

D3

D2

D1

D0

D

D

D

D

D

D

D

D

D

D

D

D

D

D

D

D

Function: Sets the corresponding bit associated with the channel’s Inter-FPGA Failure error. Type: unsigned binary word (32-bit) Data Range: 0x0000 0000 to 0x0000 FFFF Read/Write: R (Dynamic), R/W (Latched, Interrupt Enable, Edge/Level Interrupt) Initialized Value: 0 === Summary Status There are four registers associated with the Summary Status: Dynamic, Latched, Interrupt Enable, and Set Edge/Level Interrupt. Summary Status Dynamic Status Summary Status Latched Status Summary Status Interrupt Enable Summary Status Set Edge/Level Interrupt

D31

D30

D29

D28

D27

D26

D25

D24

D23

D22

D21

D20

D19

D18

D17

D16

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

D15

D14

D13

D12

D11

D10

D9

D8

D7

D6

D5

D4

D3

D2

D1

D0

Ch16

Ch15

Ch14

Ch13

Ch12

Ch11

Ch10

Ch9

Ch8

Ch7

Ch6

Ch5

Ch4

Ch3

Ch2

Ch1

Function: Sets the corresponding bit if any fault (BIT, Overcurrent, Open, External Power Loss, or Inter-FPGA Failure) occurs on that channel. Type: unsigned binary word (32-bit) Data Range: 0x0000 0000 to 0x0000 FFFF Read/Write: R (Dynamic), R/W (Latched, Interrupt Enable, Edge/Level Interrupt) Initialized Value: 0== FUNCTION REGISTER MAP

Key: Bold Italic = Configuration/Control Bold Underline = Measurement/Status

*When an event is detected, the bit associated with the event is set in this register and will remain set until the user clears the event bit. Clearing the bit requires writing a 1 back to the specific bit that was set when read (i.e., write-1-to-clear, writing a “1” to a bit set to “1” will set the bit to “0).

  • Data is represented in Floating Point if Enable Floating Point Mode register is set to Floating Point Mode (1). ~ Data is always in Floating Point.

A/D Measurement Registers

0x1000

A/D Reading Ch 1**

R

0x1004

A/D Reading Ch 2**

R

0x1008

A/D Reading Ch 3**

R

0x100C

A/D Reading Ch 4**

R

0x1010

A/D Reading Ch 5**

R

0x1014

A/D Reading Ch 6**

R

0x1018

A/D Reading Ch 7**

R

0x101C

A/D Reading Ch 8**

R

0x1020

A/D Reading Ch 9**

R

0x1024

A/D Reading Ch 10**

R

0x1028

A/D Reading Ch 11**

R

0x102C

A/D Reading Ch 12**

R

0x1030

A/D Reading Ch 13**

R

0x1034

A/D Reading Ch 14**

R

0x1038

A/D Reading Ch 15**

R

0x103C

A/D Reading Ch 16**

R

A/D Control Registers

0x1080

Polarity & Range Ch 1

R/W

0x1084

Polarity & Range Ch 2

R/W

0x1088

Polarity & Range Ch 3

R/W

0x108C

Polarity & Range Ch 4

R/W

0x1090

Polarity & Range Ch 5

R/W

0x1094

Polarity & Range Ch 6

R/W

0x1098

Polarity & Range Ch 7

R/W

0x109C

Polarity & Range Ch 8

R/W

0x10A0

Polarity & Range Ch 9

R/W

0x10A4

Polarity & Range Ch 10

R/W

0x10A8

Polarity & Range Ch 11

R/W

0x10AC

Polarity & Range Ch 12

R/W

0x10B0

Polarity & Range Ch 13

R/W

0x10B4

Polarity & Range Ch 14

R/W

0x10B8

Polarity & Range Ch 15

R/W

0x10BC

Polarity & Range Ch 16

R/W

0x1100

Filter Break Frequency Ch 1

R/W

0x1104

Filter Break Frequency Ch 2

R/W

0x1108

Filter Break Frequency Ch 3

R/W

0x110C

Filter Break Frequency Ch 4

R/W

0x1110

Filter Break Frequency Ch 5

R/W

0x1114

Filter Break Frequency Ch 6

R/W

0x1118

Filter Break Frequency Ch 7

R/W

0x111C

Filter Break Frequency Ch 8

R/W

0x1120

Filter Break Frequency Ch 9

R/W

0x1124

Filter Break Frequency Ch 10

R/W

0x1128

Filter Break Frequency Ch 11

R/W

0x112C

Filter Break Frequency Ch 12

R/W

0x1130

Filter Break Frequency Ch 13

R/W

0x1134

Filter Break Frequency Ch 14

R/W

0x1138

Filter Break Frequency Ch 15

R/W

0x113C

Filter Break Frequency Ch 16

R/W

0x188C

Sample Rate

R/W

0x1880

Latch All A/D Channels

R/W

0x189C

Overcurrent Reset

R/W

FIFO Registers

0x1180

FIFO Buffer Data Ch 1**

R

0x1184

FIFO Buffer Data Ch 2**

R

0x1188

FIFO Buffer Data Ch 3**

R

0x118C

FIFO Buffer Data Ch 4**

R

0x1190

FIFO Buffer Data Ch 5**

R

0x1194

FIFO Buffer Data Ch 6**

R

0x1198

FIFO Buffer Data Ch 7**

R

0x119C

FIFO Buffer Data Ch 8**

R

0x11A0

FIFO Buffer Data Ch 9**

R

0x11A4

FIFO Buffer Data Ch 10**

R

0x11A8

FIFO Buffer Data Ch 11**

R

0x11AC

FIFO Buffer Data Ch 12**

R

0x11B0

FIFO Buffer Data Ch 13**

R

0x11B4

FIFO Buffer Data Ch 14**

R

0x11B8

FIFO Buffer Data Ch 15**

R

0x11BC

FIFO Buffer Data Ch 16**

R

0x1200

FIFO Word Count Ch 1

R

0x1204

FIFO Word Count Ch 2

R

0x1208

FIFO Word Count Ch 3

R

0x120C

FIFO Word Count Ch 4

R

0x1210

FIFO Word Count Ch 5

R

0x1214

FIFO Word Count Ch 6

R

0x1218

FIFO Word Count Ch 7

R

0x121C

FIFO Word Count Ch 8

R

0x1220

FIFO Word Count Ch 9

R

0x1224

FIFO Word Count Ch 10

R

0x1228

FIFO Word Count Ch 11

R

0x122C

FIFO Word Count Ch 12

R

0x1230

FIFO Word Count Ch 13

R

0x1234

FIFO Word Count Ch 14

R

0x1238

FIFO Word Count Ch 15

R

0x123C

FIFO Word Count Ch 16

R

0x1580

FIFO Skip Count Ch 1

R/W

0x1584

FIFO Skip Count Ch 2

R/W

0x1588

FIFO Skip Count Ch 3

R/W

0x158C

FIFO Skip Count Ch 4

R/W

0x1590

FIFO Skip Count Ch 5

R/W

0x1594

FIFO Skip Count Ch 6

R/W

0x1598

FIFO Skip Count Ch 7

R/W

0x159C

FIFO Skip Count Ch 8

R/W

0x15A0

FIFO Skip Count Ch 9

R/W

0x15A4

FIFO Skip Count Ch 10

R/W

0x15A8

FIFO Skip Count Ch 11

R/W

0x15AC

FIFO Skip Count Ch 12

R/W

0x15B0

FIFO Skip Count Ch 13

R/W

0x15B4

FIFO Skip Count Ch 14

R/W

0x15B8

FIFO Skip Count Ch 15

R/W

0x15BC

FIFO Skip Count Ch 16

R/W

0x1480

FIFO Sample Delay Ch 1

R/W

0x1484

FIFO Sample Delay Ch 2

R/W

0x1488

FIFO Sample Delay Ch 3

R/W

0x148C

FIFO Sample Delay Ch 4

R/W

0x1490

FIFO Sample Delay Ch 5

R/W

0x1494

FIFO Sample Delay Ch 6

R/W

0x1498

FIFO Sample Delay Ch 7

R/W

0x149C

FIFO Sample Delay Ch 8

R/W

0x14A0

FIFO Sample Delay Ch 9

R/W

0x14A4

FIFO Sample Delay Ch 10

R/W

0x14A8

FIFO Sample Delay Ch 11

R/W

0x14AC

FIFO Sample Delay Ch 12

R/W

0x14B0

FIFO Sample Delay Ch 13

R/W

0x14B4

FIFO Sample Delay Ch 14

R/W

0x14B8

FIFO Sample Delay Ch 15

R/W

0x14BC

FIFO Sample Delay Ch 16

R/W

0x1600

Clear FIFO Ch 1

W

0x1604

Clear FIFO Ch 2

W

0x1608

Clear FIFO Ch 3

W

0x160C

Clear FIFO Ch 4

W

0x1610

Clear FIFO Ch 5

W

0x1614

Clear FIFO Ch 6

W

0x1618

Clear FIFO Ch 7

W

0x161C

Clear FIFO Ch 8

W

0x1620

Clear FIFO Ch 9

W

0x1624

Clear FIFO Ch 10

W

0x1628

Clear FIFO Ch 11

W

0x162C

Clear FIFO Ch 12

W

0x1630

Clear FIFO Ch 13

W

0x1634

Clear FIFO Ch 14

W

0x1638

Clear FIFO Ch 15

W

0x163C

Clear FIFO Ch 16

W

0x1680

Data Control Ch 1

R/W

0x1684

Data Control Ch 2

R/W

0x1688

Data Control Ch 3

R/W

0x168C

Data Control Ch 4

R/W

0x1690

Data Control Ch 5

R/W

0x1694

Data Control Ch 6

R/W

0x1698

Data Control Ch 7

R/W

0x169C

Data Control Ch 8

R/W

0x16A0

Data Control Ch 9

R/W

0x16A4

Data Control Ch 10

R/W

0x16A8

Data Control Ch 11

R/W

0x16AC

Data Control Ch 12

R/W

0x16B0

Data Control Ch 13

R/W

0x16B4

Data Control Ch 14

R/W

0x16B8

Data Control Ch 15

R/W

0x16BC

Data Control Ch 16

R/W

0x1884

FIFO Trigger Control

R/W

0x1888

FIFO Software Trigger

W

0x1380

FIFO Low Watermark Ch 1

R/W

0x1384

FIFO Low Watermark Ch 2

R/W

0x1388

FIFO Low Watermark Ch 3

R/W

0x138C

FIFO Low Watermark Ch 4

R/W

0x1390

FIFO Low Watermark Ch 5

R/W

0x1394

FIFO Low Watermark Ch 6

R/W

0x1398

FIFO Low Watermark Ch 7

R/W

0x139C

FIFO Low Watermark Ch 8

R/W

0x13A0

FIFO Low Watermark Ch 9

R/W

0x13A4

FIFO Low Watermark Ch 10

R/W

0x13A8

FIFO Low Watermark Ch 11

R/W

0x13AC

FIFO Low Watermark Ch 12

R/W

0x13B0

FIFO Low Watermark Ch 13

R/W

0x13B4

FIFO Low Watermark Ch 14

R/W

0x13B8

FIFO Low Watermark Ch 15

R/W

0x13BC

FIFO Low Watermark Ch 16

R/W

0x1280

FIFO Almost Empty Ch 1

R/W

0x1284

FIFO Almost Empty Ch 2

R/W

0x1288

FIFO Almost Empty Ch 3

R/W

0x128C

FIFO Almost Empty Ch 4

R/W

0x1290

FIFO Almost Empty Ch 5

R/W

0x1294

FIFO Almost Empty Ch 6

R/W

0x1298

FIFO Almost Empty Ch 7

R/W

0x129C

FIFO Almost Empty Ch 8

R/W

0x12A0

FIFO Almost Empty Ch 9

R/W

0x12A4

FIFO Almost Empty Ch 10

R/W

0x12A8

FIFO Almost Empty Ch 11

R/W

0x12AC

FIFO Almost Empty Ch 12

R/W

0x12B0

FIFO Almost Empty Ch 13

R/W

0x12B4

FIFO Almost Empty Ch 14

R/W

0x12B8

FIFO Almost Empty Ch 15

R/W

0x12BC

FIFO Almost Empty Ch 16

R/W

0x1300

FIFO Almost Full Ch 1

R/W

0x1304

FIFO Almost Full Ch 2

R/W

0x1308

FIFO Almost Full Ch 3

R/W

0x130C

FIFO Almost Full Ch 4

R/W

0x1310

FIFO Almost Full Ch 5

R/W

0x1314

FIFO Almost Full Ch 6

R/W

0x1318

FIFO Almost Full Ch 7

R/W

0x131C

FIFO Almost Full Ch 8

R/W

0x1320

FIFO Almost Full Ch 9

R/W

0x1324

FIFO Almost Full Ch 10

R/W

0x1328

FIFO Almost Full Ch 11

R/W

0x132C

FIFO Almost Full Ch 12

R/W

0x1330

FIFO Almost Full Ch 13

R/W

0x1334

FIFO Almost Full Ch 14

R/W

0x1338

FIFO Almost Full Ch 15

R/W

0x133C

FIFO Almost Full Ch 16

R/W

0x1400

FIFO High Watermark Ch 1

R/W

0x1404

FIFO High Watermark Ch 2

R/W

0x1408

FIFO High Watermark Ch 3

R/W

0x140C

FIFO High Watermark Ch 4

R/W

0x1410

FIFO High Watermark Ch 5

R/W

0x1414

FIFO High Watermark Ch 6

R/W

0x1418

FIFO High Watermark Ch 7

R/W

0x141C

FIFO High Watermark Ch 8

R/W

0x1420

FIFO High Watermark Ch 9

R/W

0x1424

FIFO High Watermark Ch 10

R/W

0x1428

FIFO High Watermark Ch 11

R/W

0x142C

FIFO High Watermark Ch 12

R/W

0x1430

FIFO High Watermark Ch 13

R/W

0x1434

FIFO High Watermark Ch 14

R/W

0x1438

FIFO High Watermark Ch 15

R/W

0x143C

FIFO High Watermark Ch 16

R/W

0x1500

FIFO Buffer Size Ch 1

R/W

0x1504

FIFO Buffer Size Ch 2

R/W

0x1508

FIFO Buffer Size Ch 3

R/W

0x150C

FIFO Buffer Size Ch 4

R/W

0x1510

FIFO Buffer Size Ch 5

R/W

0x1514

FIFO Buffer Size Ch 6

R/W

0x1518

FIFO Buffer Size Ch 7

R/W

0x151C

FIFO Buffer Size Ch 8

R/W

0x1520

FIFO Buffer Size Ch 9

R/W

0x1524

FIFO Buffer Size Ch 10

R/W

0x1528

FIFO Buffer Size Ch 11

R/W

0x152C

FIFO Buffer Size Ch 12

R/W

0x1530

FIFO Buffer Size Ch 13

R/W

0x1534

FIFO Buffer Size Ch 14

R/W

0x1538

FIFO Buffer Size Ch 15

R/W

0x153C

FIFO Buffer Size Ch 16

R/W

Threshold Detect Programming Registers

The Analog-to-Digital Modules provide registers that support threshold detection. Refer to “Analog-to-Digital Threshold and Saturation Programming Module Manual” for the Threshold Detect Programming Function Register Map.

Saturation Programming Registers

The Analog-to-Digital Modules provide registers that support saturation detection. Refer to “Analog-to-Digital Threshold and Saturation Programming Module Manual” for the Saturation Programming Function Register Map.

Engineering Scaling Conversions Registers

0x02B4

Enable Floating Point

R/W

0x0264

Floating Point State

R

0x1700

Floating Point Offset Ch 1

R/W

0x1704

Floating Point Offset Ch 2

R/W

0x1708

Floating Point Offset Ch 3

R/W

0x170C

Floating Point Offset Ch 4

R/W

0x1710

Floating Point Offset Ch 5

R/W

0x1714

Floating Point Offset Ch 6

R/W

0x1718

Floating Point Offset Ch 7

R/W

0x171C

Floating Point Offset Ch 8

R/W

0x1720

Floating Point Offset Ch 9

R/W

0x1724

Floating Point Offset Ch 10

R/W

0x1728

Floating Point Offset Ch 11

R/W

0x172C

Floating Point Offset Ch 12

R/W

0x1730

Floating Point Offset Ch 13

R/W

0x1734

Floating Point Offset Ch 14

R/W

0x1738

Floating Point Offset Ch 15

R/W

0x173C

Floating Point Offset Ch 16

R/W

0x1780

Floating Point Scale Ch 1

R/W

0x1784

Floating Point Scale Ch 2

R/W

0x1788

Floating Point Scale Ch 3

R/W

0x178C

Floating Point Scale Ch 4

R/W

0x1790

Floating Point Scale Ch 5

R/W

0x1794

Floating Point Scale Ch 6

R/W

0x1798

Floating Point Scale Ch 7

R/W

0x179C

Floating Point Scale Ch 8

R/W

0x17A0

Floating Point Scale Ch 9

R/W

0x17A4

Floating Point Scale Ch 10

R/W

0x17A8

Floating Point Scale Ch 11

R/W

0x17AC

Floating Point Scale Ch 12

R/W

0x17B0

Floating Point Scale Ch 13

R/W

0x17B4

Floating Point Scale Ch 14

R/W

0x17B8

Floating Point Scale Ch 15

R/W

0x17BC

Floating Point Scale Ch 16

R/W

Module Common Registers

Refer to “Module Common Registers Module Manual” for the Module Common Registers Function Register Map.

Status Registers

0x02B0

Channel Status Enable

R/W

BIT Status

0x0800

Dynamic Status

R

0x0804

Latched Status*

R/W

0x0808

Interrupt Enable

R/W

0x080C

Set Edge/Level Interrupt

R/W

Anti-Aliasing Filter Error

0x1808

Anti-Aliasing Filter Error Dynamic Status

R

0x180C

Anti-Aliasing Filter Error Latched Status

R

0x1810

Voltage Reading Accuracy Error Dynamic Status

R

0x1814

Voltage Reading Accuracy Error Latched Status

R

A/D Test Registers

0x0248

Test Enabled

R/W

0x024C

Test CBIT Verify

R/W

0x0294

UBIT Polarity

R/W

0x0298

UBIT Test Data

R/W

Background BIT Threshold Programming Registers

0x02B8

Background BIT Threshold

R/W

0x02BC

BIT Count Clear

W

Status Registers

0x02AC

Power-on BIT Complete

R

0x1800

Power-on BIT Error Dynamic Status

R

0x1804

Power-on BIT Error Latched Status

R

Status Registers

Open/Over-Voltage Status

ADE

0x0920

Dynamic Status

R

0x0924

Latched Status*

R/W

0x0928

Interrupt Enable

R/W

External Power Loss

0x0930

Dynamic Status

R

0x0934

Latched Status*

R/W

0x0938

Interrupt Enable

R/W

0x093C

Set Edge/Level Interrupt

R/W

Threshold Detect Status

The Analog-to-Digital Modules provide registers that support threshold detection. Refer to “Analog-to-Digital Threshold and Saturation Programming Module Manual” for the Threshold Status Function Register Map. Front-End Amplifier - ADF

0x0950

Dynamic Status

R

0x0954

Latched Status*

R/W

0x0958

Interrupt Enable

R/W

0x095C

Set Edge/Level Interrupt

R/W

Saturation Status

The Analog-to-Digital Modules provide registers that support saturation detection. Refer to “Analog-to-Digital Threshold and Saturation Programming Module Manual” for the Saturation Status Function Register Map. Inter-FPGA Failure

0x09B0

Dynamic Status

R

0x09B4

Latched Status*

R/W

0x09B8

Interrupt Enable

R/W

0x09BC

Set Edge/Level Interrupt

R/W

Summary

0x09A0

Dynamic Status

R

0x09A4

Latched Status*

R/W

0x09A8

Interrupt Enable

R/W

0x09AC

Set Edge/Level Interrupt

R/W

FIFO Status

Ch 1

0x0810

Dynamic Status

R

Ch 1

0x0814

Latched Status*

R/W

Ch 1

0x0818

Interrupt Enable

R/W

Ch 1

0x081C

Set Edge/Level Interrupt

R/W

Ch 2

0x0820

Dynamic Status

R

Ch 2

0x0824

Latched Status*

R/W

Ch 2

0x0828

Interrupt Enable

R/W

Ch 2

0x082C

Set Edge/Level Interrupt

R/W

Ch 3

0x0830

Dynamic Status

R

Ch 3

0x0834

Latched Status*

R/W

Ch 3

0x0838

Interrupt Enable

R/W

Ch 3

0x083C

Set Edge/Level Interrupt

R/W

Ch 4

0x0840

Dynamic Status

R

Ch 4

0x0844

Latched Status*

R/W

Ch 4

0x0848

Interrupt Enable

R/W

Ch 4

0x084C

Set Edge/Level Interrupt

R/W

Ch 5

0x0850

Dynamic Status

R

Ch 5

0x0854

Latched Status*

R/W

Ch 5

0x0858

Interrupt Enable

R/W

Ch 5

0x085C

Set Edge/Level Interrupt

R/W

Ch 6

0x0860

Dynamic Status

R

Ch 6

0x0864

Latched Status*

R/W

Ch 6

0x0868

Interrupt Enable

R/W

Ch 6

0x086C

Set Edge/Level Interrupt

R/W

Ch 7

0x0870

Dynamic Status

R

Ch 7

0x0874

Latched Status*

R/W

Ch 7

0x0878

Interrupt Enable

R/W

Ch 7

0x087C

Set Edge/Level Interrupt

R/W

Ch 8

0x0880

Dynamic Status

R

Ch 8

0x0884

Latched Status*

R/W

Ch 8

0x0888

Interrupt Enable

R/W

Ch 8

0x088C

Set Edge/Level Interrupt

R/W

Ch 9

0x0890

Dynamic Status

R

Ch 9

0x0894

Latched Status*

R/W

Ch 9

0x0898

Interrupt Enable

R/W

Ch 9

0x089C

Set Edge/Level Interrupt

R/W

Ch 10

0x08A0

Dynamic Status

R

Ch 10

0x08A4

Latched Status*

R/W

Ch 10

0x08A8

Interrupt Enable

R/W

Ch 10

0x08AC

Set Edge/Level Interrupt

R/W

Ch 11

0x08B0

Dynamic Status

R

Ch 11

0x08B4

Latched Status*

R/W

Ch 11

0x08B8

Interrupt Enable

R/W

Ch 11

0x08BC S

et Edge/Level Interrupt

R/W

Ch 12

0x08C0

Dynamic Status

R

Ch 12

0x08C4

Latched Status*

R/W

Ch 12

0x08C8

Interrupt Enable

R/W

Ch 12

0x08CC

Set Edge/Level Interrupt

R/W

Ch 13

0x08D0

Dynamic Status

R

Ch 13

0x08D4

Latched Status*

R/W

Ch 13

0x08D8

Interrupt Enable

R/W

Ch 13

0x08DC

Set Edge/Level Interrupt

R/W

Ch 14

0x08E0

Dynamic Status

R

Ch 14

0x08E4

Latched Status*

R/W

Ch 14

0x08E8

Interrupt Enable

R/W

Ch 14

0x08EC

Set Edge/Level Interrupt

R/W

Ch 15

0x08F0

Dynamic Status

R

Ch 15

0x08F4

Latched Status*

R/W

Ch 15

0x08F8

Interrupt Enable

R/W

Ch 15

0x08FC

Set Edge/Level Interrupt

R/W

Ch 16

0x0900

Dynamic Status

R

Ch 16

0x0904

Latched Status*

R/W

Ch 16

0x0908

Interrupt Enable

R/W

Ch 16

0x090C

Set Edge/Level Interrupt

R/W

Interrupt Registers

The Interrupt Vector and Interrupt Steering registers are located on the Motherboard Memory Space and do not require any Module Address Offsets. These registers are accessed using the absolute addresses listed in the table below.

0x0500

Module 1 Interrupt Vector 1 - BIT

R/W

0x0504

Module 1 Interrupt Vector 2 - FIFO Ch 1

R/W

0x0508

Module 1 Interrupt Vector 3 - FIFO Ch 2

R/W

0x050C

Module 1 Interrupt Vector 4 - FIFO Ch 3

R/W

0x0510

Module 1 Interrupt Vector 5 - FIFO Ch 4

R/W

0x0514

Module 1 Interrupt Vector 6 - FIFO Ch 5

R/W

0x0518

Module 1 Interrupt Vector 7 - FIFO Ch 6

R/W

0x051C

Module 1 Interrupt Vector 8 - FIFO Ch 7

R/W

0x0520

Module 1 Interrupt Vector 9 - FIFO Ch 8

R/W

0x0524

Module 1 Interrupt Vector 10 - FIFO Ch 9

R/W

0x0528

Module 1 Interrupt Vector 11 - FIFO Ch 10

R/W

0x0530

Module 1 Interrupt Vector 13 - FIFO Ch 12

R/W

0x0534

Module 1 Interrupt Vector 14 - FIFO Ch 13

R/W

0x0538

Module 1 Interrupt Vector 15 - FIFO Ch 14

R/W

0x053C

Module 1 Interrupt Vector 16 - FIFO Ch 15

R/W

0x0540

Module 1 Interrupt Vector 17 - FIFO Ch 16

R/W

0x0544

Module 1 Interrupt Vector 18 - Reserved

R/W

0x0548

Module 1 Interrupt Vector 19 - Open

R/W

0x054C

Module 1 Interrupt Vector 20 - ExtPwrLoss

R/W

0x0550

Module 1 Interrupt Vector 21 - Threshold

R/W

0x0554

Module 1 Interrupt Vector 22 - Reserved

R/W

0x0558

Module 1 Interrupt Vector 23 - Saturation

R/W

0x055C to 0x0564

Module 1 Interrupt Vector 24-26 - Reserved

R/W

0x0568

Module 1 Interrupt Vector 27 - Summary

R/W

0x056C

Module 1 Interrupt Vector 28 - Inter-FPGA

R/W

0x0570 to 0x057C

Module 1 Interrupt Vector 29-32 - Reserved

R/W

0x0600

Module 1 Interrupt Steering 1 - BIT

R/W

0x0604

Module 1 Interrupt Steering 2 - FIFO Ch 1

R/W

0x0608

Module 1 Interrupt Steering 3 - FIFO Ch 2

R/W

0x060C

Module 1 Interrupt Steering 4 - FIFO Ch 3

R/W

0x0610

Module 1 Interrupt Steering 5 - FIFO Ch 4

R/W

0x0614

Module 1 Interrupt Steering 6 - FIFO Ch 5

R/W

0x0618

Module 1 Interrupt Steering 7 - FIFO Ch 6

R/W

0x061C

Module 1 Interrupt Steering 8 - FIFO Ch 7

R/W

0x0620

Module 1 Interrupt Steering 9 - FIFO Ch 8

R/W

0x0624

Module 1 Interrupt Steering 10 - FIFO Ch 9

R/W

0x0628

Module 1 Interrupt Steering 12 - FIFO Ch 11

R/W

0x0630

Module 1 Interrupt Steering 13 - FIFO Ch 12

R/W

0x0634

Module 1 Interrupt Steering 14 - FIFO Ch 13

R/W

0x0638

Module 1 Interrupt Steering 15 - FIFO Ch 14

R/W

0x063C

Module 1 Interrupt Steering 16 - FIFO Ch 15

R/W

0x0640

Module 1 Interrupt Steering 17 - FIFO Ch 16

R/W

0x0644

Module 1 Interrupt Steering 18 - Reserved

R/W

0x0648

Module 1 Interrupt Steering 19 - Open

R/W

0x064C

Module 1 Interrupt Steering 20 - ExtPwrLoss

R/W

0x0650

Module 1 Interrupt Steering 21 - Threshold

R/W

0x0654

Module 1 Interrupt Steering 22 - Reserved

R/W

0x0658

Module 1 Interrupt Steering 23 - Saturation

R/W

0x065C to 0x0664

Module 1 Interrupt Steering 24-26 - Reserved

R/W

0x0668

Module 1 Interrupt Steering 27 - Summary

R/W

0x066C

Module 1 Interrupt Steering 28 - Inter-FPGA

R/W

0x0670 to 0x067C

Module 1 Interrupt Steering 29-32 - Reserved

R/W

0x0700

Module 2 Interrupt Vector 1 - BIT

R/W

0x0704

Module 2 Interrupt Vector 2 - FIFO Ch 1

R/W

0x0708

Module 2 Interrupt Vector 3 - FIFO Ch 2

R/W

0x070C

Module 2 Interrupt Vector 4 - FIFO Ch 3

R/W

0x0710

Module 2 Interrupt Vector 5 - FIFO Ch 4

R/W

0x0714

Module 2 Interrupt Vector 6 - FIFO Ch 5

R/W

0x0718

Module 2 Interrupt Vector 7 - FIFO Ch 6

R/W

0x071C

Module 2 Interrupt Vector 8 - FIFO Ch 7

R/W

0x0720

Module 2 Interrupt Vector 9 - FIFO Ch 8

R/W

0x0724

Module 2 Interrupt Vector 10 - FIFO Ch 9

R/W

0x0728

Module 2 Interrupt Vector 11 - FIFO Ch 10

R/W

0x072C

Module 2 Interrupt Vector 12 - FIFO Ch 11

R/W

0x0730

Module 2 Interrupt Vector 13 - FIFO Ch 12

R/W

0x0734

Module 2 Interrupt Vector 14 - FIFO Ch 13

R/W

0x0738

Module 2 Interrupt Vector 15 - FIFO Ch 14

R/W

0x073C

Module 2 Interrupt Vector 16 - FIFO Ch 15

R/W

0x0740

Module 2 Interrupt Vector 17 - FIFO Ch 16

R/W

0x0744

Module 2 Interrupt Vector 18 - Reserved

R/W

0x0748

Module 2 Interrupt Vector 19 - Open

R/W

0x074C

Module 2 Interrupt Vector 20 - ExtPwrLoss

R/W

0x0750

Module 2 Interrupt Vector 21 - Threshold

R/W

0x0754

Module 2 Interrupt Vector 22 - Reserved

R/W

0x0758

Module 2 Interrupt Vector 23 - Saturation

R/W

0x075C to 0x0764

Module 2 Interrupt Vector 24-26 - Reserved

R/W

x0768

Module 2 Interrupt Vector 27 - Summary

R/W

0x076C

Module 2 Interrupt Vector 28 - Inter-FPGA

R/W

0x0770 to 0x077C

Module 2 Interrupt Vector 29-32 - Reserved

R/W

0x0800

Module 2 Interrupt Steering 1 - BIT

R/W

0x0804

Module 2 Interrupt Steering 2 - FIFO Ch 1

R/W

0x0808

Module 2 Interrupt Steering 3 - FIFO Ch 2

R/W

0x080C

Module 2 Interrupt Steering 4 - FIFO Ch 3

R/W

0x0810

Module 2 Interrupt Steering 5 - FIFO Ch 4

R/W

0x0814

Module 2 Interrupt Steering 6 - FIFO Ch 5

R/W

0x0818

Module 2 Interrupt Steering 7 - FIFO Ch 6

R/W

0x081C

Module 2 Interrupt Steering 8 - FIFO Ch 7

R/W

0x0820

Module 2 Interrupt Steering 9 - FIFO Ch 8

R/W

0x0824

Module 2 Interrupt Steering 10 - FIFO Ch 9

R/W

0x0828

Module 2 Interrupt Steering 11 - FIFO Ch 10

R/W

0x082C

Module 2 Interrupt Steering 12 - FIFO Ch 11

R/W

0x0830

Module 2 Interrupt Steering 13 - FIFO Ch 12

R/W

0x0834

Module 2 Interrupt Steering 14 - FIFO Ch 13

R/W

0x0838

Module 2 Interrupt Steering 15 - FIFO Ch 14

R/W

0x083C

Module 2 Interrupt Steering 16 - FIFO Ch 15

R/W

0x0840

Module 2 Interrupt Steering 17 - FIFO Ch 16

R/W

0x0844

Module 2 Interrupt Steering 18 - Reserved

R/W

0x0848

Module 2 Interrupt Steering 19 - Open

R/W

0x084C

Module 2 Interrupt Steering 20 - ExtPwrLoss

R/W

0x0850

Module 2 Interrupt Steering 21 - Threshold

R/W

0x0854

Module 2 Interrupt Steering 22 - Reserved

R/W

0x0858

Module 2 Interrupt Steering 23 - Saturation

R/W

0x085C to 0x0864

Module 2 Interrupt Steering 24-26 - Reserved

R/W

0x0868

Module 2 Interrupt Steering 27 - Summary

R/W

0x086C

Module 2 Interrupt Steering 28 - Inter-FPGA

R/W

0x0870 to 0x087C

Module 2 Interrupt Steering 29-32 - Reserved

R/W

0x0900

Module 3 Interrupt Vector 1 - BIT

R/W

0x0904

Module 3 Interrupt Vector 2 - FIFO Ch 1

R/W

0x0908

Module 3 Interrupt Vector 3 - FIFO Ch 2

R/W

0x090C

Module 3 Interrupt Vector 4 - FIFO Ch 3

R/W

0x0910

Module 3 Interrupt Vector 5 - FIFO Ch 4

R/W

0x0914

Module 3 Interrupt Vector 6 - FIFO Ch 5

R/W

0x0918

Module 3 Interrupt Vector 7 - FIFO Ch 6

R/W

0x091C

Module 3 Interrupt Vector 8 - FIFO Ch 7

R/W

0x0920

Module 3 Interrupt Vector 9 - FIFO Ch 8

R/W

0x0924

Module 3 Interrupt Vector 10 - FIFO Ch 9

R/W

0x0928

Module 3 Interrupt Vector 11 - FIFO Ch 10

R/W

0x092C

Module 3 Interrupt Vector 12 - FIFO Ch 11

R/W

0x0930

Module 3 Interrupt Vector 13 - FIFO Ch 12

R/W

0x0934

Module 3 Interrupt Vector 14 - FIFO Ch 13

R/W

0x0938

Module 3 Interrupt Vector 15 - FIFO Ch 14

R/W

0x093C

Module 3 Interrupt Vector 16 - FIFO Ch 15

R/W

0x0940

Module 3 Interrupt Vector 17 - FIFO Ch 16

R/W

0x0944

Module 3 Interrupt Vector 18 - Reserved

R/W

0x0948

Module 3 Interrupt Vector 19 - Open

R/W

0x094C

Module 3 Interrupt Vector 20 - ExtPwrLoss

R/W

0x0950

Module 3 Interrupt Vector 21 - Threshold

R/W

0x0954

Module 3 Interrupt Vector 22 - Reserved

R/W

0x0958

Module 3 Interrupt Vector 23 - Saturation

R/W

0x095C to 0x0964

Module 3 Interrupt Vector 24-26 - Reserved R

/W

0x0968

Module 3 Interrupt Vector 27 - Summary

R/W

0x096C

Module 3 Interrupt Vector 28 - Inter-FPGA

R/W

0x0970 to 0x097C

Module 3 Interrupt Vector 29-32 - Reserved

R/W

0x0A00

Module 3 Interrupt Steering 1 - BIT

R/W

0x0A04

Module 3 Interrupt Steering 2 - FIFO Ch 1

R/W

0x0A08

Module 3 Interrupt Steering 3 - FIFO Ch 2

R/W

0x0A0C

Module 3 Interrupt Steering 4 - FIFO Ch 3

R/W

0x0A10

Module 3 Interrupt Steering 5 - FIFO Ch 4

R/W

0x0A14

Module 3 Interrupt Steering 6 - FIFO Ch 5

R/W

0x0A18

Module 3 Interrupt Steering 7 - FIFO Ch 6

R/W

0x0A1C

Module 3 Interrupt Steering 8 - FIFO Ch 7

R/W

0x0A20

Module 3 Interrupt Steering 9 - FIFO Ch 8

R/W

0x0A24

Module 3 Interrupt Steering 10 - FIFO Ch 9

R/W

0x0A28

Module 3 Interrupt Steering 11 - FIFO Ch 10

R/W

0x0A2C

Module 3 Interrupt Steering 12 - FIFO Ch 11

R/W

0x0A30

Module 3 Interrupt Steering 13 - FIFO Ch 12

R/W

0x0A34

Module 3 Interrupt Steering 14 - FIFO Ch 13

R/W

0x0A38

Module 3 Interrupt Steering 15 - FIFO Ch 14

R/W

0x0A3C

Module 3 Interrupt Steering 16 - FIFO Ch 15

R/W

0x0A40

Module 3 Interrupt Steering 17 - FIFO Ch 16

R/W

0x0A44

Module 3 Interrupt Steering 18 - Reserved

R/W

0x0A48

Module 3 Interrupt Steering 19 - Open

R/W

0x0A4C

Module 3 Interrupt Steering 20 - ExtPwrLoss

R/W

0x0A50

Module 3 Interrupt Steering 21 - Threshold

R/W

0x0A54

Module 3 Interrupt Steering 22 - Reserved

R/W

0x0A58

Module 3 Interrupt Steering 23 - Saturation

R/W

0x0A5C to 0x0A64

Module 3 Interrupt Steering 24-26 - Reserved

R/W

0x0A68

Module 3 Interrupt Steering 27 - Summary

R/W

0x0A6C

Module 3 Interrupt Steering 28 - Inter-FPGA

R/W

0x0A70 to 0x0A7C

Module 3 Interrupt Steering 29-32 - Reserved

R/W

0x0B00

Module 4 Interrupt Vector 1 - BIT

R/W

0x0B04

Module 4 Interrupt Vector 2 - FIFO Ch 1

R/W

0x0B08

Module 4 Interrupt Vector 3 - FIFO Ch 2

R/W

0x0B0C

Module 4 Interrupt Vector 4 - FIFO Ch 3

R/W

0x0B10

Module 4 Interrupt Vector 5 - FIFO Ch 4

R/W

0x0B14

Module 4 Interrupt Vector 6 - FIFO Ch 5

R/W

0x0B18

Module 4 Interrupt Vector 7 - FIFO Ch 6

R/W

0x0B1C

Module 4 Interrupt Vector 8 - FIFO Ch 7

R/W

0x0B20

Module 4 Interrupt Vector 9 - FIFO Ch 8

R/W

0x0B24

Module 4 Interrupt Vector 10 - FIFO Ch 9

R/W

0x0B28

Module 4 Interrupt Vector 11 - FIFO Ch 10

R/W

0x0B2C

Module 4 Interrupt Vector 12 - FIFO Ch 11

R/W

0x0B30

Module 4 Interrupt Vector 13 - FIFO Ch 12

R/W

0x0B34

Module 4 Interrupt Vector 14 - FIFO Ch 13

R/W

0x0B38

Module 4 Interrupt Vector 15 - FIFO Ch 14

R/W

0x0B3C

Module 4 Interrupt Vector 16 - FIFO Ch 15

R/W

0x0B40

Module 4 Interrupt Vector 17 - FIFO Ch 16 R

/W

0x0B44

Module 4 Interrupt Vector 18 - Reserved

R/W

0x0B48

Module 4 Interrupt Vector 19 - Open

R/W

0x0B4C

Module 4 Interrupt Vector 20 - ExtPwrLoss

R/W

0x0B50

Module 4 Interrupt Vector 21 - Threshold

R/W

0x0B54

Module 4 Interrupt Vector 22 - Reserved

R/W

0x0B58

Module 4 Interrupt Vector 23 - Saturation

R/W

0x0B5C to 0x0B64

Module 4 Interrupt Vector 24-26 - Reserved

R/W

0x0B68

Module 4 Interrupt Vector 27 - Summary

R/W

0x0B6C

Module 4 Interrupt Vector 28 - Inter-FPGA

R/W

0x0B70 to 0x0B7C

Module 4 Interrupt Vector 29-32 - Reserved

R/W

0x0C00

Module 4 Interrupt Steering 1 - BIT

R/W

0x0C04

Module 4 Interrupt Steering 2 - FIFO Ch 1

R/W

0x0C08

Module 4 Interrupt Steering 3 - FIFO Ch 2

R/W

0x0C0C

Module 4 Interrupt Steering 4 - FIFO Ch 3

R/W

0x0C10

Module 4 Interrupt Steering 5 - FIFO Ch 4

R/W

0x0C14

Module 4 Interrupt Steering 6 - FIFO Ch 5

R/W

0x0C18

Module 4 Interrupt Steering 7 - FIFO Ch 6

R/W

0x0C1C

Module 4 Interrupt Steering 8 - FIFO Ch 7

R/W

0x0C20

Module 4 Interrupt Steering 9 - FIFO Ch 8

R/W

0x0C24

Module 4 Interrupt Steering 10 - FIFO Ch 9

R/W

0x0C28

Module 4 Interrupt Steering 11 - FIFO Ch 10

R/W

0x0C2C

Module 4 Interrupt Steering 12 - FIFO Ch 11

R/W

0x0C30

Module 4 Interrupt Steering 13 - FIFO Ch 12

R/W

0x0C34

Module 4 Interrupt Steering 14 - FIFO Ch 13

R/W

0x0C38

Module 4 Interrupt Steering 15 - FIFO Ch 14

R/W

0x0C3C

Module 4 Interrupt Steering 16 - FIFO Ch 15

R/W

0x0C40

Module 4 Interrupt Steering 17 - FIFO Ch 16

R/W

0x0C44

Module 4 Interrupt Steering 18 - Reserved

R/W

0x0C48

Module 4 Interrupt Steering 19 - Open

R/W

0x0C4C

Module 4 Interrupt Steering 20 - ExtPwrLoss

R/W

0x0C50

Module 4 Interrupt Steering 21 - Threshold

R/W

0x0C54

Module 4 Interrupt Steering 22 - Reserved

R/W

0x0C58

Module 4 Interrupt Steering 23 - Saturation

R/W

0x0C5C to 0x0C64

Module 4 Interrupt Steering 24-26 - Reserved

R/W

0x0C68

Module 4 Interrupt Steering 27 - Summary

R/W

0x0C6C

Module 4 Interrupt Steering 28 - Inter-FPGA

R/W

0x0C70 to 0x0C7C

Module 4 Interrupt Steering 29-32 - Reserved

R/W

0x0D00

Module 5 Interrupt Vector 1 - BIT

R/W

0x0D04

Module 5 Interrupt Vector 2 - FIFO Ch 1

R/W

0x0D08

Module 5 Interrupt Vector 3 - FIFO Ch 2

R/W

0x0D0C

Module 5 Interrupt Vector 4 - FIFO Ch 3

R/W

0x0D10

Module 5 Interrupt Vector 5 - FIFO Ch 4

R/W

0x0D14

Module 5 Interrupt Vector 6 - FIFO Ch 5

R/W

0x0D18

Module 5 Interrupt Vector 7 - FIFO Ch 6

R/W

0x0D1C

Module 5 Interrupt Vector 8 - FIFO Ch 7

R/W

0x0D20

Module 5 Interrupt Vector 9 - FIFO Ch 8

R/W

0x0D24

Module 5 Interrupt Vector 10 - FIFO Ch 9

R/W

0x0D28

Module 5 Interrupt Vector 11 - FIFO Ch 10

R/W

0x0D2C

Module 5 Interrupt Vector 12 - FIFO Ch 11

R/W

0x0D30

Module 5 Interrupt Vector 13 - FIFO Ch 12

R/W

0x0D34

Module 5 Interrupt Vector 14 - FIFO Ch 13

R/W

0x0D38

Module 5 Interrupt Vector 15 - FIFO Ch 14

R/W

0x0D3C

Module 5 Interrupt Vector 16 - FIFO Ch 15

R/W

0x0D40

Module 5 Interrupt Vector 17 - FIFO Ch 16

R/W

0x0D44

Module 5 Interrupt Vector 18 - Reserved

R/W

0x0D48

Module 5 Interrupt Vector 19 - Open

R/W

0x0D4C

Module 5 Interrupt Vector 20 - ExtPwrLoss

R/W

0x0D50

Module 5 Interrupt Vector 21 - Threshold

R/W

0x0D54

Module 5 Interrupt Vector 22 - Reserved

R/W

0x0D58

Module 5 Interrupt Vector 23 - Saturation

R/W

0x0D5C to 0x0D64

Module 5 Interrupt Vector 24-26 - Reserved

R/W

0x0D68

Module 5 Interrupt Vector 27 - Summary

R/W

0x0D6C

Module 5 Interrupt Vector 28 - Inter-FPGA

R/W

0x0D70 to 0x0D7C

Module 5 Interrupt Vector 29-32 - Reserved

R/W

0x0E00

Module 5 Interrupt Steering 1 - BIT

R/W

0x0E04

Module 5 Interrupt Steering 2 - FIFO Ch 1

R/W

0x0E08

Module 5 Interrupt Steering 3 - FIFO Ch 2

R/W

0x0E0C

Module 5 Interrupt Steering 4 - FIFO Ch 3

R/W

0x0E10

Module 5 Interrupt Steering 5 - FIFO Ch 4

R/W

0x0E14

Module 5 Interrupt Steering 6 - FIFO Ch 5

R/W

0x0E18

Module 5 Interrupt Steering 7 - FIFO Ch 6

R/W

0x0E1C

Module 5 Interrupt Steering 8 - FIFO Ch 7

R/W

0x0E20

Module 5 Interrupt Steering 9 - FIFO Ch 8

R/W

0x0E24

Module 5 Interrupt Steering 10 - FIFO Ch 9

R/W

0x0E28

Module 5 Interrupt Steering 11 - FIFO Ch 10

R/W

0x0E2C

Module 5 Interrupt Steering 12 - FIFO Ch 11

R/W

0x0E30

Module 5 Interrupt Steering 13 - FIFO Ch 12

R/W

0x0E34

Module 5 Interrupt Steering 14 - FIFO Ch 13

R/W

0x0E38

Module 5 Interrupt Steering 15 - FIFO Ch 14

R/W

0x0E3C

Module 5 Interrupt Steering 16 - FIFO Ch 15

R/W

0x0E40

Module 5 Interrupt Steering 17 - FIFO Ch 16

R/W

0x0E44

Module 5 Interrupt Steering 18 - Reserved

R/W

0x0E48

Module 5 Interrupt Steering 19 - Open

R/W

0x0E4C

Module 5 Interrupt Steering 20 - ExtPwrLoss

R/W

0x0E50

Module 5 Interrupt Steering 21 - Threshold

R/W

0x0E54

Module 5 Interrupt Steering 22 - Reserved

R/W

0x0E58

Module 5 Interrupt Steering 23 - Saturation

R/W

0x0E5C to 0x0E64

Module 5 Interrupt Steering 24-26 - Reserved

R/W

0x0E68

Module 5 Interrupt Steering 27 - Summary

R/W

0x0E6C

Module 5 Interrupt Steering 28 - Inter-FPGA

R/W

0x0E70 to 0x0E7C

Module 5 Interrupt Steering 29-32 - Reserved

R/W

0x0F00

Module 6 Interrupt Vector 1 - BIT

R/W

0x0F04

Module 6 Interrupt Vector 2 - FIFO Ch 1

R/W

0x0F08

Module 6 Interrupt Vector 3 - FIFO Ch 2

R/W

0x0F0C

Module 6 Interrupt Vector 4 - FIFO Ch 3

R/W

0x0F10

Module 6 Interrupt Vector 5 - FIFO Ch 4

R/W

0x0F14

Module 6 Interrupt Vector 6 - FIFO Ch 5

R/W

0x0F18

Module 6 Interrupt Vector 7 - FIFO Ch 6

R/W

0x0F1C

Module 6 Interrupt Vector 8 - FIFO Ch 7

R/W

0x0F20

Module 6 Interrupt Vector 9 - FIFO Ch 8

R/W

0x0F24

Module 6 Interrupt Vector 10 - FIFO Ch 9

R/W

0x0F28

Module 6 Interrupt Vector 11 - FIFO Ch 10

R/W

0x0F2C

Module 6 Interrupt Vector 12 - FIFO Ch 11

R/W

0x0F30

Module 6 Interrupt Vector 13 - FIFO Ch 12

R/W

0x0F34

Module 6 Interrupt Vector 14 - FIFO Ch 13

R/W

0x0F38

Module 6 Interrupt Vector 15 - FIFO Ch 14

R/W

0x0F3C

Module 6 Interrupt Vector 16 - FIFO Ch 15

R/W

0x0F40

Module 6 Interrupt Vector 17 - FIFO Ch 16

R/W

0x0F44

Module 6 Interrupt Vector 18 - Reserved

R/W

0x0F48

Module 6 Interrupt Vector 19 - Open

R/W

0x0F4C

Module 6 Interrupt Vector 20 - ExtPwrLoss

R/W

0x0F50

Module 6 Interrupt Vector 21 - Threshold

R/W

0x0F54

Module 6 Interrupt Vector 22 - Reserved

R/W

0x0F58

Module 6 Interrupt Vector 23 - Saturation

R/W

0x0F5C to 0x0F64

Module 6 Interrupt Vector 24-26 - Reserved

R/W

0x0F68

Module 6 Interrupt Vector 27 - Summary

R/W

0x0F6C

Module 6 Interrupt Vector 28 - Inter-FPGA

R/W

0x0F70 to 0x0F7C

Module 6 Interrupt Vector 29-32 - Reserved

R/W

0x1000

Module 6 Interrupt Steering 1 - BIT

R/W

0x1004

Module 6 Interrupt Steering 2 - FIFO Ch 1

R/W

0x1008

Module 6 Interrupt Steering 3 - FIFO Ch 2

R/W

0x100C

Module 6 Interrupt Steering 4 - FIFO Ch 3

R/W

0x1010

Module 6 Interrupt Steering 5 - FIFO Ch 4

R/W

0x1014

Module 6 Interrupt Steering 6 - FIFO Ch 5

R/W

0x1018

Module 6 Interrupt Steering 7 - FIFO Ch 6

R/W

0x101C

Module 6 Interrupt Steering 8 - FIFO Ch 7

R/W

0x1020

Module 6 Interrupt Steering 9 - FIFO Ch 8

R/W

0x1024

Module 6 Interrupt Steering 10 - FIFO Ch 9

R/W

0x1028

Module 6 Interrupt Steering 11 - FIFO Ch 10

R/W

0x102C

Module 6 Interrupt Steering 12 - FIFO Ch 11

R/W

0x1030

Module 6 Interrupt Steering 13 - FIFO Ch 12

R/W

0x1034

Module 6 Interrupt Steering 14 - FIFO Ch 13

R/W

0x1038

Module 6 Interrupt Steering 15 - FIFO Ch 14

R/W

0x103C

Module 6 Interrupt Steering 16 - FIFO Ch 15

R/W

0x1040

Module 6 Interrupt Steering 17 - FIFO Ch 16

R/W

0x1044

Module 6 Interrupt Steering 18 - Reserved

R/W

0x1048

Module 6 Interrupt Steering 19 - Open

R/W

0x104C

Module 6 Interrupt Steering 20 - ExtPwrLoss

R/W

0x1050

Module 6 Interrupt Steering 21 - Threshold

R/W

0x1054

Module 6 Interrupt Steering 22 - Reserved

R/W

0x1058

Module 6 Interrupt Steering 23 - Saturation

R/W

0x105C to 0x1064

Module 6 Interrupt Steering 24-26 - Reserved

R/W

0x1068

Module 6 Interrupt Steering 27 - Summary

R/W

0x106C

Module 6 Interrupt Steering 28 - Inter-FPGA

R/W

0x1070 to 0x107C

Module 6 Interrupt Steering 29-32 - Reserved

R/W

Integer Mode Programming

When in Integer Mode, the values in the following registers are dependent on the Polarity and Range settings: A/D Reading and FIFO Buffer Data UBIT Test Data Threshold Level and Threshold Hysteresis Low and High Saturation

A/D Reading and FIFO Buffer Data

The LSB for the 16-bit word resolution for the A/D Reading register and the FIFO Buffer Data register is dependent on the Polarity and Range setting. The 32-bit binary value in these registers use the two’s complement form to represent the positive and negative values. For example: ADE Modules: a. Polarity & Range Register = 0x10 (Polarity = Bipolar & Range = 10.0 V) LSB = 10.0 / 0x0000 7FFF = 10.0 / 2 = 10.0 / 32768 If the register value is 14745 (binary equivalent for this value is 0x0000 3999), conversion to the voltage value is 14745 * (10.0 / 32768) = 4.50 V. If the register value is -100 (binary equivalent for this value is 0xFFFF FF9C), conversion to the voltage value is -100 * (10.0 / 32768) = -0.0305 V. b. Polarity & Range Register = 0x00 (Polarity = Unipolar & Range = 10.0 V) LSB = 10.0 / 0x0000 FFFF = 10.0 / 2 = 10.0 / 65536 If the register value is 14745 (binary equivalent for this value is 0x0000 3999), conversion to the voltage value is 14745 * (10.0 / 65536) = 2.25 V. ADF Modules: a. Polarity & Range Register = 0x10 (Polarity = Bipolar & Range = 100.0 V) LSB = 100.0 / 0x0000 7FFF = 100.0 / 2 = 100.0 / 32768 If the register value is 14745 (binary equivalent for this value is 0x0000 3999), conversion to the voltage value is 14745 * (100.0 / 32768) = 45.0 V. If the register value is -100 (binary equivalent for this value is 0xFFFF FF9C), conversion to the voltage value is -100 * (100.0 / 32768) = -0.305 V. b. Polarity & Range Register = 0x00 (Polarity = Unipolar & Range = 100.0 V) LSB = 100.0 / 0x0000 FFFF = 100.0 / 2 = 100.0 / 65536 If the register value is 14745 (binary equivalent for this value is 0x0000 3999), conversion to the voltage value is 14745 * (100.0 / 65536) = 22.5 V.

UBIT Test Programming

The value to set in the UBIT Test Data register is dependent on the Polarity and Range setting. In the Integer mode, the A/D Reading register will represent the voltage (ADE, ADF) measured as the result of setting the UBIT test value. For example: ADE Modules: a. Polarity & Range Register = 0x10 (Polarity = Bipolar & Range = 10.0 V) LSB = 10.0 / 0x0000 7FFF = 10.0 / 2 = 10.0 / 32768 UBIT Test Value Example of A/D Reading

Test Value (volts) Binary Value Reading (volts) Binary Value

3.0

3.0 * (32768/10.0) = 9830 = 0x0000 2666

2.96

2.96 * (32768/10.0) = 9699 = 0x0000 25E3

-3.0

-3.0 * (32768/10.0) = -9830 = 0xFFFF D99A

-2.96

-2.96 * (32768/10.0) = -9699 = 0xFFFF DA1D

  1. Polarity & Range Register = 0x00 (Polarity = Unipolar & Range = 10.0 V) LSB = 10.0 / 0x0000 FFFF = 10.0 / 2 = 10.0 / 65536 UBIT Test Value Example of A/D Reading

Test Value (volts) Binary Value Reading (volts) Binary Value

3.0

3.0 * (65536/10.0) = 19661 = 0x0000 4CCD

2.96

2.96 * (65536/10.0) = 19399 = 0x0000 4BC7

ADF Modules: a. Polarity & Range Register = 0x10 (Polarity = Bipolar & Range = 100.0 V) LSB = 100.0 / 0x0000 7FFF = 100.0 / 2 = 100.0 / 32768 UBIT Test Value Example of A/D Reading

Test Value (volts) Binary Value Reading (volts) Binary Value

30.0

30.0 * (32768/100.0) = 9830 = 0x0000 2666

29.6

29.6 * (32768/100.0) = 9699 = 0x0000 25E3

-30.0

-30.0 * (32768/100.0) = -9830 = 0xFFFF D99A

-29.6

-29.6 * (32768/100.0) = -9699 = 0xFFFF DA1D

  1. Polarity & Range Register = 0x00 (Polarity = Unipolar & Range = 100.0 V) LSB = 100.0 / 0x0000 FFFF = 100.0 / 2 = 100.0 / 65536 UBIT Test Value Example of A/D Reading

Test Value (volts) Binary Value Reading (volts) Binary Value

30.0

30.0 * (65536/100.0) = 19661 = 0x0000 4CCD

29.6

29.6 * (65536/100.0) = 19399 = 0x0000 4BC7

Threshold Programming

The LSB for the 16-bit word resolution for the Threshold Detect Level and Threshold Detect Hysteresis registers is dependent on the Polarity and Range setting. The 32-bit binary value in these registers use the two’s complement form to represent the positive and negative values. For example: ADE Modules: a. Polarity & Range Register = 0x10 (Polarity = Bipolar & Range = 10.0 V) LSB = 10.0 / 0x0000 7FFF = 10.0 / 2 = 10.0 / 32768 Threshold Detect Level Value (volts) Threshold Detect Hysteresis Value (volts) (must be positive)

Level Value

Binary Value

Hysteresis

Binary Value

7.5

7.5 * (32768/10.0) = 24576 = 0x0000 6000

0.25

0.25 * (32768/10.0) = 819 = 0x0000 0333

-7.5

-7.5 * (32768/10.0) = -24576 = 0xFFFF A000

0.15

0.15 * (32768/10.0) = 492 = 0x0000 01EC

  1. Polarity & Range Register = 0x00 (Polarity = Unipolar & Range = 10.0 V) LSB = 10.0 / 0x0000 FFFF = 10.0 / 2 = 10.0 / 65536 Threshold Detect Level Value (volts) Threshold Detect Hysteresis Value (volts) (must be positive)

Level Value

Binary Value

Hysteresis

Binary Value

7.5

7.5 * (65536/10.0) = 49152 = 0x0000 C000

0.25

0.25 * (65536/10.0) = 1638 = 0x0000 0666

ADF Modules: a. Polarity & Range Register = 0x10 (Polarity = Bipolar & Range = 100.0 V) LSB = 100.0 / 0x0000 7FFF = 100.0 / 2 = 100.0 / 32768 Threshold Detect Level Value (volts) Threshold Detect Hysteresis Value (volts) (must be positive)

Level Value

Binary Value

Hysteresis

Binary Value

75.0

75.0 * (32768/100.0) = 24576 = 0x0000 6000

2.5

2.5 * (32768/100.0) = 819 = 0x0000 0333

-75.0

-75.0 * (32768/100.0) = -24576 = 0xFFFF A000

1.5

1.5 * (32768/100.0) = 492 = 0x0000 01EC

  1. Polarity & Range Register = 0x00 (Polarity = Unipolar & Range = 100.0 V) LSB = 100.0 / 0x0000 FFFF = 100.0 / 2 = 100.0 / 65536 Threshold Detect Level Value (volts) Threshold Detect Hysteresis Value (volts)(must be positive)

Level Value

Binary Value

Hysteresis

Binary Value

75.0

75.0 * (65536/100.0) = 49152 = 0x0000 C000

2.5

2.5 * (65536/100.0) = 1638 = 0x0000 0666

Saturation Programming

The LSB for the 16-bit word resolution for the Low and High Saturation registers is dependent on the Polarity and Range setting. The 32-bit binary value in these registers use the two’s complement form to represent the positive and negative values. For example: ADE Modules: a. Polarity & Range Register = 0x10 (Polarity = Bipolar & Range = 10.0 V) LSB = 10.0 / 0x0000 7FFF = 10.0 / 2 = 10.0 / 32768 Low Saturation Value (volts) High Saturation Value (volts)

Value

Binary Value

Value

Binary Value

-7.5

-7.5 * (32768/10.0) = -24576 = 0xFFFF A000

7.5

7.5 * (32768/10.0) = 24576 = 0x0000 6000

  1. Polarity & Range Register = 0x00 (Polarity = Unipolar & Range = 10.0 V) LSB = 10.0 / 0x0000 FFFF = 10.0 / 2 = 10.0 / 65536 Low Saturation Value (volts) High Saturation Value (volts)

Value

Binary Value

Value

Binary Value

1.5

1.5 * (65536/10.0) = 9830 = 0x0000 2666

7.5

7.5 * (65536/10.0) = 49152 = 0x0000 C000

ADF Modules: a. Polarity & Range Register = 0x10 (Polarity = Bipolar & Range = 100.0 V) LSB = 100.0 / 0x0000 7FFF = 100.0 / 2 = 100.0 / 32768 Low Saturation Value (volts) High Saturation Value (volts)

Value

Binary Value

Value

Binary Value

-75.0

-75.0 * (32768/100.0) = -24576 = 0xFFFF A000

75.0

75.0 * (32768/100.0) = 24576 = 0x0000 6000

  1. Polarity & Range Register = 0x00 (Polarity = Unipolar & Range = 100.0 V) LSB = 100.0 / 0x0000 FFFF = 100.0 / 2 = 100.0 / 65536 Low Saturation Value (volts) High Saturation Value (volts)

Value

Binary Value

Value

Binary Value

15.0

15.0 * (65536/100.0) = 9830 = 0x0000 2666

75.0

75.0 * (65536/100.0) = 49152 = 0x0000 C000

Floating Point Mode Voltage/Current Programming

When in Floating Point Mode, the registers listed in the Integer Mode Programming section are still dependent on the Polarity and Range settings, however, the module handles the conversion of the 32-bit binary value to Single Precision Floating Point Value (IEEE-754) format. The values in the Floating Point Scale register and Floating Point Offset register are used in the conversion. For results to represent voltage (ADE, ADF modules): Set Floating Point Scale register to Range Set Floating Point Offset register to 0

A/D Reading and FIFO Buffer Data

For example: ADE Modules: a. Polarity & Range Register = 0x10 (Polarity = Bipolar & Range = 10.0 V) Floating Point Scale = 10.0 = 10.0 V Floating Point Offset = 0

Example of Internal A/D Reading Value

Applying Floating Point Scale and Offset (volts)

Single Precision Floating Point Value (IEEE-754)

14745 / 32768 = 0.45 (0x0000 3999/0x0000 7FFF)

(0.45 * 10.0) + 0.0 = 4.50

0x4090 0000

-100 / 32768 = -0.00305 (0xFFFF FF9C/0x0000 7FFF)

(-0.00305 * 10.0) + 0.0 = -0.0305

0xBCF9 DB23

  1. Polarity & Range Register = 0x00 (Polarity = Unipolar & Range = 10.0 V) Floating Point Scale = 10.0 = 10.0 V Floating Point Offset = 0

Example of Internal A/D Reading Value

Applying Floating Point Scale and Offset (volts)

Single Precision Floating Point Value (IEEE-754)

14745 / 65536 = 0.225 0x0000 3999/0x0000 FFFF)

(0.225 * 10.0) + 0.0 = 2.25

0x4010 0000

ADF Modules: a. Polarity & Range Register = 0x10 (Polarity = Bipolar & Range = 100.0 V) Floating Point Scale = 100.0 = 100.0 V Floating Point Offset = 0

Example of Internal A/D Reading Value

Applying Floating Point Scale and Offset (volts)

Single Precision Floating Point Value (IEEE-754)

14745 / 32768 = 0.45 (0x0000 3999/0x0000 7FFF)

(0.45 * 100.0) + 0.0 = 45.0

0x4234 0000

-100 / 32768 = -0.00305 (0xFFFF FF9C/0x0000 7FFF)

(-0.00305 * 100.0) + 0.0 = -0.305

0xBE9C 28F6

  1. Polarity & Range Register = 0x00 (Polarity = Unipolar & Range = 10.0 V) Floating Point Scale = 10.0 = 10.0 V Floating Point Offset = 0

Example of Internal A/D Reading Value

Applying Floating Point Scale and Offset (volts)

Single Precision Floating Point Value (IEEE-754)

14745 / 65536 = 0.225 0x0000 3999/0x0000 FFFF)

(0.225 * 100.0) + 0.0 = 22.5

0x41B4 0000

UBIT Test Programming

The value to set in the UBIT Test Data register is dependent on the Polarity and Range settings and these settings will determine the 32-bit value to set in this register. In the Floating Point mode, the A/D Reading register will represent the voltage measured as the result of setting the UBIT test value. For example: ADE Modules: a. Polarity & Range Register = 0x10 (Polarity = Bipolar & Range = 10.0 V) LSB = 10.0 / 0x0000 7FFF = 10.0 / 2 = 10.0 / 32768 Floating Point Scale = 10.0 = 10.0 V Floating Point Offset = 0 UBIT Test Value Example of A/D Reading

Test Value (volts)

Binary Value

Internal A/D Reading Value

Reading (Volts)

Single Precision Floating Point Value (IEEE-754)

3.0

3.0 * (32768/10.0) = 9830 = 0x0000 2666

9699 / 32768 = 0.296 (0x0000 25E3/0x0000 7FFF)

(0.296 * 10.0) + 0.0 = 2.96

0x403D 70A4

-3.0

-3.0 * (32768/10.0) = -9830 = 0xFFFF D99A

-9699 / 32768 = -0.296 (0xFFFF DA1D/0x0000 7FFF)

(-0.296 * 10.0) + 0.0 = -2.96

0xC03D 70A4

  1. Polarity & Range Register = 0x00 (Polarity = Unipolar & Range = 10.0 V) LSB = 10.0 / 0x0000 FFFF = 10.0 / 2 = 10.0 / 65536 Floating Point Scale = 10.0 = 10.0 V Floating Point Offset = 0 UBIT Test Value Example of A/D Reading

Test Value (volts)

Binary Value

Internal A/D Reading Value

Reading (volts)

Single Precision Floating Point Value (IEEE-754)

3.0

3.0 * (65536/10.0) = 19661 = 0x0000 4CCD

19399 / 65536 = 0.296 (0x0000 4BC7/0x0000 FFFF)

(0.296 * 10.0) + 0.0 = 2.96

0x403D 70A4

ADF Modules: a. Polarity & Range Register = 0x10 (Polarity = Bipolar & Range = 100.0 V) LSB = 100.0 / 0x0000 7FFF = 100.0 / 2 = 100.0 / 32768 Floating Point Scale = 100.0 = 100.0 V Floating Point Offset = 0 UBIT Test Value Example of A/D Reading

Test Value (volts)

Binary Value

Internal A/D Reading Value

Reading (volts)

Single Precision Floating Point Value (IEEE-754)

30.0

30.0 * (32768/100.0) = 9830 = 0x0000 2666

9699 / 32768 = 0.296 (0x0000 25E3/0x0000 7FFF)

(0.296 * 100.0) + 0.0 = 29.6

0x41EC CCCD

-30.0

-30.0 * (32768/100.0) = -9830 = 0xFFFF D99A

-9699 / 32768 = -0.296 (0xFFFF DA1D/0x0000 7FFF)

(-0.296 * 100.0) + 0.0 = -29.6

0xC1EC CCCD

  1. Polarity & Range Register = 0x00 (Polarity = Unipolar & Range = 100.0 V) LSB = 100.0 / 0x0000 FFFF = 100.0 / 2 = 100.0 / 65536 Floating Point Scale = 100.0 = 100.0 V Floating Point Offset = 0 UBIT Test Value Example of A/D Reading

Test Value (volts)

Binary Value

Internal A/D Reading Value

Reading (volts)

Single Precision Floating Point Value (IEEE-754)

30.0

30.0 * (65536/100.0) = 19661 = 0x0000 4CCD

19399 / 65536 = 0.296 (0x0000 4BC7/0x0000 FFFF)

(0.296 * 100.0) + 0.0 = 29.6

0x41EC CCCD

Threshold Programming

In Floating Point mode, the Threshold Detect Level and Threshold Detect Hysteresis values should be entered in Single Precision Floating Point Value (IEEE-754) format. For example: ADE Modules: a. Polarity & Range Register = 0x10 (Polarity = Bipolar & Range = 10.0 V) OR Polarity & Range Register = 0x00 (Polarity = Unipolar & Range = 10.0V) Floating Point Scale = 10.0 = 10.0 V Floating Point Offset = 0 Threshold Detect Level Value (volts) Threshold Detect Hysteresis Value (volts) (must be positive)

Level Value

Single Precision Floating Point Value (IEEE-754)

Hysteresis

Single Precision Floating Point Value (IEEE-754)

7.5

0x40F0 0000

0.25

0x3E80 0000

-7.5

0xC0F0 0000

0.15

0x3E19 999A

ADF Modules: a. Polarity & Range Register = 0x10 (Polarity = Bipolar & Range = 100.0 V) OR Polarity & Range Register = 0x00 (Polarity = Unipolar & Range = 100.0V) Floating Point Scale = 100.0 = 100.0 V Floating Point Offset = 0 Threshold Detect Level Value (volts) Threshold Detect Hysteresis Value (volts) (must be positive)

Level Value

Single Precision Floating Point Value (IEEE-754)

Hysteresis

Single Precision Floating Point Value (IEEE-754)

75.0

0x4296 0000

2.5

0x4020 0000

-75.0

0xC296 0000

1.5

0x3FC0 0000

Saturation Programming

In Floating Point mode, the Low and High Saturation values should be entered in Single Precision Floating Point Value (IEEE-754) format. For example: ADE Modules: a. Polarity & Range Register = 0x10 (Polarity = Bipolar & Range = 10.0 V) OR Polarity & Range Register = 0x00 (Polarity = Unipolar & Range = 10.0V) Floating Point Scale = 10.0 = 10.0 V Floating Point Offset = 0 Low Saturation Value (volts) High Saturation Value (volts)

Value

Single Precision Floating Point Value (IEEE-754)

Value

Single Precision Floating Point Value (IEEE-754)

-7.5

0xC0F0 0000

7.5

0x40F0 0000

ADF Modules: a. Polarity & Range Register = 0x10 (Polarity = Bipolar & Range = 100.0 V) OR Polarity & Range Register = 0x00 (Polarity = Unipolar & Range = 100.0V) Floating Point Scale = 100.0 = 100.0 V Floating Point Offset = 0 Low Saturation Value (volts) High Saturation Value (volts)

Value

Single Precision Floating Point Value (IEEE-754)

Value

Single Precision Floating Point Value (IEEE-754)

-75.0

0xC296 0000

75.0

0x4296 0000

Floating Point Mode Engineering Units Programming

When in Floating Point Mode, the registers listed in the Integer Mode Programming section are still dependent on the Polarity and Range settings, however, the module handles the conversion of the 32-bit binary value to Single Precision Floating Point Value (IEEE 754) format. The values in the Floating Point Scale register and Floating Point Offset register are used in the conversion. For results to be represent engineering units: Set Floating Point Scale register to Range * Engineering Unit Conversion Set Floating Point Offset register to Engineering Unit Conversion Bias

A/D Readings

The following calculation is used to convert A/D Reading to engineering units: AD Data in Engineering Units (Floating Point) =

(AD Value (Volts/Current) * Floating Point Scale) + Floating Point Offset For example: ADE Modules: a. A signal of -10V to 10V indicate a displacement from -38.5mm to 38.5 mm respectively. Polarity & Range Register = 0x10 (Polarity = Bipolar & Range = 10.0 V) Floating Point Scale = Range * Scale Conversion = 10.0 * 3.85 = 38.5 Floating Point Offset = 0.0

Voltage (volts)

Example of Internal A/D Reading Value

Applying Floating Point Scale and Offset (mm)

Single Precision Floating Point Value (IEEE-754)

10.0

32768 / 32768 = 1.0 (0x0000 7FFF/0x0000 7FFF)

(1.0 * 38.5) + 0.0 = 38.5

0x421A 0000

5.0

16384 / 32768 = 0.5 (0x0000 4000/0x0000 7FFF)

(0.5 * 38.5) + 0.0 = 19.25

0x419A 0000

4.5

14745 / 32768 = 0.45 (0x0000 3999/0x0000 7FFF)

(0.45 * 38.5) + 0.0 = 17.325

0x418A 999A

0.0

0 /32768 = 0.0 (0x0000 0000/0x0000 7FFF)

(0.0 * 38.5) + 0.0 = 0.0

0x0000 0000

-0.0305

-100 / 32768 = -0.00305 (0xFFFF FF9C/0x0000 7FFF)

(-0.00305 * 38.5) + 0.0 = 0.117425

0x3DF0 7C85

-5.0

-16384 / 32768 = -0.5 (0xFFFF C000/0x0000 7FFF)

(-0.5 * 38.5) + 0.0 = -19.25

0xC19A 0000

-10.0

-32768 / 32768 = -1.0 (0xFFFF 8000/0x0000 7FFF)

(-1.0 * 38.5) + 0.0 = -38.5

0xC21A 0000

  1. A pressure sensor is used to measure 0-500 PSI where the voltage reading are 1-5 volts. Polarity & Range Register = 0x00 (Polarity = Unipolar & Range = 10.0 V) Floating Point Scale = Range * Scale Conversion = 10 * 125 = 1250 Floating Point Offset = -125 Note: Set Low Saturation Value to the equivalent of 1 volt and High Saturation Value to the equivalent to 5 volts.

Voltage (volts)

Example of Internal A/D Reading Value

Applying Floating Point Scale and Offset (mm) S

ingle Precision Floating Point Value (IEEE-754)

5.0

32768 / 65536 = 0.5 (0x0000 8000/0x0000 FFFF)

(0.5 * 1250) + (-125) = 500.0

0x43FA 0000

4.0

26214 / 65536= 0.4 (0x0000 6666/0x0000 FFFF)

(0.4 * 1250) + (-125) = 375.0

0x43BB 8000

3.0

19661 / 65536= 0.3 (0x0000 4CCD/0x0000 FFFF)

(0.3 * 1250) + (-125) = 250.0

0x437A 0000

2.5

16384 / 65536= 0.25 (0x0000 4000/0x0000 FFFF)

(0.25 * 1250) + (-125) = 187.5

0x433B 8000

2.0

13107 / 65536= 0.2 (0x0000 3333/0x0000 FFFF)

(0.2 * 1250) + (-125) = 125.0

0x42FA 0000

1.0

6554 / 65536= 0.1 (0x0000 199A/0x0000 FFFF)

(0.1 * 1250) + (-125) = 0.0

0x0000 0000

UBIT Test Programming

The value to set in the UBIT Test Data register is dependent on the Polarity and Range settings and these settings will determine the 32-bit value to set in this register. In the Floating Point mode, the A/D Reading register will represent the voltage (ADE, ADF) measured and converted to engineering units as the result of setting the UBIT test value. For example: ADE Modules: a. A signal of -10V to 10V indicate a displacement from -38.5mm to 38.5 mm respectively. Polarity & Range Register = 0x10 (Polarity = Bipolar & Range = 10.0 V) Floating Point Scale = Range * Scale Conversion = 10.0 * 3.85 = 38.5 Floating Point Offset = 0.0 UBIT Test Value Example of A/D Reading

Test Value (volts)

Binary Value

Internal A/D Reading Value

Reading (mm)

Single Precision Floating Point Value (IEEE-754)

3.0

3.0 * (32768/10.0) = 9830 = 0x0000 2666

9699 / 32768 = 0.296 (0x0000 25E3/0x0000 7FFF)

(0.296 * 38.5) + 0.0 = 11.396

0x4136 5604

-3.0

-3.0 * (32768/10.0) = -9830 = 0xFFFF D99A

-9699 / 32768 = -0.296 (0xFFFF DA1D/0x0000 7FFF)

(-0.296 * 38.5) + 0.0 = -11.396

0xC136 5604

  1. A pressure sensor is used to measure 0-500 PSI where the voltage reading are 1-5 volts. Polarity & Range Register = 0x00 (Polarity = Unipolar & Range = 10.0 V) Floating Point Scale = Range * Scale Conversion = 10 * 125 = 1250 Floating Point Offset = -125 UBIT Test Value Example of A/D Reading

Test Value (volts)

Binary Value

Internal A/D Reading Value

Reading (PSI)

Single Precision Floating Point Value (IEEE-754)

3.0

3.0 * (65536/10.0) = 19661 = 0x0000 4CCD

19399 / 65536 = 0.296 (0x0000 4BC7/0x0000 FFFF)

(0.296 * 1250) + 0.0 = 370.0

0x43B9 0000

Threshold Programming

In Floating Point mode, the Threshold Detect Level and Threshold Detect Hysteresis values should be entered in Single Precision Floating Point Value (IEEE-754) format in terms of engineering units. For example: ADE Modules: a. A signal of -10V to 10V indicate a displacement from -38.5mm to 38.5 mm respectively. Polarity & Range Register = 0x10 (Polarity = Bipolar & Range = 10.0 V) Floating Point Scale = Range * Scale Conversion = 10.0 * 3.85 = 38.5 Floating Point Offset = 0.0 Threshold Detect Level Value Threshold Detect Hysteresis Value (volts) (must be positive)

Level Value (volts)

Binary Value

Applying Floating Point Scale and Offset (mm)

Hysteresis (volts)

Binary Value

Applying Floating point Scale and Offset (mm)

7.5

24576 / 32768 = 0.75 (0x0000 6000/0x0000 7FFF)

(0.75 * 38.5) + 0 = 28.875 0x41E7 0000

0.25

819 / 32768 = 0.025 (0x0000 0333/0x0000 7FFF)

(0.025 * 38.5) + 0 = 0.9625 0x3F76 6666

-7.5

-24576 / 32768 = -0.75 (0xFFFF A000/0x0000 7FFF)

(-0.75 * 38.5) + 0 = -28.875 0xC1E7 0000

0.15

492 / 32768 = 0.015 (0x0000 01EC/0x0000 7FFF)

(0.015 * 38.5) + 0 = 0.5775 0x3F13 D70A

  1. A pressure sensor is used to measure 0-500 PSI where the voltage reading are 1-5 volts. Polarity & Range Register = 0x00 (Polarity = Unipolar & Range = 10.0 V) Floating Point Scale = Range * Scale Conversion = 10 * 125 = 1250 Floating Point Offset = -125

Note: Set Low Saturation Value to the equivalent of 1 volt and High Saturation Value to the equivalent to 5 volts. Threshold Detect Level Value Threshold Detect Hysteresis Value (volts) (must be positive)

Level Value (volts)

Binary Value

Applying Floating Point Scale and Offset (mm)

Hysteresis (volts)

Binary Value

Applying Floating Point Scale and Offset (mm)

7.5

49152 / 65536 = 0.75 (0x0000 C000/0x0000 FFFF)

(0.75 * 38.5) + 0 = 28.875 0x41E7 0000

0.25

1638 / 65536 = 0.025 (0x0000 0666/0x0000 FFFF)

(0.025 * 38.5) + 0 = 0.9625 0x3F76 6666

-7.5

-49152 / 65536 = -0.75 (0xFFFF 4000/0x0000 7FFF)

(-0.75 * 38.5) + 0 = -28.875 0xC1E7 0000

0.15

983 / 65536 = 0.015 (0x0000 03D7/0x0000 FFFF)

(0.015 * 38.5) + 0 = 0.5775 0x3F13 D70A

Saturation Programming

In Floating Point mode, the Low and High Saturation values should be entered in Single Precision Floating Point Value (IEEE-754) format. For example: ADE Modules: a. A signal of -10V to 10V indicate a displacement from -38.5mm to 38.5 mm respectively. Polarity & Range Register = 0x10 (Polarity = Bipolar & Range = 10.0 V) Floating Point Scale = Range * Scale Conversion = 10.0 * 3.85 = 38.5 Floating Point Offset = 0.0 Low Saturation Value High Saturation Value

Level Value (volts)

Binary Value

Applying Floating Point Scale and Offset (mm)

Level Value (volts)

Binary Value Applying

Floating Point Scale and Offset (mm)

-9.5

-31130 / 32768 = -0.95 (0xFFFF 8666/0x0000 7FFF)

(-0.95 * 38.5) + 0 = -36.575 0xC212 4CCD

9.5

31130 / 32768 = 0.95 (0x0000 799A/0x0000 7FFF)

(0.95 * 38.5) + 0 = 36.575 0x4212 4CCD

  1. A pressure sensor is used to measure 0-500 PSI where the voltage reading are 1-5 volts. Polarity & Range Register = 0x00 (Polarity = Unipolar & Range = 10.0 V) Floating Point Scale = Range * Scale Conversion = 10 * 125 = 1250 Floating Point Offset = -125

Note: Set Low Saturation Value to the equivalent of 1 volt and High Saturation Value to the equivalent to 5 volts. Low Saturation Value High Saturation Value

Level Value (volts)

Binary Value

Applying Floating Point Scale and Offset (mm)

Level Value (volts)

Binary Value

Applying Floating Point Scale and Offset (mm)

1.0

6554 / 65536 = 0.1 (0x0000 1990/0x0000 FFFF)

(0.1 * 1250) + (-125) = 0.0 0x0000 0000

5.0

32768 / 65536 = 0.5 (0x0000 0333/0x0000 FFFF)

(0.5 * 1250) + (-125) = 500.0 0x43FA 0000

APPENDIX B: REGISTER NAME CHANGES FROM PREVIOUS RELEASES

This section provides a mapping of the register names used in this document against register names used in previous releases. Rev C3 - Register Names Rev C2 - Register Names

A/D Measurement Registers

A/D Reading

A/D Reading

A/D Control Registers

Polarity & Range

Polarity & Range

Sample Rate

Sample Rate

Filter Break Frequency

Filter Break Frequency

Acquisition/Conversion Time

Acquisition/Conversion Time

Latch A/D Channels

Latch A/D Channels

Overcurrent Reset

Overcurrent Reset

A/D Test Registers

Test Enabled

Test Enabled

UBIT Test Data

UBIT Test Data

FIFO Registers

FIFO Buffer Data

FIFO Buffer Data

FIFO Word Count

FIFO Word Count

FIFO Almost Empty

FIFO Almost Empty

FIFO Low Watermark

FIFO Low Watermark

FIFO High Watermark

FIFO High Watermark

FIFO Almost Full

FIFO Almost Full

FIFO Buffer Size

FIFO Buffer Size

Data Control

Data Control

FIFO Sample Delay

FIFO Buffer Delay

FIFO Skip Count

FIFO Skip Count

Clear FIFO

Clear FIFO

FIFO Trigger Control

FIFO Trigger Control

FIFO Software Trigger

FIFO Software Trigger

Threshold Detect Programming Registers

Threshold Detect Level 1

Threshold Detect Level 1

Threshold Detect Level 2

Threshold Detect Level 2

Threshold Detect Hysteresis 1

Threshold Detect Hysteresis 1

Threshold Detect Hysteresis 2

Threshold Detect Hysteresis 2

Threshold Detect Control

Threshold Detect Control

Saturation Programming Registers

Low Saturation

Low Saturation

High Saturation

High Saturation

Saturation Control

Saturation Control

Engineering Scaling Conversions Registers

Enable Floating Point Mode

Enable Floating Point Mode

Floating Point Offset

Floating Point Offset

Engineering Scaling Conversions Registers

Floating Point Scale

Floating Point Scale

Floating Point State

Floating Point State

Background BIT Threshold Programming Registers

Background BIT Threshold

Background BIT Threshold

BIT Count Clear

BIT Count Clear

Status and Interrupt Registers

Channel Status Enable

Channel Status Enable

BIT Dynamic Status

BIT Dynamic Status

BIT Latched Status

BIT Latched Status

BIT Interrupt Enable

BIT Interrupt Enable

BIT Set Edge/Level Interrupt

BIT Set Edge/Level Interrupt

Power-on BIT Error Dynamic Status

Power-on BIT Error Latched Status

Anti-Aliasing Filter Error Dynamic Status

Anit-Aliasing Filter Error Dynamic Status

Anti-Aliasing Filter Error Latched Status

Anti-Aliasing Filter Error Latched Status

Voltage Reading Accuracy Error Dynamic Status

Voltage Reading Accuracy Error Dynamic Status

Voltage Reading Accuracy Error Latched Status

Voltage Reading Accuracy Error Latched Status

FIFO Dynamic Status

FIFO Dynamic Status

FIFO Latched Status

FIFO Latched Status

FIFO Interrupt Enable

FIFO Interrupt Enable

FIFO Set Edge/Level Interrupt

FIFO Set Edge/Level Interrupt

Open/Over-Voltage Dynamic Status

Open/Over-Voltage Dynamic Status

Open/Over-Voltage Latched Status

Open/Over-Voltage Latched Status

Open/Over-Voltage Interrupt Enable

Open/Over-Voltage Interrupt Enable

Open/Over-Voltage Set Edge/Level Interrupt

Open/Over-Voltage Set Edge/Level Interrupt

External Power Loss Dynamic Status

External Power Loss Dynamic Status

External Power Loss Latched Status

External Power Loss Latched Status

External Power Loss Interrupt Enable

External Power Loss Interrupt Enable

External Power Loss Set Edge/Level Interrupt E

xternal Power Loss Set Edge/Level Interrupt

Threshold Detect Dynamic Status Threshold Detect Dynamic Status

Threshold Detect Latched Status

Threshold Detect Latched Status

Threshold Detect Interrupt Enable

Threshold Interrupt Enable

Threshold Detect Set Edge/Level Interrupt

Threshold Set Edge/Level Interrupt

Front-end Amplifier Failure Dynamic Status

Front-end Amplifier Failure Dynamic Status

Front-end Amplifier Failure Latched Status

Front-end Amplifier Failure Latched Status

Front-end Amplifier Failure Interrupt Enable

Front-end Amplifier Failure Interrupt Enable

Front-end Amplifier Failure Set Edge/Level Interrupt

Front-end Amplifier Failure Set Edge/Level Interrupt

Saturation Dynamic Status

Saturation Dynamic Status

Saturation Latched Status

Saturation Latched Status

Saturation Interrupt Enable

Saturation Interrupt Enable

Saturation Set Edge/Level Interrupt

Saturation Set Edge/Level Interrupt

Inter-FPGA Failure Dynamic Status

Inter-FPGA Failure Dynamic Status

Inter-FPGA Failure Latched Status

Status and Interrupts Registers

Inter-FPGA Failure Interrupt Enable

Inter-FPGA Failure Interrupt Enable

Inter-FPGA Failure Set Edge/Level Interrupt

Inter-FPGA Failure Set Edge/Level Interrupt

Summary Dynamic Status

Summary Dynamic Status

Summary Latched Status

Summary Latched Status

Summary Interrupt Enable

Summary Interrupt Enable

Summary Set Edge/Level Interrupt

Summary Set Edge/Level Interrupt

Interrupt Vector

Interrupt Vector

Interrupt Steering

Interrupt Steering

APPENDIX C: PIN-OUT DETAILS

Pin-out details (for reference) are shown below, with respect to DATAIO. Additional information on pin-outs can be found in the Motherboard Operational Manuals. Module Signal (Ref Only) A/D (16 CH) (ADE-F)

DATIO1

IN_CH01+

DATIO2

IN_CH01-

DATIO3

IN_CH02+

DATIO4

IN_CH02-

DATIO5

IN_CH04+

DATIO6

IN_CH04-

DATIO7

IN_CH05+

DATIO8

IN_CH05-

DATIO9

IN_CH06+

DATIO10

IN_CH06-

DATIO11

IN_CH08+

DATIO12

IN_CH08-

DATIO13

IN_CH09+

DATIO14

IN_CH09-

DATIO15

IN_CH10+

DATIO16

IN_CH10-

DATIO17

IN_CH12+

DATIO18

IN_CH12-

DATIO19

IN_CH13+

DATIO20

IN_CH13-

DATIO21

IN_CH14+

DATIO22

IN_CH14-

DATIO23

IN_CH16+

DATIO24

IN16- (CMRP)

DATIO25

IN_CH03+

DATIO26

IN_CH03-

DATIO27

IN_CH07+

DATIO28

IN_CH07-

DATIO29

IN_CH11+

DATIO30

IN_CH11-

DATIO31

IN_CH15+

DATIO32

IN_CH15-

DATIO33

EXT-SYNC+

DATIO34

EXT-SYNC-

DATIO35

DATIO36

DATIO37

DATIO38

DATIO39

DATIO40

N/A

Notes

(CMRP)

The Common Mode Reference Point (CMRP) is an isolated reference connection for all the A/D channels. For expected high common mode voltage applications, it is recommended that the pin designated as CMRP be referenced (direct or resistor coupled) to the signal source GND reference (must have current path between CMRP and signal source generator) to minimize common mode voltage within the acceptable specification range. All channels within the module are independent but share a common CMRP, which is isolated from system/power GND.

N/C or Pending

A/D HARDWARE BLOCK DIAGRAM

ADE ADF img5

FIRMWARE REVISION NOTES

This section identifies the firmware revision in which specific features were released. Prior revisions of the firmware would not support the features listed. Feature FPGA Bare Metal (BM)

Firmware Revision

Release Date

Firmware Revision

Release Date

POST/PBIT/SBIT

2.00006

1/16/2020 11:54:07 AM

2.7

Jan 09 2020 at 08:09:25

BIT Diagnostic (Power-on BIT Error)

2.00006

1/16/2020 11:54:07 AM

2.7

Jan 09 2020 at 08:09:25

Background BIT Threshold Programming

2.00006

1/16/2020 11:54:07 AM

2.7

Jan 09 2020 at 08:09:25

Threshold and Saturation Programming

2.00006

1/16/2020 11:54:07 AM

2.7

Jan 09 2020 at 08:09:25

Engineering Scaling Conversions

2.00006

1/16/2020 11:54:07 AM

2.7

Jan 09 2020 at 08:09:25

Channel Status Enabled

2.00006

1/16/2020 11:54:07 AM

2.7

Jan 09 2020 at 08:09:25

Summary Status

2.00006

STATUS AND INTERRUPTS

Status registers indicate the detection of faults or events. The status registers can be channel bit-mapped or event bit-mapped. An example of a channel bit-mapped register is the BIT status register, and an example of an event bit-mapped register is the FIFO status register.

For those status registers that allow interrupts to be generated upon the detection of the fault or the event, there are four registers associated with each status: Dynamic, Latched, Interrupt Enabled, and Set Edge/Level Interrupt.

Dynamic Status: The Dynamic Status register indicates the current condition of the fault or the event. If the fault or the event is momentary, the contents in this register will be clear when the fault or the event goes away. The Dynamic Status register can be polled, however, if the fault or the event is sporadic, it is possible for the indication of the fault or the event to be missed.

Latched Status: The Latched Status register indicates whether the fault or the event has occurred and keeps the state until it is cleared by the user. Reading the Latched Status register is a better alternative to polling the Dynamic Status register because the contents of this register will not clear until the user commands to clear the specific bit(s) associated with the fault or the event in the Latched Status register. Once the status register has been read, the act of writing a 1 back to the applicable status register to any specific bit (channel/event) location will “clear” the bit (set the bit to 0). When clearing the channel/event bits, it is strongly recommended to write back the same bit pattern as read from the Latched Status register. For example, if the channel bit-mapped Latched Status register contains the value 0x0000 0005, which indicates fault/event detection on channel 1 and 3, write the value 0x0000 0005 to the Latched Status register to clear the fault/event status for channel 1 and 3. Writing a “1” to other channels that are not set (example 0x0000 000F) may result in incorrectly “clearing” incoming faults/events for those channels (example, channel 2 and 4).

Interrupt Enable: If interrupts are preferred upon the detection of a fault or an event, enable the specific channel/event interrupt in the Interrupt Enable register. The bits in Interrupt Enable register map to the same bits in the Latched Status register. When a fault or event occurs, an interrupt will be fired. Subsequent interrupts will not trigger until the application acknowledges the fired interrupt by clearing the associated channel/event bit in the Latched Status register. If the interruptible condition is still persistent after clearing the bit, this may retrigger the interrupt depending on the Edge/Level setting.

Set Edge/Level Interrupt: When interrupts are enabled, the condition on retriggering the interrupt after the Latch Register is “cleared” can be specified as “edge” triggered or “level” triggered. Note, the Edge/Level Trigger also affects how the Latched Register value is adjusted after it is “cleared” (see below).

  • Edge triggered: An interrupt will be retriggered when the Latched Status register change from low (0) to high (1) state. Uses for edgetriggered interrupts would include transition detections (Low-to-High transitions, High-to-Low transitions) or fault detections. After “clearing” an interrupt, another interrupt will not occur until the next transition or the re-occurrence of the fault again.

  • Level triggered: An interrupt will be generated when the Latched Status register remains at the high (1) state. Level-triggered interrupts are used to indicate that something needs attention.

Interrupt Vector and Steering

When interrupts are enabled, the interrupt vector associated with the specific interrupt can be programmed with a unique number/identifier defined by the user such that it can be utilized in the Interrupt Service Routine (ISR) to identify the type of interrupt. When an interrupt occurs, the contents of the Interrupt Vector registers is reported as part of the interrupt mechanism. In addition to specifying the interrupt vector, the interrupt can be directed (“steered”) to the native bus or to the application running on the onboard ARM processor.

Interrupt Trigger Types

In most applications, limiting the number of interrupts generated is preferred as interrupts are costly, thus choosing the correct Edge/Level interrupt trigger to use is important.

Example 1: Fault detection

This example illustrates interrupt considerations when detecting a fault like an “open” on a line. When an “open” is detected, the system will receive an interrupt. If the “open” on the line is persistent and the trigger is set to “edge”, upon “clearing” the interrupt, the system will not regenerate another interrupt. If, instead, the trigger is set to “level”, upon “clearing” the interrupt, the system will re-generate another interrupt. Thus, in this case, it will be better to set the trigger type to “edge”.

Example 2: Threshold detection

This example illustrates interrupt considerations when detecting an event like reaching or exceeding the “high watermark” threshold value. In a communication device, when the number of elements received in the FIFO reaches the high-watermark threshold, an interrupt will be generated. Normally, the application would read the count of the number of elements in the FIFO and read this number of elements from the FIFO. After reading the FIFO data, the application would “clear” the interrupt. If the trigger type is set to “edge”, another interrupt will be generated only if the number of elements in FIFO goes below the “high watermark” after the “clearing” the interrupt and then fills up to reach the “high watermark” threshold value. Since receiving communication data is inherently asynchronous, it is possible that data can continue to fill the FIFO as the application is pulling data off the FIFO. If, at the time the interrupt is “cleared”, the number of elements in the FIFO is at or above the “high watermark”, no interrupts will be generated. In this case, it will be better to set the trigger type to “level”, as the purpose here is to make sure that the FIFO is serviced when the number of elements exceeds the high watermark threshold value. Thus, upon “clearing” the interrupt, if the number of elements in the FIFO is at or above the “high watermark” threshold value, another interrupt will be generated indicating that the FIFO needs to be serviced.

Dynamic and Latched Status Registers Examples

The examples in this section illustrate the differences in behavior of the Dynamic Status and Latched Status registers as well as the differences in behavior of Edge/Level Trigger when the Latched Status register is cleared.

Status and Interrupts Fig1

Figure 1. Example of Module’s Channel-Mapped Dynamic and Latched Status States

No Clearing of Latched Status

Clearing of Latched Status (Edge-Triggered)

Clearing of Latched Status (Level-Triggered)

Time

Dynamic Status

Latched Status

Action

Latched Status

Action

Latched

T0

0x0

0x0

Read Latched Register

0x0

Read Latched Register

0x0

T1

0x1

0x1

Read Latched Register

0x1

0x1

Write 0x1 to Latched Register

Write 0x1 to Latched Register

0x0

0x1

T2

0x0

0x1

Read Latched Register

0x0

Read Latched Register

0x1

Write 0x1 to Latched Register

0x0

T3

0x2

0x3

Read Latched Register

0x2

Read Latched Register

0x2

Write 0x2 to Latched Register

Write 0x2 to Latched Register

0x0

0x2

T4

0x2

0x3

Read Latched Register

0x1

Read Latched Register

0x3

Write 0x1 to Latched Register

Write 0x3 to Latched Register

0x0

0x2

T5

0xC

0xF

Read Latched Register

0xC

Read Latched Register

0xE

Write 0xC to Latched Register

Write 0xE to Latched Register

0x0

0xC

T6

0xC

0xF

Read Latched Register

0x0

Read Latched

0xC

Write 0xC to Latched Register

0xC

T7

0x4

0xF

Read Latched Register

0x0

Read Latched Register

0xC

Write 0xC to Latched Register

0x4

T8

0x4

0xF

Read Latched Register

0x0

Read Latched Register

0x4

Interrupt Examples

The examples in this section illustrate the interrupt behavior with Edge/Level Trigger.

Status and Interrupts Fig2

Figure 2. Illustration of Latched Status State for Module with 4-Channels with Interrupt Enabled

Time

Latched Status (Edge-Triggered – Clear Multi-Channel)

Latched Status (Edge-Triggered – Clear Single Channel)

Latched Status (Level-Triggered – Clear Multi-Channel)

Action

Latched

Action

Latched

Action

Latched

T1 (Int 1)

Interrupt Generated Read Latched Registers

0x1

Interrupt Generated Read Latched Registers

0x1

Interrupt Generated Read Latched Registers

0x1

Write 0x1 to Latched Register

Write 0x1 to Latched Register

Write 0x1 to Latched Register

0x0

0x0

Interrupt re-triggers Note, interrupt re-triggers after each clear until T2.

0x1

T3 (Int 2)

Interrupt Generated Read Latched Registers

0x2

Interrupt Generated Read Latched Registers

0x2

Interrupt Generated Read Latched Registers

0x2

Write 0x2 to Latched Register

Write 0x2 to Latched Register

Write 0x2 to Latched Register

0x0

0x0

Interrupt re-triggers Note, interrupt re-triggers after each clear until T7.

0x2

T4 (Int 3)

Interrupt Generated Read Latched Registers

0x1

Interrupt Generated Read Latched Registers

0x1

Interrupt Generated Read Latched Registers

0x3

Write 0x1 to Latched Register

Write 0x1 to Latched Register

Write 0x3 to Latched Register

0x0

0x0

Interrupt re-triggers Note, interrupt re-triggers after each clear and 0x3 is reported in Latched Register until T5.

0x3

Interrupt re-triggers Note, interrupt re-triggers after each clear until T7.

0x2

T6 (Int 4)

Interrupt Generated Read Latched Registers

0xC

Interrupt Generated Read Latched Registers

0xC

Interrupt Generated Read Latched Registers

0xE

Write 0xC to Latched Register

Write 0x4 to Latched Register

Write 0xE to Latched Register

0x0

Interrupt re-triggers Write 0x8 to Latched Register

0x8

Interrupt re-triggers Note, interrupt re-triggers after each clear and 0xE is reported in Latched Register until T7.

0xE

0x0

Interrupt re-triggers Note, interrupt re-triggers after each clear and 0xC is reported in Latched Register until T8.

0xC

Interrupt re-triggers Note, interrupt re-triggers after each clear and 0x4 is reported in Latched Register always.

0x4

THRESHOLD AND SATURATION CAPABILITY

The Threshold and Saturation Capability is available on the following modules: Analog-to-Digital (A/D) Modules AD1 – 12 Channels Analog-to-Digital (Voltage Input Only) (±10 to ±1.25 VDC FSR) AD2 – 12 Channels Analog-to-Digital (Voltage Input Only) (±100 to ±12.5 VDC FSR) AD3 – 12 Channels Analog-to-Digital (Current Input Only) (±25 mA FSR) AD4 – 16 Channels Analog-to-Digital (±10.0 to ±1.25 VDC or ±25 mA FSR) AD5 – 16 Channels Analog-to-Digital (±50.0 to ±6.25 VDC FSR) AD6 – 16 Channels Analog-to-Digital (±100 to ±12.5 VDC FSR) ADE – 16 Channels Analog-to-Digital (Voltage Input Only) (±10 to ±0.625 VDC FSR) ADF – 16 Channels Analog-to-Digital (Voltage Input Only) (±100 to ±6.25 VDC FSR)

PRINCIPLE OF OPERATION

The AD modules provide the ability to monitor the acquired data and set a status when the specific thresholds are reached.

Threshold Detect

There are two thresholds that can be independently programmed on the A/D modules. These thresholds are used to monitor the acquired data and set a status when the specified thresholds are reached. A configurable hysteresis may also be set to determine when the Threshold Detect registers are cleared. The threshold detection can be configured as a FIFO trigger to capture data based on a specified event. Refer to Figure 1 and Figure 2 for illustrations for Threshold Detect Programming.

ADE ADF img8
ADE ADF img9

Saturation Programming

A low and high saturation setting that can be independently programmed on the A/D modules. These saturation values are used to monitor the acquired data and set a status when the specified saturation is reached as well as setting the A/D reading to the saturation value. Saturation programming can be used to prevent the A/D reading from exceeding the saturation value. Refer to Figure 3 for illustrations of Saturation Programming.

ADE ADF img10

REGISTER DESCRIPTIONS

The register descriptions provide the register name, Type, Data Range, Read or Write information, Initialized Value, and a description of the function.

Threshold Detect Programming Registers

There are two threshold and hysteresis registers that can be independently programmed on the A/D modules.

Threshold Detect Level

The Threshold Detect Level registers sets the first and second threshold level values.

Threshold Detect Level 1

Function: Sets the first threshold level value.

Type: signed binary word (32-bit) (Integer Mode) or Single Precision Floating Point Value (IEEE-754) (Floating Point Mode)

Data Range: Voltage Threshold Level values are dependent on Polarity and Range settings for the channel.

Enable Floating Point Mode: 0 (Integer Mode) Unipolar: (AD4-AD6, ADE-ADF) 0x0000 0000 to 0x0000 FFFF; (AD1-AD3): 0x0000 0000 to 0x00FF FFFF Bipolar (2’s complement. sign extended to 32 bits): (AD4-AD6, ADE-ADF) 0xFFFF 8000 to 0x0000 7FFF (AD1-AD3): 0xFF80 0000 to 0x007F FFFF

Enable Floating Point Mode: 1 (Floating Point Mode) Single Precision Floating Point Value (IEEE-754)

Read/Write: R/W

Initialized Value: 90% of full scale (bipolar)

Threshold Detect Level 2

Function: Sets the second threshold level value.

Type: signed binary word (32-bit) (Integer Mode) or Single Precision Floating Point Value (IEEE-754) (Floating Point Mode)

Data Range: Voltage Threshold Level values are dependent on Polarity and Range settings for the channel.

Enable Floating Point Mode: 0 (Integer Mode) Unipolar: (AD4-AD6, ADE-ADF) 0x0000 0000 to 0x0000 FFFF; (AD1-AD3): 0x0000 0000 to 0x00FF FFFF Bipolar (2’s complement. sign extended to 32 bits): (AD4-AD6, ADE-ADF) 0xFFFF 8000 to 0x0000 7FFF (AD1-AD3): 0xFF80 0000 to 0x007F FFFF

Enable Floating Point Mode: 1 (Floating Point Mode) Single Precision Floating Point Value (IEEE-754)

Read/Write: R/W

Initialized Value: -90% of full scale (bipolar)

Threshold Detect Hysteresis

The Threshold Detect Hysteresis registers sets the first and second threshold hysteresis values. Note, the hysteresis value must be a positive value.

Threshold Detect Hysteresis 1

Function: Sets the first threshold hysteresis value. This value must be positive.

Type: signed binary word (32-bit) or Single Precision Floating Point Value (IEEE-754) (Floating Point Mode)

Data Range: Voltage Threshold Hysteresis values are dependent on Polarity and Range settings for the channel.

Enable Floating Point Mode: 0 (Integer Mode) Unipolar: (AD4-AD6, ADE-ADF) 0x0000 0000 to 0x0000 FFFF; (AD1-AD3): 0x0000 0000 to 0x00FF FFFF Bipolar (2’s complement. sign extended to 32 bits): (AD4-AD6, ADE-ADF) 0xFFFF 8000 to 0x0000 7FFF (AD1-AD3): 0xFF80 0000 to 0x007F FFFF

Enable Floating Point Mode: 1 (Floating Point Mode) Single Precision Floating Point Value (IEEE-754)

Read/Write: R/W

Initialized Value: 0

Threshold Detect Hysteresis 2

Function: Sets the second threshold hysteresis value. This value must be positive.

Type: signed binary word (32-bit) or Single Precision Floating Point Value (IEEE-754) (Floating Point Mode)

Data Range: Voltage Threshold Hysteresis values are dependent on Polarity and Range settings for the channel.

Enable Floating Point Mode: 0 (Integer Mode) Unipolar: (AD4-AD6, ADE-ADF) 0x0000 0000 to 0x0000 FFFF; (AD1-AD3): 0x0000 0000 to 0x00FF FFFF Bipolar (2’s complement. sign extended to 32 bits): (AD4-AD6, ADE-ADF) 0xFFFF 8000 to 0x0000 7FFF (AD1-AD3): 0xFF80 0000 to 0x007F FFFF

Enable Floating Point Mode: 1 (Floating Point Mode) Single Precision Floating Point Value (IEEE-754)

Read/Write: R/W

Initialized Value: 0

Threshold Detect Control

Function: Sets up detect control for the two thresholds for each channel.

Type: unsigned binary word (32-bit)

Data Range: 0x0000 0000 to 0xFFFF FFFF

Read/Write: R/W

Initialized Value: 0

Operational Settings: Set bit to 0 to detect above the threshold level. Set bit to 1 to detect below the threshold level. Threshold Detect Control AD1-AD3

D31

D30

D29

D28

D27

D26

D25

D24

D23

D22

D21

D20

D19

D18

D17

D16

0

0

0

0

0

0

0

0

Ch12

Ch11

Ch10

Ch9

0

0

0

0

0

0

0

0

T2

T1

T2

T1

T2

T1

T2

T1

0

0

0

0

AD4-AD6 and ADE-ADF

D31

D30

D29

D28

D27

D26

D25

D24

D23

D22

D21

D20

D19

D18

D17

D16

Ch16

Ch15

Ch14

Ch13

Ch12

Ch11

Ch10

Ch9

T2

T1

T2

T1

T2

T1

T2

T1

T2

T1

T2

T1

T2

T1

T2

T1

D

D

D

D

D

D

D

D

All A/D Modules

D15

D14

D13

D12

D11

D10

D9

D8

D7

D6

D5

D4

D3

D2

D1

D0

Ch8

Ch7

Ch6

Ch5

Ch4

Ch3

Ch2

Ch1

T2

T1

T2

T1

T2

T1

T2

T1

T2

T1

T2

T1

T2

T1

T2

T1

D

D

D

D

D

D

D

D

Saturation Programming Registers

A low and high saturation setting that can be independently programmed on the A/D modules.

Saturation Value

The Low Saturation Value registers sets value to report as A/D reading and sets the Saturation Status bit when the A/D data is below the low saturation value. The High Saturation Value registers sets value to report as A/D reading and sets the Saturation Status bit when the A/D data is above the high saturation value.

Low Saturation

Function: Sets the low saturation value.

Type: signed binary word (32-bit) or Single Precision Floating Point Value (IEEE-754) (Floating Point Mode)

Data Range: Saturation Voltage values are dependent on Polarity and Range settings for the channel.

Enable Floating Point Mode: 0 (Integer Mode) Unipolar: (AD4-AD6, ADE-ADF) 0x0000 0000 to 0x0000 FFFF; (AD1-AD3): 0x0000 0000 to 0x00FF FFFF Bipolar (2’s complement. sign extended to 32 bits): (AD4-AD6, ADE-ADF) 0xFFFF 8000 to 0x0000 7FFF (AD1-AD3): 0xFF80 0000 to 0x007F FFFF

Enable Floating Point Mode: 1 (Floating Point Mode) Single Precision Floating Point Value (IEEE-754)

Read/Write: R/W

Initialized Value: 0

High Saturation

Function: Sets the high saturation value.

Type: signed binary word (32-bit) or Single Precision Floating Point Value (IEEE-754) (Floating Point Mode)

Data Range: Saturation Voltage values are dependent on Polarity and Range settings for the channel.

Enable Floating Point Mode: 0 (Integer Mode) Unipolar: (AD4-AD6, ADE-ADF) 0x0000 0000 to 0x0000 FFFF; (AD1-AD3): 0x0000 0000 to 0x00FF FFFF Bipolar (2’s complement. sign extended to 32 bits): (AD4-AD6, ADE-ADF) 0xFFFF 8000 to 0x0000 7FFF (AD1-AD3): 0xFF80 0000 to 0x007F FFFF

Enable Floating Point Mode: 1 (Floating Point Mode) Single Precision Floating Point Value (IEEE-754)

Read/Write: R/W

Initialized Value: 0

Saturation Control

Function: Sets up saturation control for the two saturation levels for each channel.

Type: unsigned binary word (32-bit)

Data Range: 0x0000 0000 to 0xFFFF FFFF

Read/Write: R/W

Initialized Value: 0

Operational Settings: Set bits to 1 to enable Saturation Control. Set bits to 0 to disable Saturation Control. Each channel control consists of two bits: Low Saturation Control (‘Even' bits (B0, B2, B4,…​)) and High Saturation Control (‘Odd' bits (B1, B3, B5,…​)). Saturation Control AD1-AD3

D31

D30

D29

D28

D27

D26

D25

D24

D23

D22

D21

D20

D19

D18

D17

D16

0

0

0

0

0

0

0

0

Ch12

Ch11

Ch10

Ch9

0

0

0

0

0

0

0

0

High

Low

High

Low

High

Low

High

Low

0

0

0

0

AD4-AD6 and ADE-ADF

D31

D30

D29

D28

D27

D26

D25

D24

D23

D22

D21

D20

D19

D18

D17

D16

Ch16

Ch15

Ch14

Ch13

Ch12

Ch11

Ch10

Ch9

High

Low

High

Low

High

Low

High

Low

High

Low

High

Low

High

Low

High

Low

D

D

D

D

D

D

D

D

All A/D Modules

D15

D14

D13

D12

D11

D10

D9

D8

D7

D6

D5

D4

D3

D2

D1

D0

Ch8

Ch7

Ch6

Ch5

Ch4

Ch3

Ch2

Ch1

High

Low

High

Low

High

Low

High

Low

High

Low

High

Low

High

Low

High

Low

D

D

D

D

D

D

D

D

Status and Interrupt

The A/D Module provides status registers for Threshold Detect and Saturation.

Threshold Detect Status

There are four registers associated with the Threshold Detect Status: Dynamic, Latched, Interrupt Enable, and Set Edge/Level Interrupt. 0 = Normal; 1 = Outside of threshold range. The status is created based on the values set in the Threshold Detect 1 and Threshold Detect 2 registers. Bits D0 and D1 represent if channel 1 is outside the threshold for Threshold Detect 1 and Threshold Detect 2 respectively, Bits D2 and D3 represent if channel 2 is outside the threshold for Threshold Detect 1 and Threshold Detect 2 respectively, etc. This pattern continues for all channels. Threshold Detect Dynamic Status Threshold Detect Latched Status Threshold Detect Interrupt Enable Threshold Detect Set Edge/Level Interrupt AD1-AD3

D31

D30

D29

D28

D27

D26

D25

D24

D23

D22

D21

D20

D19

D18

D17

D16

0

0

0

0

0

0

0

0

Ch12

Ch11

Ch10

Ch9

0

0

0

0

0

0

0

0

T2

T1

T2

T1

T2

T1

T2

T1

0

0

0

0

AD4-AD6 and ADE-ADF

D31

D30

D29

D28

D27

D26

D25

D24

D23

D22

D21

D20

D19

D18

D17

D16

Ch16

Ch15

Ch14

Ch13

Ch12

Ch11

Ch10

Ch9

T2

T1

T2

T1

T2

T1

T2

T1

T2

T1

T2

T1

T2

T1

T2

T1

D

D

D

D

D

D

D

D

All A/D Modules

D15

D14

D13

D12

D11

D10

D9

D8

D7

D6

D5

D4

D3

D2

D1

D0

Ch8

Ch7

Ch6

Ch5

Ch4

Ch3

Ch2

Ch1

T2

T1

T2

T1

T2

T1

T2

T1

T2

T1

T2

T1

T2

T1

T2

T1

D

D

D

D

D

D

D

D

Function: Sets the corresponding bit associated with the channel’s Threshold Detect error.

Type: unsigned binary word (32-bit)

Data Range: 0x0000 0000 to 0x00FF FFFF

Read/Write: R (Dynamic), R/W (Latched, Interrupt Enable, Edge/Level Interrupt)

Initialized Value: 0

Saturation Status

There are four registers associated with the Saturation Status: Dynamic, Latched, Interrupt Enable, and Set Edge/Level Interrupt. 0 = Normal; 1 = Outside of saturation range. The status is created based on the values set in the Low Saturation and High Saturation registers. Bits D0 and D1 represent if channel 1 is outside the voltage for Low Saturation and High Saturation respectively, Bits D2 and D3 represent if channel 2 is outside the voltage for Low Saturation and High Saturation respectively, etc. This pattern continues for all channels. Saturation Dynamic Status Saturation Latched Status Saturation Interrupt Enable Saturation Set Edge/Level Interrupt AD1-AD3 columns = ‘1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1"]

D31

D30

D29

D28

D27

D26

D25

D24

D23

D22

D21

D20

D19

D18

D17

D16

0

0

0

0

0

0

0

0

Ch12

Ch11

Ch10

Ch9

0

0

0

0

0

0

0

0

High

Low

High

Low

High

Low

High

Low

0

0

0

0

AD4-AD6 and ADE-ADF

D31

D30

D29

D28

D27

D26

D25

D24

D23

D22

D21

D20

D19

D18

D17

D16

Ch16

Ch15

Ch14

Ch13

Ch12

Ch11

Ch10

Ch9

High

Low

High

Low

High

Low

High

Low

High

Low

High

Low

High

Low

High

Low

D

D

D

D

D

D

D

D

All A/D Modules

D15

D14

D13

D12

D11

D10

D9

D8

D7

D6

D5

D4

D3

D2

D1

D0

Ch8

Ch7

Ch6

Ch5

Ch4

Ch3

Ch2

Ch1

High

Low

High

Low

High

Low

High

Low

High

Low

High

Low

High

Low

High

Low

D

D

D

D

D

D

D

D

Function: Sets the corresponding bit associated with the channel’s Saturation error.

Type: unsigned binary word (32-bit)

Data Range: 0x0000 0000 to 0x00FF FFFF

Read/Write: R (Dynamic), R/W (Latched, Interrupt Enable, Edge/Level Interrupt)

Initialized Value: 0

FUNCTION REGISTER MAP

Key: Bold Italic = Configuration/Control Bold Underline = Status

*When an event is detected, the bit associated with the event is set in this register and will remain set until the user clears the event bit. Clearing the bit requires writing a 1 back to the specific bit that was set when read (i.e. write-1-to-clear, writing a ‘1' to a bit set to ‘1' will set the bit to ‘0').

Threshold Detect Programming Registers

All A/D Modules

0x1980

Threshold Detect Level 1 Ch 1**

R/W

0x1984

Threshold Detect Level 1 Ch 2**

R/W

0x1988

Threshold Detect Level 1 Ch 3**

R/W

0x198C

Threshold Detect Level 1 Ch 4**

R/W

0x1990

Threshold Detect Level 1 Ch 5**

R/W

0x1994

Threshold Detect Level 1 Ch 6**

R/W

0x1998

Threshold Detect Level 1 Ch 7**

R/W

0x199C

Threshold Detect Level 1 Ch 8**

R/W

0x19A0

Threshold Detect Level 1 Ch 9**

R/W

0x19A4

Threshold Detect Level 1 Ch 10**

R/W

0x19A8

Threshold Detect Level 1 Ch 11**

R/W

0x19AC

Threshold Detect Level 1 Ch 12**

R/W

All A/D Modules

0x1A00

Threshold Detect Level 1 Hysteresis Ch 1**

R/W

0x1A04

Threshold Detect Level 1 Hysteresis Ch 2**

R/W

0x1A08

Threshold Detect Level 1 Hysteresis Ch 3**

R/W

0x1A0C

Threshold Detect Level 1 Hysteresis Ch 4**

R/W

0x1A10

Threshold Detect Level 1 Hysteresis Ch 5**

R/W

0x1A14

Threshold Detect Level 1 Hysteresis Ch 6**

R/W

0x1A18

Threshold Detect Level 1 Hysteresis Ch 7**

R/W

0x1A1C

Threshold Detect Level 1 Hysteresis Ch 8**

R/W

0x1A20

Threshold Detect Level 1 Hysteresis Ch 9**

R/W

0x1A24

Threshold Detect Level 1 Hysteresis Ch 10**

R/W

0x1A28

Threshold Detect Level 1 Hysteresis Ch 12**

R/W

0x1A2C

Threshold Detect Level 1 Hysteresis Ch 12**

R/W

AD4-AD6, ADE-ADF

0x19B0

Threshold Detect Level 1 Ch 13**

R/W

0x19B4

Threshold Detect Level 1 Ch 14**

R/W

0x19B8

Threshold Detect Level 1 Ch 15**

R/W

0x19BC

Threshold Detect Level 1 Ch 16**

R/W

AD4-AD6, ADE-ADF

0x1A30

Threshold Detect Level 1 Hysteresis Ch 13**

R/W

0x1A34

Threshold Detect Level 1 Hysteresis Ch 14**

R/W

0x1A38

Threshold Detect Level 1 Hysteresis Ch 15**

R/W

0x1A3C

Threshold Detect Level 1 Hysteresis Ch 16**

R/W

All A/D Modules

0x1A80

Threshold Detect Level 2 Ch 1**

R/W

0x1A84

Threshold Detect Level 2 Ch 2**

R/W

0x1A88

Threshold Detect Level 2 Ch 3**

R/W

0x1A8C

Threshold Detect Level 2 Ch 4**

R/W

0x1A90

Threshold Detect Level 2 Ch 5**

R/W

0x1A94

Threshold Detect Level 2 Ch 6**

R/W

0x1A98

Threshold Detect Level 2 Ch 7**

R/W

0x1A9C

Threshold Detect Level 2 Ch 8**

R/W

0x1AA0

Threshold Detect Level 2 Ch 9**

R/W

0x1AA4

Threshold Detect Level 2 Ch 10**

R/W

0x1AA8

Threshold Detect Level 2 Ch 11**

R/W

0x1AAC

Threshold Detect Level 2 Ch 12**

R/W

All A/D Modules

0x1B00

Threshold Detect Level 2 Hysteresis Ch 1**

R/W

0x1B04

Threshold Detect Level 2 Hysteresis Ch 2**

R/W

0x1B08

Threshold Detect Level 2 Hysteresis Ch 3**

R/W

0x1B0C

Threshold Detect Level 2 Hysteresis Ch 4**

R/W

0x1B10

Threshold Detect Level 2 Hysteresis Ch 5**

R/W

0x1B14

Threshold Detect Level 2 Hysteresis Ch 6**

R/W

0x1B18

Threshold Detect Level 2 Hysteresis Ch 7**

R/W

0x1B1C

Threshold Detect Level 2 Hysteresis Ch 8**

R/W

0x1B20

Threshold Detect Level 2 Hysteresis Ch 9**

R/W

0x1B24

Threshold Detect Level 2 Hysteresis Ch 10**

R/W

0x1B28

Threshold Detect Level 2 Hysteresis Ch 11**

R/W

0x1B2C

Threshold Detect Level 2 Hysteresis Ch 12**

R/W

AD4-AD6, ADE-ADF

0x1AB0

Threshold Detect Level 2 Ch 13**

R/W

0x1AB4

Threshold Detect Level 2 Ch 14**

R/W

0x1AB8

Threshold Detect Level 2 Ch 15**

R/W

0x1ABC

Threshold Detect Level 2 Ch 16**

R/W

0x1B30

Threshold Detect Level 2 Hysteresis Ch 13**

R/W

0x1B34

Threshold Detect Level 2 Hysteresis Ch 14**

R/W

0x1B38

Threshold Detect Level 2 Hysteresis Ch 15**

R/W

0x1B3C

Threshold Detect Level 2 Hysteresis Ch 16**

R/W

0x1C80

Threshold Detect Control

R/W

Saturation Programming Registers

All A/D Modules

0x1B80

Low Saturation Value Ch 1**

R/W

0x1B84

Low Saturation Value Ch 2**

R/W

0x1B88

Low Saturation Value Ch 3**

R/W

0x1B8C

Low Saturation Value Ch 4**

R/W

0x1B90

Low Saturation Value Ch 5**

R/W

0x1B94

Low Saturation Value Ch 6**

R/W

0x1B98

Low Saturation Value Ch 7**

R/W

0x1B9C

Low Saturation Value Ch 8**

R/W

0x1BA0

Low Saturation Value Ch 9**

R/W

0x1BA4

Low Saturation Value Ch 10**

R/W

0x1BA8

Low Saturation Value Ch 11**

R/W

0x1BAC

Low Saturation Value Ch 12**

R/W

All A/D Modules

0x1C00

High Saturation Value Ch 1**

R/W

0x1C04

High Saturation Value Ch 2**

R/W

0x1C08

High Saturation Value Ch 3**

R/W

0x1C0C

High Saturation Value Ch 4**

R/W

0x1C10

High Saturation Value Ch 5**

R/W

0x1C14

High Saturation Value Ch 6**

R/W

0x1C18

High Saturation Value Ch 7**

R/W

0x1C1C

High Saturation Value Ch 8**

R/W

0x1C20

High Saturation Value Ch 9**

R/W

0x1C24

High Saturation Value Ch 10**

R/W

0x1C28

High Saturation Value Ch 11**

R/W

0x1C2C

High Saturation Value Ch 12**

R/W

AD4-AD6, ADE-ADF

0x1BB0

Low Saturation Value Ch 13**

R/W

0x1BB4

Low Saturation Value Ch 14**

R/W

0x1BB8

Low Saturation Value Ch 15**

R/W

0x1BBC

Low Saturation Value Ch 16**

R/W

AD4-AD6, ADE-ADF

0x1C30

Low Saturation Value Ch 13**

R/W

0x1C34

Low Saturation Value Ch 14**

R/W

0x1C38

Low Saturation Value Ch 15**

R/W

0x1C3C

Low Saturation Value Ch 16**

R/W

0x1C90

Saturation Control

R/W

Status Registers

Threshold Detect Status

0x0940

Dynamic Status

R

0x0944

Latched Status*

R/W

0x0948

Interrupt Enable

R/W

0x094C

Set Edge/Level Interrupt

R/W

Saturation Status

0x0960

Dynamic Status

R

0x0964

Latched Status*

R/W

0x0968

Interrupt Enable

R/W

0x096C

Set Edge/Level Interrupt

R/W

Interrupt Registers

The Interrupt Vector and Interrupt Steering registers are mapped to the Motherboard Memory Space and these addresses are absolute based on the module slot position. In other words, do not apply the Module Address offset to these addresses.

0x0550

Module 1 Interrupt Vector 21 - Threshold

R/W

0x0558

Module 1 Interrupt Vector 23 - Saturation

R/W

0x0750

Module 2 Interrupt Vector 21 - Threshold

R/W

0x0758

Module 2 Interrupt Vector 23 - Saturation

R/W

0x0950

Module 3 Interrupt Vector 21 - Threshold

R/W

0x0958

Module 3 Interrupt Vector 23 - Saturation

R/W

0x0B50

Module 4 Interrupt Vector 21 - Threshold

R/W

0x0B58

Module 4 Interrupt Vector 23 - Saturation

R/W

0x0D50

Module 5 Interrupt Vector 21 - Threshold

R/W

0x0D58

Module 5 Interrupt Vector 23 - Saturation

R/W

0x0F50

Module 6 Interrupt Vector 21 - Threshold

R/W

0x0F58

Module 6 Interrupt Vector 23 - Saturation

R/W

0x0650

Module 1 Interrupt Steering 21 - Threshold

R/W

0x0658

Module 1 Interrupt Steering 23 - Saturation

R/W

0x0850

Module 2 Interrupt Steering 21 - Threshold

R/W

0x0858

Module 2 Interrupt Steering 23 - Saturation

R/W

0x0A50

Module 3 Interrupt Steering 21 - Threshold

R/W

0x0A58

Module 3 Interrupt Steering 23 - Saturation

R/W

0x0C50

Module 4 Interrupt Steering 21 - Threshold

R/W

0x0C58

Module 4 Interrupt Steering 23 - Saturation

R/W

0x0D50

Module 5 Interrupt Steering 21 - Threshold

R/W

0x0D58

Module 5 Interrupt Steering 23 - Saturation

R/W

0x1050

Module 6 Interrupt Steering 21 - Threshold

R/W

0x1058

Module 6 Interrupt Steering 23 - Saturation

R/W

moduleCommonRegistersBoilerplate

FUNCTION REGISTER MAP

Key: Bold Underline = Measurement/Status Bold Italic = Configuration/Control

Module Information Registers

0x003C

FPGA Revision

R

0x0030

FPGA Compile Timestamp

R

0x0034

FPGA SerDes Revision

R

0x0038

FPGA Template Revision

R

0x0040

FPGA Zynq Block Revision

R

0x0074

Bare Metal Revision

R

0x0080

Bare Metal Compile Time (Bit 0-31)

R

0x0084

Bare Metal Compile Time (Bit 32-63)

R

0x0088

Bare Metal Compile Time (Bit 64-95)

R

0x008C

Bare Metal Compile Time (Bit 96-127)

R

0x0090

Bare Metal Compile Time (Bit 128-159)

R

0x0094

Bare Metal Compile Time (Bit 160-191)

R

0x007C

FSBL Revision

R

0x00B0

FSBL Compile Time (Bit 0-31)

R

0x00B4

FSBL Compile Time (Bit 32-63)

R

0x00B8

FSBL Compile Time (Bit 64-95)

R

0x00BC

FSBL Compile Time (Bit 96-127)

R

0x00C0

FSBL Compile Time (Bit 128-159)

R

0x00C4

FSBL Compile Time (Bit 160-191)

R

0x0000

Interface Board Serial Number (Bit 0-31)

R

0x0004

Interface Board Serial Number (Bit 32-63)

R

0x0008

Interface Board Serial Number (Bit 64-95)

R

0x000C

Interface Board Serial Number (Bit 96-127)

R

0x0010

Functional Board Number (Bit 0-31)

R

0x0014

Functional Serial Number (Bit 32-63)

R

0x0018

Functional Serial Number (Bit 64-95)

R

0x001C

Functional Serial Number (Bit 96-127)

R

0x0070

Module Capability

R

0x01FC

Module Memory Map Revision

R

Module Measurement Registers

0x0200

Interface Board PCB/Zynq Current Temp

R

0x0208

Functional Board PCB Current Temp

R

0x0218

Interface Board PCB/Zynq Max Temp

R

0x0220

Interface Board PCB/Zynq Min Temp

R

0x0228

Functional Board PCB Max Temp

R

0x0230

Functional Board PCB Min Temp

R

0x02C0

Higher

Precision Zynq Core Temperature

R

0x02C4

Higher

Precision Interface PCB Temperature

R

0x02E0

Higher

Precision Functional PCB Temperature

R

Module Health Monitoring Registers== Revision History

Module Manual - ADE-ADF Revision History

Revision

RevisionDate

Description

C

2023-06-20

EC0 C10476, removed all ADG module references from manual. Pg.8, updated Introduction. Pg.8, replaced 'Features' with 'ADE-ADF Overview'. Pg.17, changed FIFO Buffer Control to Data Control; updated Op Settings; added (post-programmable IIR) to Data Control bit D2; added bit D4 definition. Pg.24, added 2nd note to Open/Over-Voltage Status. Pg.30, changed FIFO Buffer Control to Data Control. Pg.55-57, updated Appendix B. Pg.62, updated block diagram (from +10 to 1/10; add line between D/A & MUX; from 3 MHz to 50 kHz; from 499 ohms to 1.5 kohms; from 4700 to 2200 pf).

C1

2024-01-12

ADE-F ECO C11152, pg.9/21/32, added module common registers.

C2

2024-05-01

ECO C11476, pg.10, updated Note. Pg.16, updated FIFO Low Watermark operational settings description (from 'equal than' to 'equal to'; from 'greater than or equal to' to 'greater than'). Pg.17, updated Data Control operational settings (from 'timestamp' to 'timestamp (sample counter)). Pg.21/32/55, changed Reset BIT to BIT Count Clear. Pg.22/32/55, changed Channel Status Enabled to Channel Status Enable.

C3

2024-06-05

ECO C11590, pg.23 - added register definition/details for Power-on BIT Error. Pg.23 - added register definition/details for Anti-Aliasing Filter Error. Pg.23 - added register definition/details for Voltage Reading Accuracy Error. Pg.33 - corrected read/write for Anti-Aliasing Filter Error offset (from 'R/W' to 'R'). Pg.33 - corrected read/write for Voltage Reading Accuracy Error offset (from 'R/W' to 'R'). Pg.34 - added Power-on BIT Error dynamic/latched status offsets. Pg.56 - added Power-on BIT Error dynamic/latched status errors to registers table.

Module Manual - Status and Interrupts Revision History

Revision

Revision Date

Description

C

2021-11-30

C08896; Transition manual to docbuilder format - no technical info change.

Module Manual - AD Threshold and Saturation Programming Revision History

Revision

RevisionDate

Description

C

2021-11-30

C08896; Transition manual to docbuilder format - no technical information change.

C1

2022-03-16

C09163, pg.15-17, changed "AD4-AD4" to "AD4-AD6".

C2

2023-01-24

ECO C010010, pg.8-9/11, added 24-bit integer mode data ranges.

C3

2023-06-20

ECO C10476, removed all ADG module references from manual.

C4

2024-04-18

ECO C11441, spelling correction ('2’s compliment' to '2’s complement); no technical info change.

Module Manual - Module Common Registers Revision History

Revision

RevisionDate

Description

C

2023-08-11

ECO C10649, initial release of module common registers manual.

C1

2024-05-15

ECO C11522, removed Zynq Core/Aux/DDR Voltage register descriptions from Module Measurement Registers. Pg.16, updated Module Sensor Summary Status register to add PS references; updated Bit Table to change voltage/current bits to 'reserved'. Pg.16, updated Module/Power Supply Sensor Registers description to better describe register functionality and to add figure. Pg.17, added 'Exceeded' to threshold bit descriptions. Pg.17-18, removed voltage/current references from sensor descriptions. Pg.20, removed Zynq Core/Aux/DDR Voltage register offsets from Module Measurement Registers. Pg.20, updated Module Health Monitoring Registers offset tables.

NAI Cares

North Atlantic Industries (NAI) is a leading independent supplier of Embedded I/O Boards, Single Board Computers, Rugged Power Supplies, Embedded Systems and Motion Simulation and Measurement Instruments for the Military, Aerospace and Industrial Industries. We accelerate our clients’ time-to-mission with a unique approach based on a Configurable Open Systems Architecture™ (COSA®) that delivers the best of both worlds: custom solutions from standard COTS components.

We have built a reputation by listening to our customers, understanding their needs, and designing, testing and delivering board and system-level products for their most demanding air, land and sea requirements. If you have any applications or questions regarding the use of our products, please contact us for an expedient solution.

Please visit us at: www.naii.com or select one of the following for immediate assistance:

Application Notes

Calibration and Repairs

Call Us

(631) 567-1100

Help Bot

X