DATA SHEET

Click here for the SG1 data sheet

INTRODUCTION

This module manual provides information about the North Atlantic Industries, Inc. (NAI) Strain Gauge (SG) Measurement Function Module: SG1. This module is compatible with all latest generation NAI motherboards.

The SG1 provides four differential input channels for load cell & accelerometer measurement.

FEATURES

  • Four independent, isolated input A/Ds

  • Designed to read output signals from a completed Wheatstone bridge

  • Used in applications requiring pressure, weight and stress transducers interface/measurement.

  • On-chip digital filtering for wide dynamic range signal measurement

  • DC excitation for load and accelerometer gauge interface (programmable from 2-12 VDC)

  • Onboard management of A/D interface, register access and sample timing

  • Internal and system calibration included

PRINCIPLE OF OPERATION

The SG1 module is NAI’s latest generation Strain Gauge Measurement Module. This intelligent, four-channel module is used on our multifunction embedded boards and SBCs to provide load cell and accelerometer element measurement interfaces.

While there are several methods of measuring mechanical strain, the most common is with a strain gauge. The gauge provides electrical resistance that varies in proportion to the amount of strain in the device. The most widely used gauge is the bonded metallic strain gauge. To measure such small changes in resistance, strain gauges are almost always used in a bridge configuration with a voltage excitation source. The general Wheatstone bridge (conventional, 4-arm bridge) consists of four resistive arms with an excitation voltage, Vexc, that is applied across the bridge.

The SG1 module uses four independent, isolated input A/Ds. This module is designed to read output signals from a completed Wheatstone bridge (i.e., it can be used with one or more strain gauge elements as a completed 4-arm Wheatstone bridge) and is commonly used in applications requiring pressure, weight, and stress transducers interface/measurement. Each channel incorporates a Σ–Δ (Sigma-Delta) modulator, a PGA, and on-chip digital filtering intended for the measurement of wide dynamic range signals. Each channel also contains a fourth order digital filter, with several programmable filter options. When properly applied, the filter has deep notches at either 50 or 60 Hz.

The SG1 module provides a DC excitation, programmable from 2 - 12 VDC for interfacing to most load and accelerometer gauges.

The on-board processor/FPGA resources remove the user from the details of managing the A/D interface, register access, and sample timing. The processor firmware provides the user with a simpler user interface with high-level commands and post-calibration data. The module also contains internal factory calibration values stored in Flash.

Automatic Background Built-in Test (BIT)/Diagnostic Capability

Automatic background BIT testing is provided. Each channel is checked at periodic intervals for correct A/D operation. Any failure triggers an interrupt if enabled, with the results available in the status registers. The testing is transparent to the user and has no effect on the operation of this module.

Status and Interrupts

The SG Strain Gauge Measurement Module provide registers that indicate faults or events. Refer to “Status and Interrupts Module Manual” for the Principle of Operation description.

Module Common Registers

The SG Strain Gauge Measurement Module includes 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.

REGISTER DESCRIPTIONS

The register descriptions provide the Register Name, Type, Data Range, Read or Write information, power on default initialized values, a description of the function and a data table where applicable.

SG1 Measurement Registers

The SG1 measurement registers provide Vout/Vexc ratio measurements, strain measurements, and minimum/maximum strain readings.

Vout/Vexc

Function:Measures the ratio of the bridge output voltage to the excitation voltage.
Type:Single Precision Floating Point Value (IEEE-754)
Data Range:-1.0 to +1.0
Read/Write:R
Initialized Value:N/A
Operational Settings:Vout/Vexc measurement in V/V
D31D30D29D28D27D26D25D24D23D22D21D20D19D18D17D16
DDDDDDDDDDDDDDDD
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
DDDDDDDDDDDDDDDD

Strain

Function:Measures the level of mechanical strain.
Type:Single Precision Floating Point Value (IEEE-754)
Data Range:-1000.0 to 1000.0
Read/Write:R
Initialized Value:N/A
Operational Settings:Strain is calculated based on the Vout/Vexc reading, bridge configuration type, nominal strain gauge resistance, gauge
factor, Poisson ratio, and lead resistance. Units are in micro-strain (µε).

Minimum Strain

Function:Stores the minimum strain level. When a new strain reading is lower than the value in this register, it will replace it.
Type:Single Precision Floating Point Value (IEEE-754)
Data Range:-1000.0 to 1000.0
Read/Write:R
Initialized Value:N/A
Operational Settings:Reset this value to zero by writing to the min/max reset register.

Maximum Strain

Function:Stores the maximum strain level. When a new strain reading is higher than the value in this register, it will replace it.
Type:Single Precision Floating Point Value (IEEE-754)
Data Range:-1000.0 to 1000.0
Read/Write:R
Initialized Value:N/A
Operational Settings:Reset this value to zero by writing to the min/max reset register

SG1 Control Registers

The SG1 control registers provide the ability to configure the channels for the strain gauge interface and application.

Bridge Configuration Type

Function:Selects the bridge and strain gauge configuration.
Type:unsigned binary word (32-bit)
Data Range:0x0 to 0x6
Read/Write:R/W
Initialized Value:0x0 (Quarter Bridge 1)
Operational Settings:See below table for compatible configurations.

PGA

Function:Sets the gain of the A/D.
Type:unsigned binary word (32-bit)
Data Range:0x0 to 0x5 (See table)
Read/Write:R/W
Initialized Value:0x2 (4V/V)
Operational Settings:Set the value based on the PGA table
PGA Register ValueGain (V/V)
0x01
0x12
0x24
0x38
0x416
0x532
D31D30D29D28D27D26D25D24D23D22D21D20D19D18D17D16
0000000000000000
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
0000000000000DDD

Sample Rate

Function:Sets the sampling rate of the A/D.
Type:unsigned binary word (32-bit)
Data Range:0x0 to 0xF (See table)
Read/Write:R/W
Initialized Value:0x0 (2.5 SPS)
Operational Settings:Set the value based on Sample Rate table. Note: lower rates provide greater stability and accuracy in the readings. Per
channel configuration.
Sample Rate Register ValueSample Rate (SPS)Bandwidth (Hz)
0x02.51.25
0x152.5
0x2105
0x316.6666 8.33330x4
20100x5
50250x6
60300x7
100500x8
4002000x9
12006000xA
240012000xB
480024000xC
720036000xD
1440072000xE
1920096000xF
3840019200
D31D30D29D28D27D26D25D24D23D22D21D20D19D18D17D16
0000000000000000
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
000000000000DDDD

Nominal Strain Gauge Resistance

Function:User defined resistance of the strain gauge in an unstrained condition.
Type:Single Precision Floating Point Value (IEEE-754)
Data Range:N/A
Read/Write:R/W
Initialized Value:350.0 (programmed in ohms)
Operational Settings:Sets the user defined nominal strain gauge resistance to be used for strain calculation.

Gauge Factor

Function:User defined ratio of the fractional change in resistance to the fractional change in strain.
Type:Single Precision Floating Point Value (IEEE-754)
Data Range:N/A
Read/Write:R/W
Initialized Value:2.0
Operational Settings:Sets the user defined gauge factor to be used for strain calculation.

Poisson Ratio

Function:User defined negative ratio of the strain in the transverse direction to the strain in the axial direction.
Type:Single Precision Floating Point Value (IEEE-754)
Data Range:N/A
Read/Write:R/W
Initialized Value:0.3
Operational Settings:Sets the user defined Poisson ratio to be used for strain calculation.

Lead Resistance

Function:User defined resistance of the wires connecting the bridge to the module.
Type:Single Precision Floating Point Value (IEEE-754)
Data Range:N/A
Read/Write:R/W
Initialized Value:0.0 (programmed in ohms)
Operational Settings:Sets the user defined lead resistance to be used for strain calculation.

Excitation Voltage

Function:User defined bridge excitation voltage.
Type:unsigned binary word (32-bit)
Data Range:0x0 to 0xFFF (0.0V to 12V)
Read/Write:R/W
Initialized Value:0x0 (off)
Operational Settings:Programmable bridge excitation voltage up to 12V. 12-bit value, LSB is calculated by 12V / (2^12 -1) and is approximately
2.93mV.
D31D30D29D28D27D26D25D24D23D22D21D20D19D18D17D16
0000000000000000
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
0000DDDDDDDDDDDD

Wire Select Mode

Function:Selects where to sense the excitation voltage. A 6-wire connection is required to sense the excitation voltage at the bridge. If the
voltage sensing is done internally, only 4 wires are required.
Type:unsigned binary word (32-bit)
Data Range:0x4, 0x6
Read/Write:R/W
Initialized Value:0x4 (internal sensing)
Operational Settings:Set the Wire Measurement Mode as specified in the table.
Wire Select Mode ValueDescription
0x44-wire configuration, internal sensing
0x66-wire configuration, remote sensing
D31D30D29D28D27D26D25D2D23D22D21D20D19D18D17D16
0000000000000000
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
0000000000000DDD

Reset Minimum and Maximum Strain

Function:Resets the channel’s minimum and maximum strain readings.
Type:unsigned binary word (32-bit)
Data Range:0x0 to 0xF
Read/Write:W
Initialized Value:0x0
Operational Settings:Writing a 1 resets the channel’s minimum and maximum strain readings to 0.0. Bit-mapped by channel.
D31D30D29D28D27D26D25D2D23D22D21D20D19D18D17D16
0000000000000000
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
000000000000DDDD

Use Internal Bridge Completion

Function:Enables the bridge completion circuitry. When enabled, the user needs only to connect a half-bridge, and connect the bridge
completion pin to the sense low pin.
Type:unsigned binary word (32-bit)
Data Range:0x0 to 0xF
Read/Write:R/W
Initialized Value:0x0
Operational Settings:If configured with two arms of the Wheatstone bridge external to the module, the user must complete the bridge using the
module’s internal half-bridge. This is accomplished by wiring the BRG-COMP pin to the BRG - pin (as shown below).

Writing a 1 enables the bridge completion circuit for the channel. Bit-mapped per channel.
D31D30D29D28D27D26D25D2D23D22D21D20D19D18D17D16
0000000000000000
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
000000000000DDDD

Strain Alert Detect Programming

The SG1 Strain Alert registers provide the ability to program four strain thresholds that will result in strain alerts.

Strain Alert Detect 1

A “low” and a “high” threshold value is specified for each strain threshold that will be used to set the Strain Alert statuses. The Low Strain Alert 1 register sets the threshold value to use to set the Low Strain Alert 1 status bit when the Strain reading is less than or equal to the low strain threshold value. Conversely, the High Strain Alert 1 register sets the threshold values to use to set the High Strain Alert 1 status bit when the Strain reading is greater than or equal to the high strain threshold value. These threshold values are individually configurable on a per channel basis.

Low Strain Alert 1
Function:Sets Low Strain Alert 1 value in micro-strain (µε) for each channel.
Type:Single Precision Floating Point Value (IEEE-754)
Data Range:-1000.0 to 1000.0
Read/Write:R/W
Initialized Value:0.0
Operational Settings:If the measured strain is less than or equal to the set value, then a Low Strain Alert 1 Status will be set. An interrupt will
occur if the Low Strain Alert 1 Interrupt Enable register is set to 1.
High Strain Alert 1
Function:Sets High Strain Alert 1 value in micro-strain (µε) for each channel.
Type:Single Precision Floating Point Value (IEEE-754)
Data Range:-1000.0 to 1000.0
Read/Write:R/W
Initialized Value:0.0
Operational Settings:If the measured strain is greater than or equal to the set value, then a High Strain Alert 1 Status will be set. An interrupt will occur if the High Strain Alert 1 Interrupt Enable register is set to 1.

Strain Alert Detect 2

A “low” and a “high” threshold value is specified for each strain threshold that will be used to set the Strain Alert statuses. The Low Strain Alert 2 register sets the threshold value to use to set the Low Strain Alert 2 status bit when the Strain reading is less than or equal to the low strain threshold value. Conversely, the High Strain Alert 2 register sets the threshold values to use to set the High Strain Alert 2 status bit when the Strain reading is greater than or equal to the high strain threshold value. These threshold values are individually configurable on a per channel basis.

Low Strain Alert 2
Function:Sets Low Strain Alert 2 value in micro-strain (µε) for each channel.
Type:Single Precision Floating Point Value (IEEE-754)
Data Range:-1000.0 to 1000.0
Read/Write:R/W
Initialized Value:0.0
Operational Settings:If the measured strain is less than or equal to the set value, then a Low Strain Alert 2 Status will be set. An interrupt will occur if the Low Strain Alert 2 Interrupt Enable register is set to 1.
High Strain Alert 2
Function:Sets High Strain Alert 2 value in micro-strain (µε) for each channel.
Type:Single Precision Floating Point Value (IEEE-754)
Data Range:-1000.0 to 1000.0
Read/Write:R/W
Initialized Value:0.0
Operational Settings:If the measured strain is greater than or equal to the set value, then a High Strain Alert 2 Status will be set. An interrupt will occur if the High Strain Alert 2 Interrupt Enable register is set to 1.

Module Common Registers

Refer to “Module Common Registers Module Manual” for the register descriptions.

Status and Interrupt Registers

The SG1 Module provides status registers for BIT, and Strain Alert.

BIT Loop Status

Function:This test represents the dynamic status of the BIT Loop test that checks the A/D interface and A/D operation health
Type:unsigned binary word (32-bit)
Data Range:0x0000 0000 to 0x0000 000F
Read/Write:R
Initialized Value:0
Operational Settings:The logic OR of this status along with the BIT Amp Status makes up the overall BIT status.
D31D30D29D28D27D26D25D2D23D22D21D20D19D18D17D16
0000000000000000
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
000000000000Ch4Ch3Ch2Ch1

BIT Amp Status

Function:This test represents the dynamic status of the BIT Amp test that checks the front-end circuitry of the channel
Type:unsigned binary word (32-bit)
Data Range:0x0000 0000 to 0x0000 000F
Read/Write:R
Initialized Value:0
Operational Settings:The logic OR of this status along with the BIT Loop Status makes up the overall BIT status
D31D30D29D28D27D26D25D2D23D22D21D20D19D18D17D16
0000000000000000
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
000000000000Ch4Ch3Ch2Ch1

BIT Status

There are four registers associated with the BIT Status: Dynamic, Latched, Interrupt Enable, and Set Edge/Level Interrupt.

Function:Indicates the corresponding channel BIT status or configuration
Type:unsigned binary word (32-bit)
Data Range:0x0000 0000 to 0x0000 000F
Read/Write:R (Dynamic), R/W (Latched, Interrupt Enable, Edge/Level Interrupt)
Initialized Value:0
BIT Dynamic Status
BIT Latched Status
BIT Interrupt Enable
BIT Set Edge/Level Interrupt
D31D30D29D28D27D26D25D2D23D22D21D20D19D18D17D16
0000000000000000
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
000000000000Ch4Ch3Ch2Ch1

Strain Alert Status

There are four registers associated with each of the Strain Alert Statuses: Dynamic, Latched, Interrupt Enable, and Set Edge/Level Interrupt.

Function:Sets the corresponding bit associated with the channel’s Strain Alert indication for strain readings that are below or above the
associated thresholds.
Type:unsigned binary word (32-bit)
Data Range:0x0000 0000 to 0x0000 000F
Read/Write:R (Dynamic), R/W (Latched, Interrupt Enable, Edge/Level Interrupt)
Initialized Value:0
Strain Alert Low 1 Dynamic Status
Strain Alert Low 1 Latched Status
Strain Alert Low 1 Interrupt Enable
Strain Alert Low 1 Set Edge/Level Interrupt
Strain Alert High 1 Dynamic Status
Strain Alert High 1 Latched Status
Strain Alert High 1 Interrupt Enable
Strain Alert High 1 Set Edge/Level Interrupt
Strain Alert Low 2 Dynamic Status
Strain Alert Low 2 Latched Status
Strain Alert Low 2 Interrupt Enable
Strain Alert Low 2 Set Edge/Level Interrupt
Strain Alert High 2 Dynamic Status
Strain Alert High 2 Latched Status
Strain Alert High 2 Interrupt Enable
Strain Alert High 2 Set Edge/Level Interrupt
D31D30D29D28D27D26D25D2D23D22D21D20D19D18D17D16
0000000000000000
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
000000000000Ch4Ch3Ch2Ch1

Summary Status

There are four registers associated with the Summary Status: Dynamic, Latched, Interrupt Enable, and Set Edge/Level Interrupt

Function:Sets the corresponding bit when a fault is detected for BIT on that channel.
Type:unsigned binary word (32-bit)
Data Range:0x0000 0000 to 0x0000 000F
Read/Write:R (Dynamic), R/W (Latched, Interrupt Enable, Edge/Level Interrupt)
Initialized Value:0
Summary Status Dynamic Status
Summary Status Latched Status
Summary Status Interrupt Enable
Summary Status Set Edge/Level Interrupt
D31D30D29D28D27D26D25D2D23D22D21D20D19D18D17D16
0000000000000000
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
000000000000Ch4Ch3Ch2Ch1

Interrupt Vector and Steering

When interrupts are enabled, the interrupt vector associated with the specific interrupt can be programmed (typically with a unique number/identifier) 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.

Note

The Interrupt Vector and Interrupt Steering registers are mapped to the Motherboard Common Memory and these registers are associated with the Module Slot position (refer to Function Register Map).

Interrupt Vector
Function:Set an identifier for the interrupt.
Type:unsigned binary word (32-bit)
Data Range:0x0000 0000 to 0xFFFF FFFF
Read/Write:R/W
Initialized Value:0
Operational Settings:When an interrupt occurs, this value is reported as part of the interrupt mechanism.
Interrupt Steering
Function:Sets where to direct the interrupt.
Type:unsigned binary word (32-bit)
Data Range:See table
Read/Write:R/W
Initialized Value:0
Operational Settings:When an interrupt occurs, the interrupt is sent as specified:
Direct Interrupt to VME1
Direct Interrupt to ARM Processor (via SerDes) +
(Custom App on ARM or NAI Ethernet Listener App)
2
Direct Interrupt to PCIe Bus5
Direct Interrupt to cPCI Bus6
Link to original

FUNCTIONAL REGISTER MAP

Key:

Bold Italic= Input
Bold Underline= Output

*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 always in Floating Point.

SG1 Measurement Registers

Addr (Hex)NameRead/Write
0x2034Vout/Vexc Ch 1~R
0x2134Vout/Vexc Ch 2~R
0x2234Vout/Vexc Ch 3~R
0x2334Vout/Vexc Ch 4~R
Addr (Hex)NameRead/Write
0x2038Strain (µε) Ch 1~R
0x2138Strain (µε) Ch 2~R
0x2238Strain (µε) Ch 3~R
0x2338Strain (µε) Ch 4~R
Addr (Hex)NameRead/Write
0x203CMinimum Strain (µε) Ch 1~R
0x213CMinimum Strain (µε) Ch 2~R
0x223CMinimum Strain (µε) Ch 3~R
0x233CMinimum Strain (µε) Ch 4~R
Addr (Hex)NameRead/Write
0x2040Maximum Strain (µε) Ch 1~R
0x2140Maximum Strain (µε) Ch 2~R
0x2240Maximum Strain (µε) Ch 3~R
0x2340Maximum Strain (µε) Ch 4~R

SG1 Control Registers

Addr (Hex)NameRead/Write
0x2000Bridge Configuration Type Ch 1R/W
0x2100Bridge Configuration Type Ch 2R/W
0x2200Bridge Configuration Type Ch 3R/W
0x2300Bridge Configuration Type Ch 4R/W
Addr (Hex)NameRead/Write
0x2044PGA Ch 1R/W
0x2144PGA Ch 2R/W
0x2244PGA Ch 3R/W
0x2344PGA Ch 4R/W
Addr (Hex)NameRead/Write
0x201CSample Rate Ch 1R/W
0x211CSample Rate Ch 2R/W
0x221CSample Rate Ch 3R/W
0x231CSample Rate Ch 4R/W
Addr (Hex)NameRead/Write
0x2004Nominal Strain Gauge Resistance Ch 1R/W
0x2104Nominal Strain Gauge Resistance Ch 2R/W
0x2204Nominal Strain Gauge Resistance Ch 3R/W
0x2304Nominal Strain Gauge Resistance Ch 4R/W
Addr (Hex)NameRead/Write
0x2008Gauge Factor Ch 1R/W
0x2108Gauge Factor Ch 2R/W
0x2208Gauge Factor Ch 3R/W
0x2308Gauge Factor Ch 4R/W
Addr (Hex)NameRead/Write
0x200CPoisson Ratio Ch 1R/W
0x210CPoisson Ratio Ch 2R/W
0x220CPoisson Ratio Ch 3R/W
0x230CPoisson Ratio Ch 4R/W
Addr (Hex)NameRead/Write
0x2010Lead Resistance Type Ch 1R/W
0x2110Lead Resistance Type Ch 2R/W
0x2210Lead Resistance Type Ch 3R/W
0x2310Lead Resistance Type Ch 4R/W
Addr (Hex)NameRead/Write
0x2014Excitation Voltage Ch 1R/W
0x2114Excitation Voltage Ch 2R/W
0x2214Excitation Voltage Ch 3R/W
0x2314Excitation Voltage Ch 4R/W
Addr (Hex)NameRead/Write
0x20184-Wire/6-Wire Select Ch 1R/W
0x21184-Wire/6-Wire Select Ch 2R/W
0x22184-Wire/6-Wire Select Ch 3R/W
0x23184-Wire/6-Wire Select Ch 4R/W
Addr (Hex)NameRead/Write
0x1000Reset Minimum and Maximum Strain Ch 1-4R/W
Addr (Hex)NameRead/Write
0x1004Use Internal Bridge Completion Ch 1-4R/W

Strain Alert Detect Programming Registers

Addr (Hex)NameRead/Write
0x2028Low Strain Alert 1 Ch 1~R
0x2128Low Strain Alert 1 Ch 2~R
0x2228Low Strain Alert 1 Ch 2~R
0x2328Low Strain Alert 1 Ch 2~R
Addr (Hex)NameRead/Write
0x202CLow Strain Alert 2 Ch 1~R
0x212CLow Strain Alert 2 Ch 2~R
0x222CLow Strain Alert 2 Ch 2~R
0x232CLow Strain Alert 2 Ch 2~R
Addr (Hex)NameRead/Write
0x2020High Strain Alert 1 Ch 1~R
0x2120High Strain Alert 1 Ch 2~R
0x2220High Strain Alert 1 Ch 2~R
0x2320High Strain Alert 1 Ch 2~R
Addr (Hex)NameRead/Write
0x2024High Strain Alert 2 Ch 1~R
0x2124High Strain Alert 2 Ch 2~R
0x2224High Strain Alert 2 Ch 2~R
0x2324High Strain Alert 2 Ch 2~R

Module Common Registers

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

Status Registers

Addr (Hex)NameRead/Write
0x1100BIT Loop Status Ch 1-4R/W
Addr (Hex)NameRead/Write
0x1104BIT Amp Status Ch 1-4R/W

BIT Registers

Addr (Hex)NameRead/Write
0x0800Dynamic StatusR
0x0804Latched Status*R/W
0x0808Interrupt EnableR/W
0x080CSet Edge/Level InterruptR/W

Status Registers

High Strain Alert 1

Addr (Hex)NameRead/Write
0x0820Dynamic StatusR
0x0824Latched Status*R/W
0x0828Interrupt EnableR/W
0x082CSet Edge/Level InterruptR/W

High Strain Alert 1

Addr (Hex)NameRead/Write
0x0830Dynamic StatusR
0x0834Latched Status*R/W
0x0838Interrupt EnableR/W
0x083CSet Edge/Level InterruptR/W

Low Strain Alert 1

Addr (Hex)NameRead/Write
0x0840Dynamic StatusR
0x0844Latched Status*R/W
0x0848Interrupt EnableR/W
0x084CSet Edge/Level InterruptR/W

Low Strain Alert 2

Addr (Hex)NameRead/Write
0x0850Dynamic StatusR
0x0854Latched Status*R/W
0x0858Interrupt EnableR/W
0x085CSet Edge/Level InterruptR/W

Error Summary

Addr (Hex)NameRead/Write
0x09A0Dynamic StatusR
0x09A4Latched Status*R/W
0x09A8Interrupt EnableR/W
0x09ACSet Edge/Level InterruptR/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.

0x0500Module 1 Interrupt Vector 1 - BITR/W
0x0504Module 1 Interrupt Vector 2 - ReservedR/W
0x0508Module 1 Interrupt Vector 3 - Strain Alert Low 1R/W
0x050CModule 1 Interrupt Vector 4 - Strain Alert Low 2R/W
0x0510Module 1 Interrupt Vector 5 - Strain Alert High 1R/W
0x0514Module 1 Interrupt Vector 6 - Strain Alert High 2R/W
0x0518 to 0x0564Module 1 Interrupt Vector 7-26 - ReservedR/W
0x0568Module 1 Interrupt Vector 27 - SummaryR/W
0x056C to 0x057CModule 1 Interrupt Vector 28-32 - ReservedR/W
0x0600Module 1 Interrupt Steering 1 - BITR/W
0x0604Module 1 Interrupt Steering 2 - ReservedR/W
0x0608Module 1 Interrupt Steering 2 - Strain Alert Low 1R/W
0x060CModule 1 Interrupt Steering 3 - Strain Alert Low 2R/W
0x0610Module 1 Interrupt Steering 4 - Strain Alert High 1R/W
0x0614Module 1 Interrupt Steering 5 - Strain Alert High 2R/W
0x0618 to 0x0664Module 1 Interrupt Steering 6-26 - ReservedR/W
0x0668Module 1 Interrupt Steering 27 - SummaryR/W
0x066C to 0x067CModule 1 Interrupt Steering 28-32 - ReservedR/W
0x0700Module 2 Interrupt Vector 1 - BITR/W
0x0704Module 2 Interrupt Vector 2 - ReservedR/W
0x0708Module 2 Interrupt Vector 3 - Strain Alert Low 1R/W
0x070CModule 2 Interrupt Vector 4 - Strain Alert Low 2R/W
0x0710Module 2 Interrupt Vector 5 - Strain Alert High 1R/W
0x0714Module 2 Interrupt Vector 6 - Strain Alert High 2R/W
0x0718 to 0x0764Module 2 Interrupt Vector 7-26 - ReservedR/W
0x0768Module 2 Interrupt Vector 27 - SummaryR/W
0x076C to 0x077CModule 2 Interrupt Vector 28-32 - ReservedR/W
0x0800Module 2 Interrupt Steering 1 - BITR/W
0x0804Module 2 Interrupt Steering 2 - ReservedR/W
0x0808Module 2 Interrupt Steering 3 - Strain Alert Low 1R/W
0x080CModule 2 Interrupt Steering 4 - Strain Alert Low 2R/W
0x0810Module 2 Interrupt Steering 5 - Strain Alert High 1R/W
0x0814Module 2 Interrupt Steering 6 - Strain Alert High 2R/W
0x0868Module 2 Interrupt Steering 27 - SummaryR/W
0x0818 to 0x0864Module 2 Interrupt Steering 7-26 - ReservedR/W
0x086C to 0x087CModule 2 Interrupt Steering 28-32 - ReservedR/W
0x0900Module 3 Interrupt Vector 1 - BITR/W
0x0904Module 3 Interrupt Vector 2 - ReservedR/W
0x0908Module 3 Interrupt Vector 3 - Strain Alert Low 1R/W
0x090CModule 3 Interrupt Vector 4 - Strain Alert Low 2R/W
0x0910Module 3 Interrupt Vector 5 - Strain Alert High 1R/W
0x0914Module 3 Interrupt Vector 6 - Strain Alert High 2R/W
0x0918 to 0x0964Module 3 Interrupt Vector 7-26 - ReservedR/W
0x0968Module 3 Interrupt Vector 27 - SummaryR/W
0x096C to 0x097CModule 3 Interrupt Vector 28-32 - ReservedR/W
0x0A00Module 3 Interrupt Steering 1 - BITR/W
0x0A04Module 3 Interrupt Steering 2 - ReservedR/W
0x0A08Module 3 Interrupt Steering 3 - Strain Alert Low 1R/W
0x0A0CModule 3 Interrupt Steering 4 - Strain Alert Low 2R/W
0x0A10Module 3 Interrupt Steering 5 - Strain Alert High 1R/W
0x0A14Module 3 Interrupt Steering 6 - Strain Alert High 2R/W
0x0A18 to 0x0A64Module 3 Interrupt Steering 7-26 - ReservedR/W
0x0A68Module 3 Interrupt Steering 27 - SummaryR/W
0x0A6C to 0x0A7CModule 3 Interrupt Steering 28-32 - ReservedR/W
0x0B00Module 4 Interrupt Vector 1 - BITR/W
0x0B04Module 4 Interrupt Vector 2 - ReservedR/W
0x0B08Module 4 Interrupt Vector 3 - Strain Alert Low 1R/W
0x0B0CModule 4 Interrupt Vector 4 - Strain Alert Low 2R/W
0x0B10Module 4 Interrupt Vector 5 - Strain Alert HighR/W
0x0B14Module 4 Interrupt Vector 6 - Strain Alert High 2R/W
0x0B18 to 0x0B64Module 4 Interrupt Vector 7-26 - ReservedR/W
0x0B68Module 4 Interrupt Vector 27 - SummaryR/W
0x0B6C to 0x0B7CModule 4 Interrupt Vector 28-32 - ReservedR/W
0x0C00Module 4 Interrupt Steering 1 - BITR/W
0x0C04Module 4 Interrupt Steering 2 - ReservedR/W
0x0C08Module 4 Interrupt Steering 3 - Strain Alert Low 1R/W
0x0C0CModule 4 Interrupt Steering 4 - Strain Alert Low 2R/W
0x0C10Module 4 Interrupt Steering 5 - Strain Alert High 1R/W
0x0C14Module 4 Interrupt Steering 6 - Strain Alert High 2R/W
0x0C18 to 0x0C64Module 4 Interrupt Steering 7-26 - ReservedR/W
0x0C68Module 4 Interrupt Steering 27 - SummaryR/W
0x0C6C to 0x0C7CModule 4 Interrupt Steering 28-32 - ReservedR/W
0x0D00Module 5 Interrupt Vector 1 - BITR/W
0x0D04Module 5 Interrupt Vector 2 - ReservedR/W
0x0D08Module 5 Interrupt Vector 3 - Strain Alert Low 1R/W
0x0D0CModule 5 Interrupt Vector 4 - Strain Alert Low 2R/W
0x0D10Module 5 Interrupt Vector 5 - Strain Alert High 1R/W
0x0D14Module 5 Interrupt Vector 6 - Strain Alert High 2R/W
0x0D18 to 0x0D64Module 5 Interrupt Vector 7-26 - ReservedR/W
0x0D68Module 5 Interrupt Vector 27 - SummaryR/W
0x0D6C to 0x0D7CModule 5 Interrupt Vector 28-32 - ReservedR/W
0x0E00Module 5 Interrupt Steering 1 - BITR/W
0x0E04Module 5 Interrupt Steering 2 - ReservedR/W
0x0E08Module 5 Interrupt Steering 3 - Strain Alert Low 1R/W
0x0E0CModule 5 Interrupt Steering 4 - Strain Alert Low 2R/W
0x0E10Module 5 Interrupt Steering 5 - Strain Alert High 1R/W
0x0E14Module 5 Interrupt Steering 6 - Strain Alert High 2R/W
0x0E18 to 0x0E64Module 5 Interrupt Steering 7-26 - ReservedR/W
0x0E68Module 5 Interrupt Steering 27 - SummaryR/W
0x0E6C to 0x0E7CModule 5 Interrupt Steering 28-32 - ReservedR/W
0x0F00Module 6 Interrupt Vector 1 - BITR/W
0x0F04Module 6 Interrupt Vector 2 - ReservedR/W
0x0F08Module 6 Interrupt Vector 3 - Strain Alert Low 1R/W
0x0F0CModule 6 Interrupt Vector 4 - Strain Alert Low 2R/W
0x0F10Module 6 Interrupt Vector 5 - Strain Alert High 1R/W
0x0F14Module 6 Interrupt Vector 6 - Strain Alert High 2R/W
0x0F18 to 0x0F64Module 6 Interrupt Vector 7-26 - ReservedR/W
0x0F68Module 6 Interrupt Vector 27 - SummaryR/W
0x0F6C to 0x0F7CModule 6 Interrupt Vector 28-32 - ReservedR/W
0x1000Module 6 Interrupt Steering 1 - BITR/W
0x1004Module 6 Interrupt Steering 2 - ReservedR/W
0x1008Module 6 Interrupt Steering 3 - Strain Alert Low 1R/W
0x100CModule 6 Interrupt Steering 4 - Strain Alert Low 2R/W
0x1010Module 6 Interrupt Steering 5 - Strain Alert High 1R/W
0x1014Module 6 Interrupt Steering 6 - Strain Alert High 2R/W
0x1018 to 0x1064Module 6 Interrupt Steering 7-26 - ReservedR/W
0x1068Module 6 Interrupt Steering 27 - SummaryR/W
0x106C to 0x107CModule 6 Interrupt Steering 28-32 - ReservedR/W

APPENDIX: 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)44-Pin I/O50-Pin I/O (Mod Slot 1-J3)50-Pin I/O (Mod Slot 2-J4)50-Pin I/O (Mod Slot 3-J3)50-Pin I/O (Mod Slot 3-J4)Strain Gauge (SG1)
DATIO121012BRG-H-CH1
DATIO224352627BRG-L-CH1
DATIO331123DRV-H-SNS-CH1
DATIO425362728DRV-L-SNS-CH1
DATIO551345DRV-H-CH1
DATIO627382930DRV-L-CH1
DATIO771456BRG-H-CH2
DATIO829393031BRG-L-CH2
DATIO981567DRV-H-SNS-CH2
DATIO1030403132DRV-L-SNS-CH2
DATIO11101789DRV-H-CH2
DATIO1232423334DRV-L-CH2
DATIO131218917BRG-H-CH3
DATIO1434433442BRG-L-CH3
DATIO1513191018DRV-H-SNS-CH3
DATIO1635443543DRV-L-SNS-CH3
DATIO1715211220DRV-H-CH3
DATIO1837463745DRV-L-CH3
DATIO1917221321BRG-H-CH4
DATIO2039473846BRG-L-CH4
DATIO2118231422DRV-H-SNS-CH4
DATIO2240483947DRV-L-SNS-CH4
DATIO2320251624DRV-H-CH4
DATIO2442504149DRV-L-CH4
DATIO2541234BRG-L-COMP-CH1
DATIO2626372829
DATIO2791678BRG-L-COMP-CH2
DATIO2831413233
DATIO2914201119BRG-L-COMP-CH3
DATIO3036453644
DATIO3119241523BRG-L-COMP-CH4
DATIO3241494048
DATIO336
DATIO3428
DATIO3511
DATIO3633
DATIO3716
DATIO3838
DATIO3921
DATIO4043
N/A

REVISION HISTORY

Motherboard Manual - SG1 Revision History
RevisionRevision DateDescription
C2022-10-11EC0 C09714, transition to docbuilder format. Pg.5 thru 7, changed "Delta-Sigma" to "Sigma-Delta". Pg.6, remove FIR filter mode reference from Output Data Rate. Pg.7, added Status and Interrupts paragraph. Pg.13, changed Reset Min & Max Strain from R/W to W. Added Appendix: Pin-Out Details.

DOCS.NAII REVISIONS

Revision DateDescription
2025-03-13Updated module pinout table to add module I/O pinouts for 44- & 50-pin connectors.

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 edge-triggered 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.

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

No Clearing of Latched StatusClearing of Latched Status (Edge-Triggered)Clearing of Latched Status(Level-Triggered)
TimeDynamic StatusLatched StatusActionLatched StatusActionLatched
T00x00x0Read Latched Register0x0Read Latched Register0x0
T10x10x1Read Latched Register0x10x1
T10x10x1Write 0x1 to Latched RegisterWrite 0x1 to Latched Register
T10x10x10x00x1
T20x00x1Read Latched Register0x0Read Latched Register0x1
T20x00x1Read Latched Register0x0Write 0x1 to Latched Register
T20x00x1Read Latched Register0x00x0
T30x20x3Read Latched Register0x2Read Latched Register0x2
T30x20x3Write 0x2 to Latched RegisterWrite 0x2 to Latched Register
T30x20x30x00x2
T40x20x3Read Latched Register0x1Read Latched Register0x3
T40x20x3Write 0x1 to Latched RegisterWrite 0x3 to Latched Register
T40x20x30x00x2
T50xC0xFRead Latched Register0xCRead Latched Register0xE
T50xC0xFWrite 0xC to Latched RegisterWrite 0xE to Latched Register
T50xC0xF0x00xC
T60xC0xFRead Latched Register0x0Read Latched0xC
T60xC0xFRead Latched Register0x0Write 0xC to Latched Register
T60xC0xFRead Latched Register0x00xC
T70x40xFRead Latched Register0x0Read Latched Register0xC
T70x40xFRead Latched Register0x0Write 0xC to Latched Register
T70x40xFRead Latched Register0x00x4
T80x40xFRead Latched Register0x0Read Latched Register0x4

Interrupt Examples

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

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

TimeLatched Status (Edge-Triggered - Clear Multi-Channel)Latched Status (Edge-Triggered - Clear Single Channel) 2+Latched Status (Level-Triggered - Clear Multi-Channel)Action
LatchedActionLatchedActionLatchedT1 (Int 1)
Interrupt Generated++``+
Read Latched Registers
0x1Interrupt Generated++``+
Read Latched Registers
0x1Interrupt Generated++``+
Read Latched Registers
0x1T1 (Int 1)
Write 0x1 to Latched RegisterWrite 0x1 to Latched RegisterWrite 0x1 to Latched RegisterT1 (Int 1)
0x00x0Interrupt re-triggers++``+
Note, interrupt re-triggers after each clear until T2.
0x1T3 (Int 2)
Interrupt Generated++``+
Read Latched Registers
0x2Interrupt Generated++``+
Read Latched Registers
0x2Interrupt Generated++``+
Read Latched Registers
0x2T3 (Int 2)
Write 0x2 to Latched RegisterWrite 0x2 to Latched RegisterWrite 0x2 to Latched RegisterT3 (Int 2)
0x00x0Interrupt re-triggers++``+
Note, interrupt re-triggers after each clear until T7.
0x2T4 (Int 3)
Interrupt Generated++``+
Read Latched Registers
0x1Interrupt Generated++``+
Read Latched Registers
0x1Interrupt Generated++``+
Read Latched Registers
0x3T4 (Int 3)
Write 0x1 to Latched RegisterWrite 0x1 to Latched RegisterWrite 0x3 to Latched RegisterT4 (Int 3)
0x00x0Interrupt re-triggers++``+
Note, interrupt re-triggers after each clear and 0x3 is reported in Latched Register until T5.
0x3T4 (Int 3)
0x00x0Interrupt re-triggers++``+
Note, interrupt re-triggers after each clear until T7.
0x2T6 (Int 4)
Interrupt Generated++``+
Read Latched Registers
0xCInterrupt Generated++``+
Read Latched Registers
0xCInterrupt Generated++``+
Read Latched Registers
0xET6 (Int 4)
Write 0xC to Latched RegisterWrite 0x4 to Latched RegisterWrite 0xE to Latched RegisterT6 (Int 4)
0x0Interrupt re-triggers++``+
Write 0x8 to Latched Register
0x8Interrupt re-triggers++``+
Note, interrupt re-triggers after each clear and 0xE is reported in Latched Register until T7.
0xET6 (Int 4)
0x00x0Interrupt re-triggers++``+
Note, interrupt re-triggers after each clear and 0xC is reported in Latched Register until T8.
0xCT6 (Int 4)
0x00x0Interrupt re-triggers++``+
Note, interrupt re-triggers after each clear and 0x4 is reported in Latched Register always.
0x4

REVISION HISTORY

Motherboard Manual - Status and Interrupts Revision History
RevisionRevision DateDescription
C2021-11-30C08896; Transition manual to docbuilder format - no technical info change.

DOCS.NAII REVISIONS

Revision DateDescription
2026-03-02Formatting updates to document; no technical changes.
Link to original

MODULE COMMON REGISTERS

The registers described in this document are common to all NAI Generation 5 modules.

Module Information Registers

The registers in this section provide module information such as firmware revisions, capabilities and unique serial number information.

FPGA Version Registers

The FPGA firmware version registers include registers that contain the Revision, Compile Timestamp, SerDes Revision, Template Revision and Zynq Block Revision information.

FPGA Revision
Function:FPGA firmware revision
Type:unsigned binary word (32-bit)
Data Range:0x0000 0000 to 0xFFFF FFFF
Read/Write:R
Initialized Value:Value corresponding to the revision of the board's FPGA
Operational Settings:The upper 16-bits are the major revision and the lower 16-bits are the minor revision.
D31D30D29D28D27D26D25D24D23D22D21D20D19D18D17D16
Major Revision Number
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
Minor Revision Number
FPGA Compile Timestamp
Function:Compile Timestamp for the FPGA firmware.
Type:unsigned binary word (32-bit)
Data Range:N/A
Read/Write:R
Initialized Value:Value corresponding to the compile timestamp of the board's FPGA
Operational Settings:The 32-bit value represents the Day, Month, Year, Hour, Minutes and Seconds as formatted in the table:
D31D30D29D28D27D26D25D24D23D22D21D20D19D18D17D16
day (5-bits)month (4-bits)year (6-bits)hr
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
hour (5-bits)minutes (6-bits)seconds (6-bits)
FPGA SerDes Revision
Function:FPGA SerDes revision
Type:unsigned binary word (32-bit)
Data Range:0x0000 0000 to 0xFFFF FFFF
Read/Write:R
Initialized Value:Value corresponding to the SerDes revision of the board's FPGA
Operational Settings:The upper 16-bits are the major revision, and the lower 16-bits are the minor revision.
D31D30D29D28D27D26D25D24D23D22D21D20D19D18D17D16
Major Revision Number
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
Minor Revision Number
FPGA Template Revision
Function:FPGA Template revision
Type:unsigned binary word (32-bit)
Data Range:0x0000 0000 to 0xFFFF FFFF
Read/Write:R
Initialized Value:Value corresponding to the template revision of the board's FPGA
Operational Settings:The upper 16-bits are the major revision, and the lower 16-bits are the minor revision.
D31D30D29D28D27D26D25D24D23D22D21D20D19D18D17D16
Major Revision Number
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
Minor Revision Number
FPGA Zynq Block Revision
Function:FPGA Zynq Block revision
Type:unsigned binary word (32-bit)
Data Range:0x0000 0000 to 0xFFFF FFFF
Read/Write:R
Initialized Value:Value corresponding to the Zynq block revision of the board's FPGA
Operational Settings:The upper 16-bits are the major revision, and the lower 16-bits are the minor revision.
D31D30D29D28D27D26D25D24D23D22D21D20D19D18D17D16
Major Revision Number
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
Minor Revision Number

Bare Metal Version Registers

The Bare Metal firmware version registers include registers that contain the Revision and Compile Time information.

Bare Metal Revision
Function:Bare Metal firmware revision
Type:unsigned binary word (32-bit)
Data Range:0x0000 0000 to 0xFFFF FFFF
Read/Write:R
Initialized Value:Value corresponding to the revision of the board's Bare Metal
Operational Settings:The upper 16-bits are the major revision and the lower 16-bits are the minor revision.
D31D30D29D28D27D26D25D24D23D22D21D20D19D18D17D16
Major Revision Number
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
Minor Revision Number
Bare Metal Compile Time
Function:Provides an ASCII representation of the Date/Time for the Bare Metal compile time.
Type:24-character ASCII string - Six (6) unsigned binary word (32-bit)
Data Range:N/A
Read/Write:R
Initialized Value:Value corresponding to the ASCII representation of the compile time of the board's Bare Metal
Operational Settings:The six 32-bit words provide an ASCII representation of the Date/Time. The hexadecimal values in the field below represent: May 17 2019 at 15:38:32

Note

little-endian order of ASCII values

Word 1 (Ex. 0x2079614D)
D31D30D29D28D27D26D25D24D23D22D21D20D19D18D17D16
Space (0x20)Month ('y' - 0x79)
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
Month ('a' - 0x61)Month ('M' - 0x4D)
Word 2 (Ex. 0x32203731)
D31D30D29D28D27D26D25D24D23D22D21D20D19D18D17D16
Year ('2' - 0x32)Space (0x20)
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
Day ('7' - 0x37)Day ('1' - 0x31)
Word 3 (Ex. 0x20393130)
D31D30D29D28D27D26D25D24D23D22D21D20D19D18D17D16
Space (0x20)Year ('9' - 0x39)
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
Year ('1' - 0x31)Year ('0' - 0x30)
Word 4 (Ex. 0x31207461)
D31D30D29D28D27D26D25D24D23D22D21D20D19D18D17D16
Hour ('1' - 0x31)Space (0x20)
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
'a' (0x74)'t' (0x61)
Word 5 (Ex. 0x38333A35)
D31D30D29D28D27D26D25D24D23D22D21D20D19D18D17D16
Minute ('8' - 0x38)Minute ('3' - 0x33)
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
':' (0x3A)Hour ('5' - 0x35)
Word 6 (Ex. 0x0032333A)
D31D30D29D28D27D26D25D24D23D22D21D20D19D18D17D16
NULL (0x00)Seconds ('2' - 0x32)
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
Seconds ('3' - 0x33)':' (0x3A)

FSBL Version Registers

The FSBL version registers include registers that contain the Revision and Compile Time information for the First Stage Boot Loader (FSBL).

FSBL Revision
Function:FSBL firmware revision
Type:unsigned binary word (32-bit)
Data Range:0x0000 0000 to 0xFFFF FFFF
Read/Write:R
Initialized Value:Value corresponding to the revision of the board's FSBL
Operational Settings:The upper 16-bits are the major revision, and the lower 16-bits are the minor revision.
D31D30D29D28D27D26D25D24D23D22D21D20D19D18D17D16
Major Revision Number
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
Minor Revision Number
FSBL Compile Time
Function:Provides an ASCII representation of the Date/Time for the FSBL compile time.
Type:24-character ASCII string - Six (6) unsigned binary word (32-bit)
Data Range:N/A
Read/Write:R
Initialized Value:Value corresponding to the ASCII representation of the Compile Time of the board's FSBL
Operational Settings:The six 32-bit words provide an ASCII representation of the Date/Time.

The hexadecimal values in the field below represent: May 17 2019 at 15:38:32

Note

little-endian order of ASCII values

Word 1 (Ex. 0x2079614D)
D31D30D29D28D27D26D25D24D23D22D21D20D19D18D17D16
Space (0x20)Month ('y' - 0x79)
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
Month ('a' - 0x61)Month ('M' - 0x4D)
Word 2 (Ex. 0x32203731)
D31D30D29D28D27D26D25D24D23D22D21D20D19D18D17D16
Year ('2' - 0x32)Space (0x20)
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
Day ('7' - 0x37)Day ('1' - 0x31)
Word 3 (Ex. 0x20393130)
D31D30D29D28D27D26D25D24D23D22D21D20D19D18D17D16
Space (0x20)Year ('9' - 0x39)
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
Year ('1' - 0x31)Year ('0' - 0x30)
Word 4 (Ex. 0x31207461)
D31D30D29D28D27D26D25D24D23D22D21D20D19D18D17D16
Hour ('1' - 0x31)Space (0x20)
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
'a' (0x74)'t' (0x61)
Word 5 (Ex. 0x38333A35)
D31D30D29D28D27D26D25D24D23D22D21D20D19D18D17D16
Minute ('8' - 0x38)Minute ('3' - 0x33)
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
':' (0x3A)Hour ('5' - 0x35)
Word 6 (Ex. 0x0032333A)
D31D30D29D28D27D26D25D24D23D22D21D20D19D18D17D16
NULL (0x00)Seconds ('2' - 0x32)
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
Seconds ('3' - 0x33)':' (0x3A)

Module Serial Number Registers

The Module Serial Number registers include registers that contain the Serial Numbers for the Interface Board and the Functional Board of the module.

Interface Board Serial Number
Function:Unique 128-bit identifier used to identify the interface board.
Type:16-character ASCII string - Four (4) unsigned binary words (32-bit)
Data Range:N/A
Read/Write:R
Initialized Value:Serial number of the interface board
Operational Settings:This register is for information purposes only.
Functional Board Serial Number
Function:Unique 128-bit identifier used to identify the functional board.
Type:16-character ASCII string - Four (4) unsigned binary words (32-bit)
Data Range:N/A
Read/Write:R
Initialized Value:Serial number of the functional board
Operational Settings:This register is for information purposes only.
Module Capability
Function:Provides indication for whether or not the module can support the following: SerDes block reads, SerDes FIFO block reads, SerDes packing (combining two 16-bit values into one 32-bit value) and floating point representation. The purpose for block access and packing is to improve the performance of accessing larger amounts of data over the SerDes interface.
Type:unsigned binary word (32-bit)
Data Range:0x0000 0000 to 0x0000 0107
Read/Write:R
Initialized Value:0x0000 0107
Operational Settings:A “1” in the bit associated with the capability indicates that it is supported.
D31D30D29D28D27D26D25D24D23D22D21D20D19D18D17D16
0000000000000000
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
0000000Flt-Pt00000PackFIFO BlkBlk
Module Memory Map Revision
Function:Module Memory Map revision
Type:unsigned binary word (32-bit)
Data Range:0x0000 0000 to 0xFFFF FFFF
Read/Write:R
Initialized Value:Value corresponding to the Module Memory Map Revision
Operational Settings:The upper 16-bits are the major revision and the lower 16-bits are the minor revision.
D31D30D29D28D27D26D25D24D23D22D21D20D19D18D17D16
Major Revision Number
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
Minor Revision Number

Module Measurement Registers

The registers in this section provide module temperature measurement information.

Temperature Readings Registers

The temperature registers provide the current, maximum (from power-up) and minimum (from power-up) Zynq and PCB temperatures.

Interface Board Current Temperature
Function:Measured PCB and Zynq Core temperatures on Interface Board.
Type:signed byte (8-bits) for PCB and signed byte (8-bits) for Zynq core temperatures
Data Range:0x0000 0000 to 0x0000 FFFF
Read/Write:R
Initialized Value:Value corresponding to the measured PCB and Zynq core temperatures based on the table below
Operational Settings:The upper 16-bits are not used, and the lower 16-bits are the PCB and Zynq Core Temperatures. For example, if the register contains the value 0x0000 202C, this represents PCB Temperature = 32° Celsius and Zynq Temperature = 44° Celsius.
D31D30D29D28D27D26D25D24D23D22D21D20D19D18D17D16
0000000000000000
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
PCB TemperatureZynq Core Temperature
Functional Board Current Temperature
Function:Measured PCB temperature on Functional Board.
Type:signed byte (8-bits) for PCB
Data Range:0x0000 0000 to 0x0000 00FF
Read/Write:R
Initialized Value:Value corresponding to the measured PCB on the table below
Operational Settings:The upper 24-bits are not used, and the lower 8-bits are the PCB Temperature. For example, if the register contains the value 0x0000 0019, this represents PCB Temperature = 25° Celsius.
D31D30D29D28D27D26D25D24D23D22D21D20D19D18D17D16
0000000000000000
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
00000000PCB Temperature
Interface Board Maximum Temperature
Function:Maximum PCB and Zynq Core temperatures on Interface Board since power-on.
Type:signed byte (8-bits) for PCB and signed byte (8-bits) for Zynq core temperatures
Data Range:0x0000 0000 to 0x0000 FFFF
Read/Write:R
Initialized Value:Value corresponding to the maximum measured PCB and Zynq core temperatures since power-on based on the table below
Operational Settings:The upper 16-bits are not used, and the lower 16-bits are the maximum PCB and Zynq Core Temperatures. For example, if the register contains the value 0x0000 5569, this represents maximum PCB Temperature = 85° Celsius and maximum Zynq Temperature = 105° Celsius.
D31D30D29D28D27D26D25D24D23D22D21D20D19D18D17D16
0000000000000000
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
PCB TemperatureZynq Core Temperature
Interface Board Minimum Temperature
Function:Minimum PCB and Zynq Core temperatures on Interface Board since power-on.
Type:signed byte (8-bits) for PCB and signed byte (8-bits) for Zynq core temperatures
Data Range:0x0000 0000 to 0x0000 FFFF
Read/Write:R
Initialized Value:Value corresponding to the minimum measured PCB and Zynq core temperatures since power-on based on the table below
Operational Settings:The upper 16-bits are not used, and the lower 16-bits are the minimum PCB and Zynq Core Temperatures. For example, if the register contains the value 0x0000 D8E7, this represents minimum PCB Temperature = -40° Celsius and minimum Zynq Temperature = -25° Celsius.
D31D30D29D28D27D26D25D24D23D22D21D20D19D18D17D16
0000000000000000
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
PCB TemperatureZynq Core Temperature
Functional Board Maximum Temperature
Function:Maximum PCB temperature on Functional Board since power-on.
Type:signed byte (8-bits) for PCB
Data Range:0x0000 0000 to 0x0000 00FF
Read/Write:R
Initialized Value:Value corresponding to the measured PCB on the table below
Operational Settings:The upper 24-bits are not used, and the lower 8-bits are the PCB Temperature. For example, if the register contains the value 0x0000 0055, this represents PCB Temperature = 85° Celsius.
D31D30D29D28D27D26D25D24D23D22D21D20D19D18D17D16
0000000000000000
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
00000000PCB Temperature
Functional Board Minimum Temperature
Function:Minimum PCB temperature on Functional Board since power-on.
Type:signed byte (8-bits) for PCB
Data Range:0x0000 0000 to 0x0000 00FF
Read/Write:R
Initialized Value:Value corresponding to the measured PCB on the table below
Operational Settings:The upper 24-bits are not used, and the lower 8-bits are the PCB Temperature. For example, if the register contains the value 0x0000 00D8, this represents PCB Temperature = -40° Celsius.
D31D30D29D28D27D26D25D24D23D22D21D20D19D18D17D16
0000000000000000
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
00000000PCB Temperature

Higher Precision Temperature Readings Registers

These registers provide higher precision readings of the current Zynq and PCB temperatures.

Higher Precision Zynq Core Temperature
Function:Higher precision measured Zynq Core temperature on Interface Board.
Type:signed word (16-bits) for integer part and unsigned word (16-bits) for fractional part
Data Range:0x0000 0000 to 0xFFFF FFFF
Read/Write:R
Initialized Value:Measured Zynq Core temperature on Interface Board
Operational Settings:The upper 16-bits represent the signed integer part of the temperature and the lower 16-bits represent the fractional part of the temperature with the resolution of 1/1000 of degree Celsius. For example, if the register contains the value 0x002B 0271, this represents Zynq Core Temperature = 43.625° Celsius, and value 0xFFF6 0177 represents -10.375° Celsius.
D31D30D29D28D27D26D25D24D23D22D21D20D19D18D17D16
Signed Integer Part of Temperature
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
Fractional Part of Temperature
Higher Precision Interface PCB Temperature
Function:Higher precision measured Interface PCB temperature.
Type:signed word (16-bits) for integer part and unsigned word (16-bits) for fractional part
Data Range:0x0000 0000 to 0xFFFF FFFF
Read/Write:R
Initialized Value:Measured Interface PCB temperature
Operational Settings:The upper 16-bits represent the signed integer part of the temperature and the lower 16-bits represent the fractional part of the temperature with the resolution of 1/1000 of degree Celsius. For example, if the register contains the value 0x0020 007D, this represents Interface PCB Temperature = 32.125° Celsius, and value 0xFFE8 036B represents -24.875° Celsius.
D31D30D29D28D27D26D25D24D23D22D21D20D19D18D17D16
Signed Integer Part of Temperature
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
Fractional Part of Temperature
Higher Precision Functional PCB Temperature
Function:Higher precision measured Functional PCB temperature.
Type:signed word (16-bits) for integer part and unsigned word (16-bits) for fractional part
Data Range:0x0000 0000 to 0xFFFF FFFF
Read/Write:R
Initialized Value:Measured Functional PCB temperature
Operational Settings:The upper 16-bits represent the signed integer part of the temperature and the lower 16-bits represent the fractional part of the temperature with the resolution of 1/100 of degree Celsius. For example, if the register contains the value 0x0018 004B, this represents Functional PCB Temperature = 24.75° Celsius, and value 0xFFD9 0019 represents -39.25° Celsius.
D31D30D29D28D27D26D25D24D23D22D21D20D19D18D17D16
Signed Integer Part of Temperature
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
Fractional Part of Temperature

Module Health Monitoring Registers

The registers in this section provide module temperature measurement information. If the temperature measurements reaches the Lower Critical or Upper Critical conditions, the module will automatically reset itself to prevent damage to the hardware.

Module Sensor Summary Status
Function:The corresponding sensor bit is set if the sensor has crossed any of its thresholds.
Type:unsigned binary word (32-bits)
Data Range:See table below
Read/Write:R
Initialized Value:0
Operational Settings:This register provides a summary for module sensors. When the corresponding sensor bit is set, the Sensor Threshold Status register for that sensor will indicate the threshold condition that triggered the event.
Bit(s)Sensor
D31:D6Reserved
D5Functional Board PCB Temperature
D4Interface Board PCB Temperature
D3:D0Reserved

Module Sensor Registers

The registers listed in this section apply to each module sensor listed for the Module Sensor Summary Status register. Each individual sensor register provides a group of registers for monitoring module temperatures readings. From these registers, a user can read the current temperature of the sensor in addition to the minimum and maximum temperature readings since power-up. Upper and lower critical/warning temperature thresholds can be set and monitored from these registers. When a programmed temperature threshold is crossed, the Sensor Threshold Status register will set the corresponding bit for that threshold. The figure below shows the functionality of this group of registers when accessing the Interface Board PCB Temperature sensor as an example.

Sensor Threshold Status
Function:Reflects which threshold has been crossed
Type:unsigned binary word (32-bits)
Data Range:See table below
Read/Write:R
Initialized Value:0
Operational Settings:The associated bit is set when the sensor reading exceed the corresponding threshold settings.
Bit(s)Description
D31:D4Reserved
D3Exceeded Upper Critical Threshold
D2Exceeded Upper Warning Threshold
D1Exceeded Lower Critical Threshold
D0Exceeded Lower Warning Threshold
Sensor Current Reading
Function:Reflects current reading of temperature sensor
Type:Single Precision Floating Point Value (IEEE-754)
Data Range:Single Precision Floating Point Value (IEEE-754)
Read/Write:R
Initialized Value:N/A
Operational Settings:The register represents current sensor reading as a single precision floating point value. For example, for a temperature sensor, register value 0x41C6 0000 represents temperature = 24.75° Celsius.
Sensor Minimum Reading
Function:Reflects minimum value of temperature sensor since power up
Type:Single Precision Floating Point Value (IEEE-754)
Data Range:Single Precision Floating Point Value (IEEE-754)
Read/Write:R
Initialized Value:N/A
Operational Settings:The register represents minimum sensor value as a single precision floating point value. For example, for a temperature sensor, register value 0x41C6 0000 represents temperature = 24.75° Celsius.
Sensor Maximum Reading
Function:Reflects maximum value of temperature sensor since power up
Type:Single Precision Floating Point Value (IEEE-754)
Data Range:Single Precision Floating Point Value (IEEE-754)
Read/Write:R
Initialized Value:N/A
Operational Settings:The register represents maximum sensor value as a single precision floating point value. For example, for a temperature sensor, register value 0x41C6 0000 represents temperature = 24.75° Celsius.
Sensor Lower Warning Threshold
Function:Reflects lower warning threshold of temperature sensor
Type:Single Precision Floating Point Value (IEEE-754)
Data Range:Single Precision Floating Point Value (IEEE-754)
Read/Write:R/W
Initialized Value:Default lower warning threshold (value dependent on specific sensor)
Operational Settings:The register represents sensor lower warning threshold as a single precision floating point value. For example, for a temperature sensor, register value 0xC220 0000 represents temperature = -40.0° Celsius.
Sensor Lower Critical Threshold
Function:Reflects lower critical threshold of temperature sensor
Type:Single Precision Floating Point Value (IEEE-754)
Data Range:Single Precision Floating Point Value (IEEE-754)
Read/Write:R/W
Initialized Value:Default lower critical threshold (value dependent on specific sensor)
Operational Settings:The register represents sensor lower critical threshold as a single precision floating point value. For example, for a temperature sensor, register value 0xC25C 0000 represents temperature = -55.0° Celsius.
Sensor Upper Warning Threshold
Function:Reflects upper warning threshold of temperature sensor
Type:Single Precision Floating Point Value (IEEE-754)
Data Range:Single Precision Floating Point Value (IEEE-754)
Read/Write:R/W
Initialized Value:Default upper warning threshold (value dependent on specific sensor)
Operational Settings:The register represents sensor upper warning threshold as a single precision floating point value. For example, for a temperature sensor, register value 0x42AA 0000 represents temperature = 85.0° Celsius.
Sensor Upper Critical Threshold
Function:Reflects upper critical threshold of temperature sensor
Type:Single Precision Floating Point Value (IEEE-754)
Data Range:Single Precision Floating Point Value (IEEE-754)
Read/Write:R/W
Initialized Value:Default upper critical threshold (value dependent on specific sensor)
Operational Settings:The register represents sensor upper critical threshold as a single precision floating point value. For example, for a temperature sensor, register value 0x42FA 0000 represents temperature = 125.0° Celsius.

FUNCTION REGISTER MAP

KEY

Configuration/Control
Measurement/Status/Board Information
MODULE INFORMATION REGISTERS
OFFSETREGISTER NAMEACCESSOFFSETREGISTER NAMEACCESS
0x003CFPGA RevisionR0x0074Bare Metal RevisionR
0x0030FPGA Compile TimestampR0x0080Bare Metal Compile Time (Bit 0-31)R
0x0034FPGA SerDes RevisionR0x0084Bare Metal Compile Time (Bit 32-63)R
0x0038FPGA Template RevisionR0x0088Bare Metal Compile Time (Bit 64-95)R
0x0040FPGA Zynq Block RevisionR0x008CBare Metal Compile Time (Bit 96-127)R
0x0090Bare Metal Compile Time (Bit 128-159)R
0x0094Bare Metal Compile Time (Bit 160-191)R
0x007CFSBL RevisionR
0x00B0FSBL Compile Time (Bit 0-31)R
0x00B4FSBL Compile Time (Bit 32-63)R
0x00B8FSBL Compile Time (Bit 64-95)R
0x00BCFSBL Compile Time (Bit 96-127)R
0x00C0FSBL Compile Time (Bit 128-159)R
0x00C4FSBL Compile Time (Bit 160-191)R
0x0000Interface Board Serial Number (Bit 0-31)R0x0010Functional Board Serial Number (Bit 0-31)R
0x0034Interface Board Serial Number (Bit 32-63)R0x0014Functional Board Serial Number (Bit 32-63)R
0x0008Interface Board Serial Number (Bit 64-95)R0x0018Functional Board Serial Number (Bit 64-95)R
0x000CInterface Board Serial Number (Bit 96-127)R0x001CFunctional Board Serial Number (Bit 96-127)R
0x0070Module CapabilityR
0x01FCModule Memory Map RevisionR
MODULE MEASUREMENTS REGISTERS
OFFSETREGISTER NAMEACCESSOFFSETREGISTER NAMEACCESS
0x0200Interface Board PCB/Zynq Current TempR0x0208Functional Board PCB Current TempR
0x0218Interface Board PCB/Zynq Max TempR0x0228Functional Board PCB Max TempR
0x0220Interface Board PCB/Zynq Min TempR0x0230Functional Board PCB Min TempR
0x02C0Higher Precision Zynq Core TemperatureR
0x02C4Higher Precision Interface PCB TemperatureR
0x02E0Higher Precision Functional PCB TemperatureR
MODULE HEALTH MONITORING REGISTERS
OFFSETREGISTER NAMEACCESSOFFSETREGISTER NAMEACCESS
0x07F8Module Sensor Summary StatusR
![](/_shared/images/Module_Sensor_Registers_Memory_Map.png)

REVISION HISTORY

Motherboard Manual - Module Common Registers Revision History
RevisionRevision DateDescription
C2023-08-11ECO C10649, initial release of module common registers manual.
C12024-05-15ECO 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.
C22024-07-10ECO C11701, pg.16, updated Module Sensor Summary Status register to remove PS references;updated Bit Table to change PS temperature bits to 'reserved'. Pg.16, updated Module SensorRegisters description to remove PS references. Pg.20, updated Module Health MonitoringRegisters offset tables to remove PS temperature register offsets.

DOCS.NAII REVISIONS

Revision DateDescription
2025-11-05Corrected register offsets for Interface Board Min Temp and Function Board Min & Max Temps.
2026-03-02Formatting updates to document; no technical changes.
Link to original

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:

Documentation

https://www.docs.naii.com

FAQ

http://www.naii.com/faqs

Application Notes

http://www.naii.com/applicationnotes

Calibration and Repairs

http://www.naii.com/calibrationrepairs

Call Us

(631) 567-1100

Link to original