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

3U OpenVPX SOSA-Aligned SBC

INTRODUCTION

North Atlantic Industries (NAI) is a leading independent supplier of rugged COTS embedded computing products for industrial, commercial aerospace, and defense markets. Aligned with MOSA, SOSA and FACE standards, NAI’s Configurable Open System Architecture™ (COSA®) accelerates a customer’s time-to-mission by providing the most modular, agile, and rugged COTS portfolio of embedded smart modules, I/O boards, Single Board Computers (SBCs), Power Supplies and Ruggedized Systems of its kind. COSA products are pre-engineered to work together, enabling easy changes, reuses, or repurposing down the road. By utilizing FPGAs and SoCs, NAI has created smart modules that enable the rapid creation of configurable mission systems while reducing or eliminating SBC overhead.

NAI’s 68ARM4 3U OpenVPX SOSA™-Aligned NXP Layerscape® LX2 Single Board Computer supports a wide range of input and output capabilities, including analog and digital I/O, signal generation and acquisition, and communication interfaces. When combined with these smart modules, the board’s modular I/O approach makes it a highly flexible and integrable solution for demanding computing environments

68ARM4 Overview

The 68ARM4 3U OpenVPX SOSA™-Aligned NXP Layerscape® LX2 Single Board Computer offers a variety of features designed to meet the needs of complex requirements for integrated multifunction I/O-intensive, mission-critical applications. Some of the key features include:

3U Profiles supported: This board is aligned with Sensor Open Systems Architecture (SOSA) and VITA 65 OpenVPX Profile standards, with module and slot profiles specified as:

  • MOD3-PAY-1F1F2U1TU1T1U1T-16.2.15-1

  • SLT3-PAY-1F1F2U1TU1T1U1T-14.2.16

The SOSA-aligned and OpenVPX Profile(s) compatibility ensure interoperability with other components and promote system-level integration for efficient optimized performance.

PCIe connectivity: The 68ARM4 provides highly flexible and efficient high-speed connectivity between the 68ARM4 board and host SBCs data/expansion planes (routed on the VPX (P1) connector):

  • One x4 or four x1 PCIe (Gen 2) on the data plane:

    • The x4 configuration enables high-speed data transfer on a single PCIe slot due to the four lanes.

    • The x1 configuration allows for connection to multiple devices/expansion cards with lower individual bandwidth due to having 4 PCIe slots with one lane each.

  • Four x1 or one x4 PCIe (Gen 2) on the expansion plane:

    • The x1 configuration is suitable for accommodating multiple expansion cards with lower bandwidth requirements.

    • The x4 configuration is ideal for connecting a single expansion card that requires higher bandwidth.

  • 8 x1 PCIe (Gen 2) combined planes:

    • By default, the data and expansion planes are used together, providing eight total PCIe slots with one lane each. This configuration provides a balance between the number of slots and individual bandwidth, giving the 68ARM4 application versatility.

NXP Layerscape® LX2 Processor Family with Cortex-A72 CPU (8/12/16-Core options): The 68ARM4 is powered by the NXP LX2 Processor Family with Cortex-A72 CPU (8/12/16-Core options) which provides several benefits for applications in rugged environments such as military, aerospace, and industrial sectors:

  • With configurations of 8, 12, or 16 cores based on the ARM Cortex-A72 architecture, the NXP LX2 processor family provides high efficiency and performance in data processing and multi-threaded workloads. In the case of an SBC, this means the ability to handle high-speed data processing, network traffic management, AI workloads, and real-time embedded applications.

  • With a maximum clock speed of 1.9 GHz, the processor provides crucial computational speed benefits to time-sensitive tasks. In military applications, such as unmanned systems or command & control systems, this speed ensures timely response to changing scenarios.

Up to 32 GB DDR4 SDRAM (2 banks) w/In-Band ECC memory: The SBC features up to a 32 GB DDR4 SDRAM, which offers users a strong memory solution for demanding military, industrial, and aerospace environments:

  • The memory capacity allows the 68ARM4 to handle extensive data sets, complex computations, and multitasking efficiently.

  • The DDR4 SDRAM improves performance and energy efficiency by way of its high data transfer rate and low power consumption.

  • The two banks configuration offers flexibility in memory allocation and management.

  • With in-band ECC, the SDRAM utilizes the same memory space for stored data and ECC bits, in addition to featuring immediate error correction, which ensures only correct data is delivered to the processor or application.

Up to 512 GB SATA III SSD: The 68ARM4 utilizes a SATA III Solid State Drive (SSD) capable of providing up to 512 GB of storage, offering high-capacity, high-speed, reliable, and energy-efficient data storage. It addresses the unique needs of military, industrial, and aerospace environments by ensuring data integrity, durability, and rapid access to critical information.

2 x 128 MB NOR FLASH: The inclusion of 2 x 128 MB NOR FLASH memory enhances system reliability, data integrity, and security in military, industrial, and aerospace environments. The dual 128 MB NOR Flash setup provides enhanced redundancy for mission-critical operations (one chip can serve as backup storage in case of failure, dual-bank firmware updates allow for seamless in-field updates without downtime). It also provides extreme durability in harsh environments, making it suitable for defense, avionics, and industrial control.

XMC functionality: Providing a perfect solution SOSA™-aligned rugged commercial, industrial, and aerospace applications, the 68ARM4 supports XMC 1.0 (VITA 42) or XMC 2.0 (VITA 61). This offers a versatile platform for adding additional processing power, I/O capabilities, and/or specialized functionalities to the board. In addition, the optional NAI XMC module provides the capabilities of other NAI SBCs by way of NAI’s family of COSA® smart function modules.

1x 10/100/1000 Base-T and 2x 10GBase-KR Ethernet: The 68ARM4 provides 10/100/1000 Base-T and 10GBase-KR Ethernet ports to the rear of the board. These ports provide data communication capabilities and network connectivity for advanced control and data acquisition applications.

IPMC support (option): The 68ARM4 board has IPMC (Intelligent Platform Management Controller) support, which is VITA 46.11 Tier-2 compatible. This allows for advanced system monitoring and control from the host Chassis Manager.

Advanced security options: The board offers advanced security options, including up to FIPS 140-3 Layer 3 Hardware Support for secure boot and tamper detect. Contact NAI with security requirements to determine appropriate enhanced security function implementation.

Support for two independent, smart function modules (NAI-XMC option): When configured with NAI’s XMC module, the board can support up to two independent, smart function modules based on the COSA® architecture. With over 100 modules to choose from, this allows for a wide range of input and output capabilities, including analog and digital I/O, signal generation and acquisition, and communication interfaces. Each function module slot on the NAI XMC has an independent x1 SerDes interface for motherboard-to-smart module interface, to offload the host processor from I/O management.

  • The 68ARM4’s function slot #2 boasts an independent external SATA II interface that supports memory expansion over the VPX backplane. This interface facilitates the expansion of external host SBC functions, which enables engineers and system architects to easily configure the board with the necessary modules and accelerate SWaP-optimized system deployment.

Peripheral I/O: The 68ARM4 board features several sophisticated on-board (on motherboard) peripheral I/O interfaces, all of which are rear accessed. Designed to meet the diverse requirements of complex projects, this comprehensive I/O suite includes:

  • A high-speed USB 3.x interface, which provides fast data transfer rates which facilitates efficient communication with peripheral devices such as storage drives, sensors, and actuators, enabling users to transfer large amounts of data quickly and reliably.

  • Eight (four default, four optional) TTL general-purpose input/output (GPIO) pins that provide versatile connectivity options for sensors, actuators, and other digital electronics, allowing for the creation of custom control systems and embedded applications tailored to specific project requirements.

  • Optional I2C port to provide additional expansion without using extra high-speed PCIe lanes.

  • One RS422/485 or two RS-232 ports, configurable via a programmable serial transceiver. This allows for robust serial protocol support on a single 3V-5.5V supply.

  • An RS-232 console/maintenance port that provides a standard interface for communicating with the board for maintenance and debugging purposes. This serial port can be used for configuring the board or accessing diagnostic information and logs.

Background Built-In-Test (BIT): The 68ARM4 board supports function module BIT, which continually checks and reports on the health of each channel, allowing for proactive maintenance and reducing the likelihood of downtime.

Software Support Kits (SSKs): SSKs are provided 'free of charge' and include base motherboard and function module API libraries and documentation. Sample and source code are also available, as well as support for operating systems such as Windows, DDC-I Deos, Wind River Linux and HVP, Ubuntu 22.x Linux, Lynx MOSA.ic, and Green Hills Integrity-178 tuMP (contact factory), providing developers with flexibility and customization options for their specific application needs.

Commercial and rugged mechanical options: The 68ARM4 is available in both commercial and rugged models, making it suitable for a wide range of applications.

  • Operating temperature: The board has a wide operating temperature range, with models operating from:

    • 0° C to 55° C (commercial model)

    • -40° C to +71° C (rugged model)

Power: The 68ARM4 has a simple and efficient inboard power management system, requiring only a +12V (VS1) and +3.3V_AUX supply to power the main and auxiliary components, respectively, while consuming up to 60W estimated typical power, depending on the board’s configuration (number of cores, core speed, DDR speed, OS, application, etc).

Mechanical design: The mechanical design of the 68ARM4 conforms to 3U 5HP/1.0” pitch form factor ANSI/VITA standard 48.1 (air cooled) and 48.2 (conduction cooled) and is ideal for commercial development or rugged and deployable applications.

Overall, the 68ARM4 3U OpenVPX SOSA™-Aligned Intel® Single Board Computer is a reliable and versatile solution for demanding computing environments that require high-performance and flexible I/O capabilities.

SPECIFICATIONS

General for the Motherboard

Signal Logic Level:

Supports LVDS PCIe ver. 3.0 bus (x1)

Power (Motherboard):

+12 VDC @ <5.0 A (est. max. typical)*
+3.3V_AUX @ <100 mA (typical)
*dependent on the number of cores, core speed, DDR speed, OS, application, etc.

Temperature, Operating:

"C" =0° C to +55° C, "H" =-40° C to +85° C (see part number)

Storage Temperature:

-55° C to +105° C

Temperature Cycling:

Each board is cycled from -40° C to +71° C for option “H”

General size:

      Height:

3.94" / 100 mm (3U)

      Width:

1.0” / 25.4 mm (5 HP) air cooled front panel options

      Depth:

6.3“ / 160 mm deep

Weight:

29 oz. (822 g) unpopulated (approx.) (air or conduction cooled)

>> then add weight for each module (typically 1.5 oz. (42 g) each) (NAI-XMC Configuration only)

Specifications are subject to change without notice.

Environmental

Unless otherwise specified, the following table outlines the general Environmental Specifications design guidelines for board level products of North Atlantic Industries. All our cPCI, VME and OpenVPX boards are designed for either air or conduction cooling. All boards also incorporate appropriate stiffening to ensure performance during shock and vibration but also to assure reliable operation (lower fatigue stresses) over the service life of the product.

Parameters

Level

1 / Commercial-AC (Air Cooled)

2 / Rugged-AC (Air Cooled)

3 / Rugged-CC (Conduction Cooled)

Temperature - Operating

0° C to 55° C, AmbientH

-40° C to 85° C, AmbientI

-40° C to 85° C, at wedge lock thermal interface

Temperature - Storage

-40° C to 85° C

-55° C to 105° C

-55° C to 105° C

Humidity - Operating

0 to 95%, non-condensing

0 to 95%, non-condensing

0 to 95%, non-condensing

Humidity - Storage

0 to 95%, non-condensing

0 to 95%, non-condensing

0 to 95%, non-condensing

Vibration - SineA

2 g peak, 15 Hz - 2 kHzB

6 g peak, 15 Hz - 2 kHzB

10 g peak, 15 Hz - 2 kHzC

Vibration - RandomD

.002 g2 /Hz, 15 Hz - 2 kHz

0.04 g2 /Hz, 15 Hz - 2 kHz

0.1 g2 /Hz, 15 Hz - 2 kHzE

ShockF

20 g peak, half-sine, 11 ms

30 g peak, half-sine 11 ms

40 g peak, half-sine, 11 ms

Low PressureG

Up to 15,000 ft.

Up to 50,000 ft.

Up to 50,000 ft.

Notes:

  1. Based on sweep duration of ten minutes per axis on each of the three mutually perpendicular axes.

  2. Displacement limited to 0.10 D.A. from 15 to 44 Hz.

  3. Displacement limited to 0.436 D.A. from 15 to 21 Hz.

  4. 60 minutes per axis on each of the three mutually perpendicular axes.

  5. Per MIL-STD-810G, Method 5.14.6 Procedure I, Fig.514.6C-6 Category 7 tailored (11.65 Grms): 15 Hz - 2 kHz; ASD (PSD) at 0.04 g2/Hz between 15 Hz - 150 Hz, increasing @ 4 dB/octave from 0.04 g2/Hz to 0.1 g /Hz between 150 Hz - 300 Hz, 0.1 g2/Hz between 300 Hz - 1000 Hz, decreasing @ 6 dB/octave from 0.1 g2/Hz to 0.025 g2/Hz between 1000 Hz - 2000 Hz. Three hits per direction per axis (total of 18 hits).

  6. Three hits per direction per axis (total of 18 hits).

  7. For altitudes higher than 50,000 ft., contact NAI.

  8. High temperature operation requires 350 lfm minimum air flow across cover/heatsink (module dependent).

  9. High temperature operation requires 600 lfm minimum air flow across cover/heatsink (module dependent).

Specifications subject to change without notice

SOFTWARE

Built-In Test

The 68ARM4, when configured with an NAI XMC, supports function modules with NAI’s flexible, leading-edge, fully programmable and continuous background built-in-test (BIT) enabled function. BIT tests onboard functions and functions contained on NAI XMC-enabled expansion modules, making it a useful field service tool.

U-Boot Firmware (Boot Utility/Linux®)

The U-boot firmware provides a foundation layer to interface between the raw board hardware. U-boot has programmable device set-up, setup flexibility, and supports booting supported Operating Systems with a straight-forward user interface. U-boot also allows booting from several different devices (check part numbering options).

Operating System Support

The 68ARM4 hardware supports the following operating systems:

  • Wind River Linux and HVP

  • VxWorks and VxWorks Cert Edition

  • Windows

  • Ubuntu 22.x Linux

  • DDC-I DEOS

  • Lynx MOSA.ic

  • Green Hills INTEGRITY-178 tuMP

Software Support

The ENAIBL Software Support Kit (SSK) is supplied with all system platform based board level products. This platform’s SSK contents include html format help documentation which defines board specific library functions and their respective parameter requirements. A board specific library and its source code is provided (module level 'C' and header files) to facilitate function implementation independent of user operating system (O/S). Portability files are provided to identify Board Support Package (BSP) dependent functions and help port code to other common system BSPs. With the use of the provided help documentation, these libraries are easily ported to any 32-bit O/S such as RTOS or Linux.

The latest version of a board specific SSK can be downloaded from our website www.naii.com in the software downloads section. A Quick-Start Software Manual is also available for download where the SSK contents are detailed, Quick-Start Instructions provided and GUI applications are described therein. For other operating system support, contact factory.

68ARM4 ON BOARD RESOURCES

Memory

DDR4 SDRAM

The 68ARM4 provides a total of 32 GB DDR4 memory with ECC. This memory is organized as up to two channels of nine 2Gb x 8 MT40A2G8SA devices (parts may vary). The NXP LX2 processor has an on chip 64-bit DDR4 memory controller. The controller has full ECC error-correction support, with the ability to detect multi-bit errors and correct single-bit errors within a nibble. Please consult the Micron data sheet for DDR4 device specific details.

SPI Flash

The 68ARM4 supports 2 x 1 Gb of serial flash, which is connected through the NXP LX2 processor interface via a jumper. The flash memory consists of two, soldered W25Q128JW SPI flash devices. The flash memory is organized as 65,526 pages of 256 bytes each. Up to 256 bytes can be programmed at a time. The flash memory has an erase capacity of 100,000 cycles per sector and typical data retention of 20 years.

SATA

The NXP LX2 processor is directly connected to an onboard Solid-State Drive (SSD). The SSD contains a single level cell NAND Flash together with a controller in a single BGA package. This BGA packaged device is soldered directly to the printed circuit board, for reliable electrical and mechanical connection.

The SSD has an internal write protect signal HDW_WP. It is controlled by software; SATA WP is enabled on bootup and can be disabled either in U-boot or VxWorks®. The HDW_WP signal is pulled up on card by a 4.7 KΩ resistor to the internal 3.3 V supply.

The onboard SATA drive conforms to the following specifications:

  • Complies with SATA 3.1 Specification

  • ATA/ATAPI-8 and ACS-2 command compliant

  • Supports speeds: 6 Gbps (backwards compatible to1.5 Gbps (first-generation SATA), 3 Gbps (second-generation SATA and eSATA))

  • Contains high-speed descriptor-based DMA controller

  • Supports native command queuing (NCQ) up to 32 commands

  • Supports SATA Device Sleep (DevSleep) for improved power consumption

  • Supports 28-bit and 48-bit LBA (Logical Block Addressing) mode commands

The standard ordering code for the 68ARM4 includes a 256GB SSD drive. Larger devices are available; please consult the factory for availability.

Peripheral I/O

Ethernet

The 68ARM4 has one Marvell AQR113C/4C/5C Ethernet PHY device that supports one 10/100/1000Base-Tx Ethernet port.

The AQR113C/4C/5C features:

  • Energy-Efficient Ethernet (EEE)

  • MACsec (IEEE 802.1ae, MAC security standard)

  • Precision Time Protocol (PTP)/1588 v2

  • Synchronous Ethernet (SyncE), ITU-T standard in cooperation with IEEE

  • Integrated Wake-on-LAN (WoL) support

  • Built-in Thermal Management

  • IEEE 802.3-2012-compliant auto-negotiation

  • External SPI FLASH interface with option FLASH-less operation

  • Advanced Loopback and Diagnostic Capability

  • Integrated MDI Filter and Advanced RFI Cancellation

The 68ARM4 additionally supports two 10GBase-KR Ethernet connections using an NXP LX2 Ethernet Controller.

The NXP LX2 features:

  • Up to 18 Ethernet MACs

  • Support for SMGII

  • Energy-efficient support (IEEE 802.3az)

Both connections are 10GBase-KR only and are routed to the rear of the board.

I/O pin outs can be found in the Pinout Details section of this document.

USB

The 68ARM4 supports one USB 3.1 (Gen 1) port on the backplane and one USB 2.0 port on the backplane. Contact factory for availability.

USB port 1 and port 2 are available at the rear of the 68ARM4, on connector P2 (additionally, there is a USB power pin on connector P1). The USB port can operate as a standalone host.

  • Compatible with USB specification, Rev. 2.0

  • Supports high-speed (480 Mbps), full-speed (12 Mbps), and low-speed (1.5 Mbps) operations

  • Supports operation as a standalone USB host controller

  • Supports USB root hub with one downstream-facing port

  • Enhanced host controller interface (EHCI)-compatible

  • One controller supports operation as a standalone USB device

  • Supports one upstream-facing port

  • Supports six programmable USB endpoints

I2C

I2C is a two-wire, bidirectional single ended serial bus that provides efficient method of exchanging data between a master and slave device. The 68ARM4 has one device for communicating with onboard devices, as shown in the table below.

Assignment

I2C addresses

Device

Onboard Devices

0x4C

Temperature

0x50

FIPS

0x56

EEPROM

0x57 & 0x6F

RTC

0x68

WDT

An additional I2C bus is also available on the backplane as a build option (see Part Number Designation section). To support this I2C, the 68ARM4 uses the P2 pins on the backplane normally utilized for DisplayPort video function.

Note
the 68ARM4 does NOT support I2C slave mode or I2C multi-master.
Real-Time Clock

Real-Time Clock/Calendar (RTCC) is used to provide a system time and date function or can be used as an event timer. In addition, the MCP79410 includes:

  • 64 Bytes SRAM, Battery Backed

  • 1 Kbits EEPROM (128x8)

  • Power-Fail Time-Stamp for Battery Switchover

To maintain the RTCC and SRAM functions when the 5 V power is off, the RTC_STDBY pin must be connected to an external battery or power supply. The RTC_STDBY supply voltage should be between 1.8 V to 5.5 V. A typical RTC_STDBY supply requirement is 3.0 V @ 5 µA.

CAUTION: 5.5 V is the maximum allowable RTC_STDBY input voltage. Any voltage larger than 5.5 V on the RTC_STDBY pin will damage the RTCC.

Temperature Sensor

The LX2 processor has two pins that are connected to a thermal body diode on the processor’s die. This diode allows for direct die temperature measurements. The ADT7461 I2C device is used to measure the change in forward bias voltage (VBE) of the body diode. The ADT7461and thermal body diode together allow for direct reading of the die temperature, to an accuracy of ±1°C.

Device: On Semi, ADT7461ARMZ
I2C address: 0x4C

The user should refer to the sensor chip datasheet for details on operation. Note that there is no default operation and there are no default temperature limits set - the user must configure the chip for operation.

SPI

Serial Peripheral Interface Bus or SPI is a synchronous serial data link standard. SPI operates in full duplex mode. SPI devices communicate in master/slave mode where the master device starts a frame and sources the clock. The LX2 processor has one SPI controller. The SPI port is attached to a SLB9670XQ2. The SLB9670XQ2 is a Trusted Platform Module that is based on advanced hardware security technology.

Serial Ports

The 68ARM4 has a single, asynchronous serial port. The interface uses a two-wire, TXD, RXD interface (system/power GND referenced). The SER-TXD and SER-RXD RS-232 signals are routed in parallel to P2 at the rear of the 68ARM4 and to an LTC2870 on the board. The LTC2870 is a programmable transceiver that can be configured as either one RS-422/485 or two RS-232 receivers & drivers. Additionally, there is a third serial maintenance port that is routed to P1 at the rear of the 68ARM4.

Onboard TTL

TTL I/O are available as a configuration options (see pin-outs/P/N configuration).

TTL I/O Specifications

Note
The TTL I/O signals are non-isolated. All grounds are common and are connected to a single Digital Ground and power return.

TTL Input

Input levels:

TTL and CMOS compatible, single ended inputs

Input levels:

Vin L (min):

0 V

Vin L (max):

0.8 V

Vin H (min):

2.0 V

Vin H (max):

5.0 V

TTL Output

Output levels:

TTL/CMOS, single ended outputs

Drive Capability:

Vout L (min):

0 V min @ 16 mA (sink)

Vout L (max):

0.45 V max @ 16 mA (sink)

Vout H (min):

2.1 V @ 400 uA (source)

Vout H (max):

3.3 V VCC, (unloaded)

Rise/Fall time:

10 ns into a 50pf load

PRC Register Descriptions

The register descriptions provide the Register Name, Function Address Offset, Type, Read or Write information, Initialized Value, a description of the function and, in most cases, a data table.

PRC Revision

Function:

Processor Register Controller (PRC) firmware revision

Function Address:

0x00

Type:

binary word (16-bit)

Read/Write:

R

Initialized Value:

Value corresponding to the current revision of the board’s Processor Register Controller

Operational Settings:

The 16-bits are the revision of the PRC.

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

POSM Revision

Function:

Power Sequence Manager (POSM) firmware revision

Function Address:

0x04

Type:

binary word (16-bit)

Read/Write:

R

Initialized Value:

Value corresponding to the current revision of the board’s Power Sequence Manager

Operational Settings:

The 16-bits are the revision of the POSM.

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

Serial Port Control

Function:

Sets the serial port control.

Function Address Offset(s):

0x08

Type:

binary word (16-bit)

Read/Write:

R/W

Initialized Value:

0x0000

Operational Settings:

Write 0 for Dual RS232; 1 for Single RS422/RS485: Default is configured for RS232.

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

SATA Miscellaneous

Function:

Enables user to set write protect to low so data can be written to the card. Also allows for setting of Dataflush and Quick Erase.

Function Address Offset(s):

0x94

Type:

binary word (16-bit)

Read/Write:

R/W

Initialized Value:

0x0000

Note
There are other bits in this register such as Quick Erase and Dataflush, so read/modify writes must be used.

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

Bit

Name

Description

D3

DASP

Reads the device activity from the SATA chip. If the input is low (0), the SSD chip is being accessed (device is busy).

D2

DF

Write a 1 to enable Dataflush.

D1

QE

Write a 1 to enable Quick Erase.

D0

HDW_WP

Write a 0 to set Write Protect to low/writable. After loading data to the card, writing a 1 will return Write Protect to default state (high/protected).

VPX Miscellaneous

Function:

Enables user to set the reset pulse of the backplane and select the VPX clock source.

Function Address Offset(s):

0x98

Type:

binary word (16-bit)

Read/Write:

R/W

Initialized Value:

0x0000

Operational Settings:

Set the reset pulse to 10 ms.

D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0

0

0

0

0

0

0

0

0

D

0

0

0

0

0

0

D

Bit

Name

Description

D7

VPX_REFCLK_SEL

Selects the VPX clock source.

D0

Backplane Reset Pulse

Sets the backplane reset pulse.

Watchdog Timeout Passthrough

Function:

Enables watchdog timeout passthrough for processor and power supply module.

Function Address Offset(s):

0xC0

Type:

binary word (16-bit)

Read/Write:

R/W

Initialized Value:

0x0000

Operational Settings:

Write 1 to enable watchdog timeout passthrough for both power supply module and processor, respectively.

D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0

0

0

0

0

0

0

0

0

D

0

0

0

0

0

D

D

Bit

Name

Description

D7

WDOG State

Reads the watchdog state.

D1

WDOG_T_PSM

Write a 1 to enable Power Supply Module watchdog timeout passthrough.

D0

WDOG_T_PROC

Write a 1 to enable Processor watchdog timeout passthrough.

TTL Registers

Attached to NXP LX2 processor via local bus is a portion of the FPGA. This logic provides miscellaneous “glue” functions and 8 programmable TTL I/O channels (TTL_CH [8:1]). (These TTL channels may be programmed as inputs or outputs as needed. Channels that are programmed as inputs may generate interrupts. Interrupts on input pins can be programmed to occur on (high to low) or (low to high) input pin transitions.

The 68ARM4 utilizes level shifting single ended bus transceivers, allowing the I/O pins to be 5 V tolerant. Each I/O pin is individually pulled up on card by a 4.7 KΩ resistor to the internal 3.3 V supply rail. External pull ups are not required for open collector operation. The TTL_CH [8:1] signals are pinned out as rear I/O on connectors P1 and P2. As a factory option, the TTL_CH[4] pin may be disconnected and its associated P2 pin used to support a Tamper Detect Interface and Action Circuit.

TTL Direction

Function:

TTL direction. Sets channels as inputs or outputs. Bitmapped per TTL channel.

Function Address Offset(s):

0x14

Type:

binary word (16-bit)

Read/Write:

R/W

Initialized Value:

0x0000

Operational Settings:

Write 0 for input; 1 for output: Default is configured for Input. Data bits [7:0] correspond to one of eight channels TTL_CH [8:1] respectively.

D15

D14

D13

D12

D11

D10

D9

D8

D7

D6

D5

D4

D3

D2

D1

D0

0

0

0

0

0

0

0

0

Ch.8

Ch.7

Ch.6

Ch.5

Ch.4

Ch.3

Ch.2

Ch.1

TTL Data

Function:

Reads the TTL state of a specific channel’s I/O pin. When configured as an output, write to this register to set the channel to drive high or low. Bitmapped per TTL channel.

Function Address Offset(s):

0x18

Type:

binary word (16-bit)

Read/Write:

R/W

Initialized Value:

0x0000

Operational Settings:

When TTL_DIR register has channel configured as an input (0), read corresponding bit for the state of the TTL input. When TTL_DIR has channel configured as an output (1), write 0 for Low output/write 1 for High output: Data bits [7:0] correspond to one of eight channels TTL_CH [8:1] respectively.

Note
Reading this register returns the output to the I/O pin of a specific channel and does not return the value set to the register. Because of this, if there is impedance to the pin it may not return the proper setting. For example, if the channel is set to drive high and some impedance causes it to drive low, then this register will read low (0). To guarantee the correct setting is read, please refer to the TTL Loopback register.

D15

D14

D13

D12

D11

D10

D9

D8

D7

D6

D5

D4

D3

D2

D1

D0

0

0

0

0

0

0

0

0

Ch.8

Ch.7

Ch.6

Ch.5

Ch.4

Ch.3

Ch.2

Ch.1

TTL Loopback

Function:

Reads back TTL output channel(s) register contents. Bitmapped per TTL channel.

Function Address Offset(s):

0x1C

Type:

binary word (16-bit)

Read/Write:

R

Initialized Value:

0x0000

Operational Settings:

Reads the state of output register for each channel, regardless of the state of the I/O channel.

Note
This provides the last commanded/written output value, which may differ from the TTL Data 'read' status (if there is a problem, can be used for BIT status).

D15

D14

D13

D12

D11

D10

D9

D8

D7

D6

D5

D4

D3

D2

D1

D0

0

0

0

0

0

0

0

0

Ch.8

Ch.7

Ch.6

Ch.5

Ch.4

Ch.3

Ch.2

Ch.1

TTL IRQ Enable

Function:

To configure a channel as in interrupt, its corresponding TTL_DIR register must be set for inputs (0). Setting the channel’s bit in this register select the channel to be enabled for as an interrupt. Bitmapped per TTL channel.

Function Address Offset(s):

0x20

Type:

binary word (16-bit)

Read/Write:

R/W

Initialized Value:

0x0000

Operational Settings:

Write 1 to enable interrupts for selected channel. Write 0 for interrupts not enabled, is default.

D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0

0

0

0

0

0

0

0

0

Ch.8

Ch.7

Ch.6

Ch.5

Ch.4

Ch.3

Ch.2

Ch.1

TTL IRQ Polarity

Function:

When a channel TTL IRQ Enable register bit is enabled, this register determines whether the interrupt will be generated for either a “rising edge” or “falling edge” event detection. Bitmapped per TTL channel.

Sense on edge setting: Generates interrupt on a rising edge.

Sense on level setting: Generates interrupt when input is at a high level.

Function Address Offset(s):

0x24

Type:

binary word (16-bit)

Read/Write:

R/W

Initialized Value:

0x0000

Operational Settings:

Write a 1 to sense on a rising edge and a 0 to sense on a falling edge.

D15

D14

D13

D12

D11

D10

D9

D8

D7

D6

D5

D4

D3

D2

D1

D0

0

0

0

0

0

0

0

0

Ch.8

Ch.7

Ch.6

Ch.5

Ch.4

Ch.3

Ch.2

Ch.1

TTL IRQ Status

Function:

When an interrupt for a channel or channels occurs, the corresponding bit for that channel will be set High in this register. Bitmapped per TTL channel.

Function Address Offset(s):

0x28

Type:

binary word (16-bit)

Read/Write:

R/W

Initialized Value:

0x0000

Operational Settings:

When a TTL input channel generates an interrupt, the corresponding bit in the TTL_IRQ_STAT is set High (1). Once a bit is set by a transition on the input pin, the bit remains set until cleared by a register write. Writing a (1) to the corresponding bit resets the interrupt status to (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

Ch.8

Ch.7

Ch.6

Ch.5

Ch.4

Ch.3

Ch.2

Ch.1

Tamper Detect Interface and Action Circuit

NAI is developing an optional Tamper Detect Interface and Action Circuit for improved Security/Cybersecurity requirements. This circuit will offer FIPS 140-3 Level 3 Design Support, Crypto-Key Storage (with Battery-Backed RAM), Secure Boot and Anti-Tamper/Tamper Detect & Sanitize functions. For further information, please contact NAI.

68ARM4 SOFTWARE LIBRARIES/ASSOCIATED DOCUMENTS

68ARM4 BSP Processor Module Library

The 68ARM4 Processor library package provides function interfaces to the on-module functionality as well as the OpenVPX interface. This package contains Help documentation (in html format) that explains all the functions available in the library. The package also contains the source code (*.h, *.c) files as well as the files needed to build the library using any of the supported operating systems. Example programs are also provided to demonstrate the usage of the libraries in typical applications of the module.

Associated Documents

Check the NAI Website or contact factory for the latest downloads and documentation.

68ARM4 CONNECTOR/PIN-OUT INFORMATION

Rear Panel Connectors

The 68ARM4 SOSA™-aligned 3U OpenVPX SBC is available in two configurations: air-cooled and conduction-cooled. The 68ARM4 follows the OpenVPX “Payload Slot Profile” configured as:

Slot profile:

SLT3-PAY-1F1F2U1TU1T1U1T-14.2.16

Module profile:

MOD3-PAY-1F1F2U1TU1T1U1T-16.2.15-1

Notes

68INT6 img2

Panel LEDs

Front Panel LEDs indications (only available on air-cooled units).

LED

ILLUMINATED

EXTINGUISHED

GRN:

Blinking: Initializing
Steady On: Power-On / Ready

Power off

RED:

Module BIT error

No BIT fault

YEL: (flash)

Card access (bus or Gig-E activity)

No card activity

Chassis Ground

Rear connector key guides are chassis ground.

Rear I/O VPX Connectors P0-P2 (Conduction-Cooled)

The 68ARM4 SOSA™-aligned 3U OpenVPX SBC provides interface via the rear VPX connectors.

Rear I/O Summary

P0 - Utility plane. Contains the following signal definitions:

Power:

Primary +12V, +3.3V_AUX, -12V_AUX and System GND

Geographical Address Pins:

GA0# - GA4#, GAP#

Card reset:

SYSRST# signal

Non-Volatile Memory Read Only

NVMRO

IPMC

IMPB-SDA-A, IMPB-SDA-B, IMPB-SCL-A, IMPB-SCL-B

VPX AUX/REF CLK

(Not used)

P1 - Defined as Data/Expansion/Control Planes (XMC defined I/O secondary)

High Speed Switched Fabric Interface:

Two fat pipe options (PCIe ver. 3.0 (x1)).

Ethernet:

Gig-E port option is available and defined (See Part Number Designation section)

P2 - XMC/Built-In I/O (primary)

68INT6 img3

Rear I/O Utility Plane (P0)

The P0 (Utility) Plane contains the primary power, bus and utility signals for the OpenVPX board. Additionally, several of the user defined pins can be utilized for Geographical Addressing and a parallel SYSRST# signal. Signals defined as N/C currently have no functionality associated and is not required for general operation

68ARM4 P0

UTILITY

Row

Row

Row

Row

Row

Row

Row

P0

G

F

E

D

C

B

A

1

(+)12V (VS1)

(+)12V (VS1)

(+)12V (VS1)

N/C (NCD1)

(+)3.3V (VS2)

(+)3.3V (VS2)

(+)3.3V (VS2)

2

(+)12V (VS1)

(+)12V (VS1)

(+)12V (VS1)

N/C (NCD2)

(+)3.3V (VS2)

(+)3.3V (VS2)

(+)3.3V (VS2)

3

N/C (VS3)

N/C (VS3)

N/C (VS3)

N/C (NCD3)

N/C (VS3)

N/C (VS3)

N/C (VS3)

4

(IMPB-SCL-B)

(IMPB-SDA-B)

GND

(-12V-AUX)

GND

P0-SYSRST#

NVMRO

5

GAP#

GA4#

GND

(+)3.3V-AUX

GND

(IMPB-SCL-A)

(IMPB-SDA-A)

6

GA3#

GA2#

GND

N/C (+12V-AUX)

GND

GA1#

GA0#

7

N/C (TCK)

GND

N/C (TDO)

N/C (TDI)

GND

N/C (TMS)

N/C (TRST)

8

GND

(REFCLK-25MHz-)

(REFCLK-25MHz+)

GND

(AUX-CLK-)

(AUX-CLK+)

GND

= Motherboard reserved

= Maintenance reserved

Rear I/O Data/Expansion/Control Planes (P1)

The 68ARM4 contains one Fat Pipe (data plane), one Fat Pipe (expansion plane), and two Ultra-Thin Pipes (control plane). The data and expansion planes specify a high-speed serial interface fabric bus connection - PCIe ver.3.0 (x1). The control plane commands the 68ARM4 via Gig-E (option for a 10GBase-KR (SerDes) Interface). Pin-outs for a standard VITA 61/42 XMC site (P1w9-P1w14) or optional NAI-XMC w/module (MOD1 I/O) are also defined on the P1 I/O plane. Signals defined as N/C currently have no functionality associated or are considered optional and are not required for general operation.

68ARM4 P1

Standard VITA 61/VITA 42 XMC Site (P1)

Data Plane

Row

Row

Row

Row

Row

Row

Row

P1

G

F

E

D

C

B

A

1

GDiscrete1

GND

VPX-DP0-TXN

VPX-DP0-TXP

GND

VPX-DP0-RXN

VPX-DP0-RXP

GDiscrete1

GND

VPX-PCIE1-TXN

VPX-PCIE1-TXP

GND

VPX-PCIE1-RXN

VPX-PCIE1-RXP

2

GND

VPX-DP1-TXN

VPX-DP1-TXP

GND

VPX-DP1-RXN

VPX-DP1-RXP

GND

GND

VPX-PCIE2-TXN

VPX-PCIE2-TXP

GND

VPX-PCIE2-RXN

VPX-PCIE2-RXP

GND

3

RTC-STDBY

GND

VPX-DP2-TXN

VPX-DP2-TXP

GND

VPX-DP2-RXN

VPX-DP2-RXP

RTC-STDBY

GND

VPX-PCIE3-TXN

VPX-PCIE3-TXP

GND

VPX-PCIE3-RXN

VPX-PCIE3-RXP

4

GND

VPX-DP3-TXN

VPX-DP3-TXP

GND

VPX-DP3-RXN

VPX-DP3-RXP

GND

GND

VPX-PCIE4-TXN

VPX-PCIE4-TXP

GND

VPX-PCIE4-RXN

VPX-PCIE4-RXP

GND

5

P1-SYSCONn

GND

VPX-EP0-TXN

VPX-EP0-TXP

GND

VPX-EP0-RXN

VPX-EP0-RXP

RTC-STDBY

GND

VPX-PCIE5-TXN

VPX-PCIE5-TXP

GND

VPX-PCIE5-RXN

VPX-PCIE5-RXP

6

GND

VPX-EP1-TXN

VPX-EP1-TXP

GND

VPX-EP1-RXN

VPX-EP1-RXP

GND

GND

VPX-PCIE6-TXN

VPX-PCIE6-TXP

GND

VPX-PCIE6-RXN

VPX-PCIE6-RXP

GND

7

+5-USB3-1

GND

VPX-EP2-TXN

VPX-EP2-TXP

GND

VPX-EP2-RXN

VPX-EP2-RXP

RTC-STDBY

GND

VPX-PCIE7-TXN

VPX-PCIE7-TXP

GND

VPX-PCIE7-RXN

VPX-PCIE7-RXP

8

GND

VPX-EP3-TXN

VPX-EP3-TXP

GND

VPX-EP3-RXN

VPX-EP3-RXP

GND

GND

VPX-PCIE8-TXN

VPX-PCIE8-TXP

GND

VPX-PCIE8-RXN

VPX-PCIE8-RXP

GND

9

(SER-TXD1)

GND

XMCJ16-A5

XMCJ16-B5

GND

XMCJ16-D5

XMCJ16-E5

10

GND

XMCJ16-A7

XMCJ16-B7

GND

XMCJ16-D7

XMCJ16-E7

GND

11

(SER-RXD1)

GND

XMCJ16-A9

XMCJ16-B9

GND

XMCJ16-D9

XMCJ16-E9

12

GND

XMCJ16-A15

XMCJ16-B15

GND

XMCJ16-D15

XMCJ16-E15

GND

13

TTL-CH1

GND

XMCJ16-A17

XMCJ16-B17

GND

XMCJ16-D17

XMCJ16-E17

14

GND

XMCJ16-A19

XMCJ16-B19

GND

XMCJ16-D19

XMCJ16-E19

GND

15

MRSTn

GND

KR-Tx1N

KR-Tx1P

GND

KR-Rx1N

KR-Rx1P

16

GND

KR-Tx0N

KR-Tx0P

GND

KR-Rx0N

KR-Rx0P

GND

= USB 3.1 (Gen 1)

= Expansion Plane: PCIe (Gen 2)

= X12d XMC Map

= Motherboard reserved

= Combined Plane: PCIe (Tx)

= 10GBase-KR

= RS-232 Maintenance

= Combined Plane: PCIe (Rx)

= Data Plane: PCIe (Gen 2)

= GPIO (TTL default)

Optional NAI COSA XMC w/Modules (P1)

Data Plane

Row

Row

Row

Row

Row

Row

Row

P1

G

F

E

D

C

B

A

1

GDiscrete1

GND

VPX-DP0-TXN

VPX-DP0-TXP

GND

VPX-DP0-RXN

VPX-DP0-RXP

GDiscrete1

GND

VPX-PCIE1-TXN

VPX-PCIE1-TXP

GND

VPX-PCIE1-RXN

VPX-PCIE1-RXP

2

GND

VPX-DP1-TXN

VPX-DP1-TXP

GND

VPX-DP1-RXN

VPX-DP1-RXP

GND

GND

VPX-PCIE2-TXN

VPX-PCIE2-TXP

GND

VPX-PCIE2-RXN

VPX-PCIE2-RXP

GND

3

RTC-STDBY

GND

VPX-DP2-TXN

VPX-DP2-TXP

GND

VPX-DP2-RXN

VPX-DP2-RXP

RTC-STDBY

GND

VPX-PCIE3-TXN

VPX-PCIE3-TXP

GND

VPX-PCIE3-RXN

VPX-PCIE3-RXP

4

GND

VPX-DP3-TXN

VPX-DP3-TXP

GND

VPX-DP3-RXN

VPX-DP3-RXP

GND

GND

VPX-PCIE4-TXN

VPX-PCIE4-TXP

GND

VPX-PCIE4-RXN

VPX-PCIE4-RXP

GND

5

P1-SYSCONn

GND

VPX-EP0-TXN

VPX-EP0-TXP

GND

VPX-EP0-RXN

VPX-EP0-RXP

P1-SYSCONn

GND

VPX-PCIE5-TXN

VPX-PCIE5-TXP

GND

VPX-PCIE5-RXN

VPX-PCIE5-RXP

6

GND

VPX-EP1-TXN

VPX-EP1-TXP

GND

VPX-EP1-RXN

VPX-EP1-RXP

GND

GND

VPX-PCIE6-TXN

VPX-PCIE6-TXP

GND

VPX-PCIE6-RXN

VPX-PCIE6-RXP

GND

7

+5-USB3-1

GND

VPX-EP2-TXN

VPX-EP2-TXP

GND

VPX-EP2-RXN

VPX-EP2-RXP

+5-USB3-1

GND

VPX-PCIE7-TXN

VPX-PCIE7-TXP

GND

VPX-PCIE7-RXN

VPX-PCIE7-RXP

8

GND

VPX-EP3-TXN

VPX-EP3-TXP

GND

VPX-EP3-RXN

VPX-EP3-RXP

GND

GND

VPX-PCIE8-TXN

VPX-PCIE8-TXP

GND

VPX-PCIE8-RXN

VPX-PCIE8-RXP

GND

9

(SER-TXD1)

GND

MOD1-DATIO01

MOD1-DATIO02

GND

MOD1-DATIO03

MOD1-DATIO04

10

GND

MOD1-DATIO05

MOD1-DATIO06

GND

MOD1-DATIO07

MOD1-DATIO08

GND

11

(SER-RXD1)

GND

MOD1-DATIO09

MOD1-DATIO10

GND

MOD1-DATIO11

MOD1-DATIO12

12

GND

MOD1-DATIO13

MOD1-DATIO14

GND

MOD1-DATIO15

MOD1-DATIO16

GND

13

TTL-CH1

GND

MOD1-DATIO17

MOD1-DATIO18

GND

MOD1-DATIO19

MOD1-DATIO20

14

GND

MOD1-DATIO21

MOD1-DATIO22

GND

MOD1-DATIO23

MOD1-DATIO24

GND

15

MRSTn

GND

KR-Tx1N

KR-Tx1P

GND

KR-Rx1N

KR-Rx1P

16

GND

KR-Tx0N

KR-Tx0P

GND

KR-Rx0N

KR-Rx0P

GND

= USB 3.1 (Gen 1)

= Expansion Plane: PCIe (Gen 2)

= MOD1 I/O (NAI-XMC Option)

= Motherboard reserved

= Combined Plane: PCIe (Tx)

= 10GBase-KR

= RS-232 Maintenance

= Combined Plane: PCIe (Rx)

= Data Plane: PCIe (Gen 2)

= GPIO (TTL default)

XMC/Built-In I/O - Defined Area (P2)

The 68ARM4 contains no 'user defined' I/O data area pin-outs. Pin-outs for a standard VITA 61/42 XMC site (P2w9-P2w16) or optional NAI-XMC w/module (MOD2-I/O) are defined on the P2 I/O plane. In addition to the XMC, there are pin-outs defined for video, USB 2.0 & 3.1, one storage Ultra-Thin Pipe (SATA), and one control plane Thin Pipe (Ethernet). Signals defined as N/C currently have no functionality associated or are considered optional and are not required for general operation.

68ARM4 P2

Standard VITA 61/VITA 42 XMC Site (P2)

Data Plane

Row

Row

Row

Row

Row

Row

Row

P2

G

F

E

D

C

B

A

1

SER-TXD3

GND

N/C

N/C

GND

TTL-CH6

TTL-CH5

2

GND

N/C

N/C

GND

N/C

N/C

GND

3

SER-TXD2

GND

TTL-CH8

TTL-CH7

GND

I2C-DATA

I2C-CLOCK

4

GND

USB3-2N

USB3-2P

GND

USB3-1N

USB3-1P

GND

5

SER-RXD3

GND

USB3-SSTXN-DN1

USB3-SSTXP-DN1

GND

USB3-SSRXN-DN1

USB3-SSRXP-DN1

6

GND

BKPLN-SATA-TXN

BKPLN-SATA-TXP

GND

SATA-RXN-BKPLN

SATA-RXP-BKPLN

GND

7

SER-RXD2

GND

ETH2-TP1N

ETH2-TP1P

GND

ETH2-TP0N

ETH2-TP0P

8

GND

ETH2-TP3N

ETH2-TP3P

GND

ETH2-TP2N

ETH2-TP2P

GND

9

+5V-USB3-2

GND

XMCJ16-C12

XMCJ16-C13

GND

XMCJ16-F12

XMCJ16-F13

10

GND

XMCJ16-C14

XMCJ16-C15

GND

XMCJ16-F14

XMCJ16-F15

GND

11

TTL-CH2

GND

XMCJ16-C16

XMCJ16-C17

GND

XMCJ16-F16

XMCJ16-F17

12

GND

XMCJ16-C18

XMCJ16-C19

GND

XMCJ16-F18

XMCJ16-F19

GND

13

TTL-CH3

GND

XMCJ16-A1

XMCJ16-B1

GND

XMCJ16-D1

XMCJ16-E1

14

GND

XMCJ16-A3

XMCJ16-B3

GND

XMCJ16-D3

XMCJ16-E3

GND

15

TTL-CH4 (GPIO4)

GND

XMCJ16-A11

XMCJ16-B11

GND

XMCJ16-D11

XMCJ16-E11

TAMPER DETECT

GND

XMCJ16-A11

XMCJ16-B11

GND

XMCJ16-D11

XMCJ16-E11

16

GND

XMCJ16-A13

XMCJ16-B13

GND

XMCJ16-D13

XMCJ16-E13

GND

= 1x RS-232 or 2x RS422/485 (programmable)

= GPIO (TTL default)

= X16s XMC Map

= USB 3.1 (Gen 1) / USB 2.0

= GPIO (Tamper Detect)

= X8d XMC Map

= SATA III

= I2C support

= 1GBase-T

Optional NAI COSA XMC w/Modules (P2)

Data Plane

Row

Row

Row

Row

Row

Row

Row

P2

G

F

E

D

C

B

A

1

SER-TXD3

GND

N/C

N/C

GND

TTL-CH6

TTL-CH5

2

GND

N/C

N/C

GND

N/C

N/C

GND

3

SER-TXD2

GND

TTL-CH8

TTL-CH7

GND

I2C-DATA

I2C-CLOCK

4

GND

USB3-2N

USB3-2P

GND

USB3-1N

USB3-1P

GND

5

SER-RXD3

GND

USB3-SSTXN-DN1

USB3-SSTXP-DN1

GND

USB3-SSRXN-DN1

USB3-SSRXP-DN1

6

GND

BKPLN-SATA-TXN

BKPLN-SATA-TXP

GND

SATA-RXN-BKPLN

SATA-RXP-BKPLN

GND

7

SER-RXD2

GND

ETH2-TP1N

ETH2-TP1P

GND

ETH2-TP0N

ETH2-TP0P

8

GND

ETH2-TP3N

ETH2-TP3P

GND

ETH2-TP2N

ETH2-TP2P

GND

9

+5V-USB3-2

GND

MOD2-DATIO05

MOD2-DATIO06

GND

MOD2-DATIO11

MOD2-DATIO12

10

GND

MOD2-DATIO17

MOD2-DATIO18

GND GND

MOD2-DATIO29

MOD2-DATIO30

GND

11

TTL-CH2

GND

MOD2-DATIO19

MOD2-DATIO20

GND

MOD2-DATIO21

MOD2-DATIO22

12

GND

MOD2-DATIO23

MOD2-DATIO24

GND

MOD2-DATIO31

MOD2-DATIO32

GND

13

TTL-CH3

GND

MOD2-DATIO01

MOD2-DATIO02

GND

MOD2-DATIO03

MOD2-DATIO04

14

GND

MOD2-DATIO13

MOD2-DATIO14

GND

MOD2-DATIO25

MOD2-DATIO26

GND

15

TTL-CH4 (GPIO4)

GND

MOD2-DATIO07

MOD2-DATIO08

GND

MOD2-DATIO09

MOD2-DATIO10

TAMPER DETECT

GND

MOD2-DATIO07

MOD2-DATIO08

GND

MOD2-DATIO09

MOD2-DATIO10

16

GND

MOD2-DATIO15

MOD2-DATIO16

GND

MOD2-DATIO27

MOD2-DATIO28

GND

= 1x RS-232 or 2x RS422/485 (programmable)

= GPIO (TTL default)

= MOD2 I/O (NAI-XMC Option)

= USB 3.1 (Gen 1) / USB 2.0

= GPIO (Tamper Detect)

= SATA III

= I2C support

= 1GBase-T

Note
For a more detailed breakdown of the P2 pinouts for the programmable RS232 or RS-422/48 configurations, please refer to the table below:

Plane/Row

2x RS-232 ports

1x RS-422/485 port

P2-G1

SER-TDX3

-SER-TDX1

P2-G5

SER-RDX3

-SER-RDX1

P2-G3

SER-TDX2

+SER-TDX1

P2-G7

SER-RDX2

+SER-RDX1

68ARM4 Standard VITA 61/VITA 42 XMC Site PCIe Pinouts

XMC

Row

Row

Row

Row

Row

Row

J15

F

E

D

C

B

A

1

+12V-XMC

XMC-PCIe-TX1N (CPU-PCIe4-RX1N)

XMC-PCIe-TX1P (CPU-PCIe4-RX1P)

+3.3V-XMC

XMC-PCIe-TX0N (CPU-PCIe4-RX0N)

XMC-PCIe-TX0P (CPU-PCIe4-RX0P)

2

XMC-MRSTIn

GND

GND

XMC-TRSTn

GND

GND

3

+12V-XMC

XMC-PCIe-TX3N (CPU-PCIe4-RX3N)

XMC-PCIe-TX3P (CPU-PCIe4-RX3P)

+3.3V-XMC

XMC-PCIe-TX2N (CPU-PCIe4-RX2N)

XMC-PCIe-TX2P (CPU-PCIe4-RX2P)

4

XMC-MRST0n

GND

GND

N/C

GND

GND

5

+12V-XMC

N/C

N/C

+3.3V-XMC

MOD1-SATA1-RXN

MOD1-SATA1-RXP

6

+12V-XMC

GND

GND

N/C

GND

GND

7

+12V-XMC

N/C

N/C

+3.3V-XMC

N/C

N/C

8

-12V-XMC

GND

GND

N/C

GND

GND

9

+12V-XMC

XMCJ15-E09 (MOD2-SATA1-TXN)

XMCJ15-D09 (MOD2-SATA1-TXP)

N/C

XMCJ15-B09 (MOD1-SATA1-RXN)

XMCJ15-A09 (MOD1-SATA1-RXP)

10

GND (XMC-GA0)

GND

GND

N/C

GND

GND

11

+12V-XMC

XMC-PCIe-RX1N

XMC-PCIe-RX1P

XMC-MBISTn

XMC-PCIe-RX0N

XMC-PCIe-RX0P

12

XMC-MPRESENTn

GND

GND

GND (XMC-GA1)

GND

GND

13

+12V-XMC

XMC-PCIe-RX3N

XMC-PCIe-RX3P

+3.3V-AUX

XMC-PCIe-RX2N

XMC-PCIe-RX2P

14

MO-SDA

GND

GND

GND (XMC-GA2)

GND

GND

15

+12V-XMC

N/C

N/C

N/C

MOD1-SATA1-TXN

MOD1-SATA1-TXP

16

MO-SCL

GND

GND

XMC-NVMRO

GND

GND

17

N/C

N/C

N/C

N/C

N/C

N/C

18

N/C

GND

GND

N/C

GND

GND

19

N/C

N/C

PCH-PCIe-WAKEn

N/C

XMC-PCIe-REFCLKN

XMC-PCIe-REFCLKP

Rear User I/O Mapping (NAI-XMC Configuration Option Only)

Pin-out details (for reference) are shown below, with respect to DATAIO. Additional information on pin-outs can be found in the Module Operational Manuals

Slot 1

Slot 2

Module Signal (Ref Only)

Rear I/O P1

Global (MB)

Rear I/O P2

Global (MB)

DATIO1

E09

E13

DATIO2

D09

D13

DATIO3

B09

B13

DATIO4

A09

A13

DATIO5

F10

E09

DATIO6

E10

D09

DATIO7

C10

E15

DATIO8

B10

D15

DATIO9

E11

B15

DATIO10

D11

A15

DATIO11

B11

B09

DATIO12

A11

A09

DATIO13

F12

F14

DATIO14

E12

E14

DATIO15

C12

F16

DATIO16

B12

E16

DATIO17

E13

F10

DATIO18

D13

E10

DATIO19

B13

E11

DATIO20

A13

D11

DATIO21

F14

B11

DATIO22

E14

A11

DATIO23

C14

F12

DATIO24

B14

E12

DATIO25

C14

DATIO26

B14

DATIO27

C16

DATIO28

B16

DATIO29

C10

DATIO30

B10

DATIO31

C12

DATIO32

B12

DATIO33

DATIO34

DATIO35

DATIO36

DATIO37

DATIO38

DATIO39

DATIO40

N/A

SYS GND

SYS GND

CHASSIS

CHASSIS

N/C

N/C

MECHANICAL

General Outline

Note
The following mechanical outline detail examples are provided for reference only. Dimensions are in inches unless otherwise specified.

Conduction-Cooled

68ARM4 Mechanical

Outline, General, Conduction Cooled

68ARM4 PART NUMBER DESIGNATION

APPENDIX: NAI-XMC CONFIGURATION OPTION

When configured with the optional NAI-XMC mezzanine site, the 68ARM4 can support up to two independent, smart function modules based on NAI’s COSA® architecture. With over 100 modules to choose from, this option further expands the SBC’s capabilities beyond the standard XMC site, providing a perfect solution for SOSA™-aligned rugged commercial, industrial, and aerospace applications.

Register Memory Map Addressing

The register map address consists of the following:

  • cPCI/PCIe BAR or Base Address for the Board

  • Module Slot Base Address

  • Function Offset Address

Board Base Address

The table below lists the BAR used for access to the motherboard and module registers. The second BAR is used internally for motherboard and module firmware updates. The other cPCI/PCIe BARs not listed are not used.

NAI Boards

Bus

Motherboard and Module Register Access

Motherboard and Module Firmware Updates

Controller/Master Boards

68ARM4

PCIe

BAR 1 Size: Module Dependent (minimum 64K bytes)

BAR 2 Size: 1M bytes

Module Slot and Function Addresses

The memory map for the modules are dependent on the types of modules on the board and the order in which the modules are installed on the board as well as the firmware installed on the motherboard. The function modules are enumerated allowing for dynamic memory space allocation and therefore the “start” address of the module function register area is factory pre-defined (and read from) the Module Address register. Refer to Figure 1 for an example.

68INT6 img17
Register Memory Map Addressing for Motherboards with 2 Modules

Address Calculation

Motherboard Registers:

Read/Write access to the motherboard registers starts with the base address for the board and then the motherboard base offset address.

For example, to address Module Slot 1 Start Address register (i.e. register address = 0x0400):

  1. Start with the base address for the board.

  2. Add the motherboard base register address offset.

Motherboard Address =

Base Address + Motherboard Address Offset

= 0x0000 0400

0x0000 0000 + 0x0400

Module Registers:

Read/Write access to the Function module’s registers start with the base address of the board. Add the “content” for the Module Start Address and then, add the specific module function register offset.

For example, to address an appropriate/specific function module with a register offset:

  1. Start with the base address for the board.

  2. Add the value (contents) from the module base address offset register (contents/value of Motherboard Memory register for Module 1 (i.e., @ 0x0400) = 0x4000.

  3. Then add the specific module function Register Offset of interest (i.e., A/D Reading Ch 1 @ 0x1000)

(Function Specific) Address =

Base Address

Module Base Address Offset

Function Register Offset

= 0x0000 5000

0x0000 0000

0x4000

0x1000

Register Descriptions

Module Information Registers

The Module Slot Addressing Ready, Module Slot Address, Module Slot Size and Module Slot ID registers provide information about the modules detected on the board.

Module Slot Addressing Ready

Function:

Indicates that the module slots are ready to be addressed.

Type:

unsigned binary word (32-bit)

Data Range:

0x0000 0000 to 0xFFFF FFFF

Read/Write:

R

Initialized Value:

0xA5A5A5A5

Operational Settings:

This register will contain the value of 0xA5A5A5A5 when the module addresses have been determined.

Module Slot Address

Function:

Specifies the Base Address for the module in the specific slot position.

Type:

unsigned binary word (32-bit)

Data Range:

0x0000 0000 to 0xFFFF FFFF

Read/Write:

R

Initialized Value:

Based on board’s module configuration.

Operational Settings:

0x0000 0000 indicates no Module found.

Module Slot Size

Function:

Specifies the Memory Size (in bytes) allocated for the module in the specific slot position.

Type:

unsigned binary word (32-bit)

Range:

0x0000 0000 to 0xFFFF FFFF

Read/Write:

R

Initialized Value:

Assigned by factory for the module.

Operational Settings:

0x0000 0000 indicates no Module found.

Module Slot ID

Function:

Specifies the Model ID for the module in the specified slot position.

Type:

4-character ASCII string

Data Range:

0x0000 0000 to 0xFFFF FFFF

Read/Write:

R

Initialized Value:

Assigned by factory for the module.

Operational Settings:

The Module ID is formatted as four ASCII bytes: three characters followed by a space. Module IDs are in little-endian order with a single space following the first three characters. For example, 'TL1' is '1LT', 'SC1' is '1CS' and so forth. Example below is for “TL1” (MSB justified). All value of 0000 0000 indicates no Module found.

D31

D30

D29

D28

D27

D26

D25

D24

D23

D22

D21

D20

D19

D18

D17

D16

ASCII Character (ex: 'T' - 0x54)

ASCII Character (ex: 'L' - 0x4C)

D15

D14

D13

D12

D11

D10

D9

D8

D7

D6

D5

D4

D3

D2

D1

D0

ASCII Character (ex: '1' - 0x31)

ASCII Space (' ' - 0x20)

Hardware Information Registers

The registers identified in this section provide information about the board’s hardware.

Product Serial Number

Function:

Specifies the Board Serial Number.

Type:

unsigned binary word (32-bit)

Data Range:

0x0000 0000 to 0xFFFF FFFF

Read/Write:

R

Initialized Value:

Serial number assigned by factory for the board.

Operational Settings:

N/A

Platform

Function:

Specifies the Board Platform Identifier. Values are for the ASCII characters for the NAI valid platforms (Identifiers).

Type:

4-character ASCII string

Data Range:

See table below.

Read/Write:

R

Initialized Value:

ASCII code is for the Platform Identifier of the board

Operational Settings:

NAI platform for this board is shown below:

NAI Platform

Platform Identifier

4-character ASCII String

3U VPX

68

0x0000 3836

Model

Function:

Specifies the Board Model Identifier. Value is for the ASCII characters for the NAI valid model.

Type:

4-character ASCII string

Data Range:

See table below.

Read/Write:

R

Initialized Value:

ASCII code is for the Model Identifier of the board

Operational Settings:

NAI model for this board is shown below:

NAI Model

4-character ASCII String

ARM

0x004D 5241

Generation

Function:

Specifies the Board Generation. Identifier values are for the ASCII characters for the NAI valid generation identifiers.

Type:

4-character ASCII string

Data Range:

See table below.

Read/Write:

R

Initialized Value:

ASCII code is for the Generation Identifier of the board

Operational Settings:

NAI generation for this board is shown below:

NAI Generation

4-character ASCII String

4

0x0000 0034

Processor Count/Ethernet Interface Count

Function:

Specifies the Processor Count and Ethernet Count

Type:

unsigned binary word (32-bit)

Data Range:

See table below.

Read/Write:

R

Operational Settings:

Processor Count - Integer: indicates the number of unique processor types on the motherboard.
Ethernet Interface Count - Indicates the number of Ethernet interfaces on the product motherboard. For example, Single Ethernet = 1; Dual Ethernet = 2.

NAI Board

Processor Count

Description

3U-VPX

68ARM4

2

NXP Layerscape LX2
Xilinx Versal with Multi-Core Cortex A72

D31

D30

D29

D28

D27

D26

D25

D24

D23

D22

D21

D20

D19

D18

D17

D16

Processor Count (See Table)

D15

D14

D13

D12

D11

D10

D9

D8

D7

D6

D5

D4

D3

D2

D1

D0

Ethernet Count (Based on Part Number Ethernet Options)

Maximum Module Slot Count/ARM Platform Type

Function:

Specifies the Maximum Module Slot Count and ARM Platform Type.

Type:

unsigned binary word (32-bit)

Data Range:

See table below.

Read/Write:

R

Operational Settings:

Maximum Module Slot Count - Indicates the number of modules that can be installed on the product.
ARM Platform - Altera = 1; Xilinx X1 = 2; Xilinx X2 = 3; UltraScale = 4

NAI Board

Maximum Module Slot Count

ARM Platform Type

3U-VPX

68ARM4

2

Xilinx X2 = 3

D31

D30

D29

D28

D27

D26

D25

D24

D23

D22

D21

D20

D19

D18

D17

D16

Maximum Module Slot Count (See Table)

D15

D14

D13

D12

D11

D10

D9

D8

D7

D6

D5

D4

D3

D2

D1

D0

ARM Platform Type (See Table)

Motherboard Firmware Information Registers

The registers in this section provide information on the revision of the firmware installed on the motherboard.

Motherboard Core (MBCore) Firmware Version

Function:

Specifies the Version of the NAI factory provided Motherboard Core Application installed on the board.

Type:

Two (2) unsigned binary word (32-bit)

Data Range:

0x0000 0000 to 0xFFFF FFFF

Read/Write:

R

Operational Settings:

The motherboard firmware version consists of four components: Major, Minor, Minor 2 and Minor 3.

Motherboard Core Firmware Version (Note: little-endian order in register) (ex. 4.7.0.0)

Word 1 (Ex. 0007 0004 = 4.7 (Major.Minor)

D31

D30

D29

D28

D27

D26

D25

D24

D23

D22

D21

D20

D19

D18

D17

D16

Minor (ex: 0x0007 = 7)

D15

D14

D13

D12

D11

D10

D9

D8

D7

D6

D5

D4

D3

D2

D1

D0

Major (ex: 0x0004 = 4)

Word 2 (Ex. 0x0000 0000 = 0000 = 0.0 (Minor2.Minor3))

D31

D30

D29

D28

D27

D26

D25

D24

D23

D22

D21

D20

D19

D18

D17

D16

Minor 3 (ex: 0x000 = 0)

D15

D14

D13

D12

D11

D10

D9

D8

D7

D6

D5

D4

D3

D2

D1

D0

Minor 2 (ex: 0x000 = 0)

Motherboard Core (MBCore) Firmware Build Time/Date

Function:

Specifies the Build Date/Time of the NAI factory provided Motherboard Core Application installed on the board.

Type:

Two (2) unsigned binary word (32-bit)

Data Range:

N/A

Read/Write:

R

Operational Settings:

The motherboard firmware time consists of the Build Date and Build Time.

NOTE: On some builds the the Date/Time fields are fixed to 0000 0000 to maintain binary consistency across builds.

Motherboard Core Firmware Build Time (Note: little-endian order in register)

Word 1 - Build Date (ex. 0x030C 07E2 = 2018-12-03)

D31

D30

D29

D28

D27

D26

D25

D24

D23

D22

D21

D20

D19

D18

D17

D16

Day (ex: 0x03 = 3)

Month (ex: 0x0C = 12)

D15

D14

D13

D12

D11

D10

D9

D8

D7

D6

D5

D4

D3

D2

D1

D0

Year (ex: 0x07E2 = 2018)

Word 2 - Build Time (ex. 0x001B 3B0A = 10:59:27)

D31

D30

D29

D28

D27

D26

D25

D24

D23

D22

D21

D20

D19

D18

D17

D16

null (0x00)

Seconds (ex: 0x1B = 27)

D15

D14

D13

D12

D11

D10

D9

D8

D7

D6

D5

D4

D3

D2

D1

D0

Minutes (ex: 0x3B = 59)

Hours (ex: 0x0A = 10)

Motherboard Monitoring Registers

The registers in this provide motherboard temperature measurement information, and where applicable the host processor measurements.

Temperature Readings Register

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

These registers are only available on Xilinx Generation 5 platforms, and are periodically populated by the motherboard core application, which only runs in Petalinux and BareMetal. For other operating systems, refer to the naibrd Software Support Kit (SSK) naibsp_system_Monitor_Temperature_Get() routine to manually retrieve the temperature (NOTE: this feature is typically utilized for development/factory use only; contact the factory for additional details on potential use, if required).

Function:

Specifies the Measured Temperatures on Motherboard.

Type:

signed byte (8-bits) for each temperature reading - Six (6) 32-bit words

Data Range:

0x0000 0000 to 0xFFFF 0000

Read/Write:

R

Initialized Value:

Value corresponding to the measured temperatures based on the table below.

Operational Settings:

The 8-bit temperature readings are signed bytes. For example, if the following register contains the value 0x6955 0000:

Word 3 (Max Zynq Temperatures)

D31

D30

D29

D28

D27

D26

D25

D24

D23

D22

D21

D20

D19

D18

D17

D16

Max Zynq Core Temperature

Max Zynq PCB Temperature

D15

D14

D13

D12

D11

D10

D9

D8

D7

D6

D5

D4

D3

D2

D1

D0

0x00

0x00

The values would represent the following temperatures:

Temperature Measurements

Data Bits

Value

Temperature (Celsius)

Max Zynq Core Temperature

D31:D24

0x69

+105°

Max Zynq PCB Temperature

D23:D16

0x55

+85°

Temperature Readings

Word 1 (Current Zynq Temperatures)

D31

D30

D29

D28

D27

D26

D25

D24

D23

D22

D21

D20

D19

D18

D17

D16

Zynq Core Temperature

Zynq PCB Temperature

D15

D14

D13

D12

D11

D10

D9

D8

D7

D6

D5

D4

D3

D2

D1

D0

0x00

0x00

Word 2 (Reserved)

D31

D30

D29

D28

D27

D26

D25

D24

D23

D22

D21

D20

D19

D18

D17

D16

0x00

0x00

D15

D14

D13

D12

D11

D10

D9

D8

D7

D6

D5

D4

D3

D2

D1

D0

0x00

0x00

Word 3 (Max Zynq Temperatures)

D31

D30

D29

D28

D27

D26

D25

D24

D23

D22

D21

D20

D19

D18

D17

D16

Max Zynq Core Temp

Max Zynq PCB Temp

D15

D14

D13

D12

D11

D10

D9

D8

D7

D6

D5

D4

D3

D2

D1

D0

0x00

0x00

Word 4 (Reserved)

D31

D30

D29

D28

D27

D26

D25

D24

D23

D22

D21

D20

D19

D18

D17

D16

0x00

0x00

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

0

Word 5 (Min Zynq Temperatures)

D31

D30

D29

D28

D27

D26

D25

D24

D23

D22

D21

D20

D19

D18

D17

D16

Min Zynq Core Temperature

Min Zynq PCB Temperature

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

0

Word 6 (Reserved)

D31

D30

D29

D28

D27

D26

D25

D24

D23

D22

D21

D20

D19

D18

D17

D16

0x00

0x00

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

0

Higher Precision Temperature Readings Register

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

Higher Precision Zynq Core Temperature

Function:

Specifies the 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.

D31

D30

D29

D28

D27

D26

D25

D24

D23

D22

D21

D20

D19

D18

D17

D16

Signed Integer Part of Temperature

D15

D14

D13

D12

D11

D10

D9

D8

D7

D6

D5

D4

D3

D2

D1

D0

Fractional Part of Temperature

Higher Precision Motherboard PCB Temperature

Function:

Specifies the Higher Precision Measured Motherboard 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 Motherboard 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.

D31

D30

D29

D28

D27

D26

D25

D24

D23

D22

D21

D20

D19

D18

D17

D16

Signed Integer Part of Temperature

D15

D14

D13

D12

D11

D10

D9

D8

D7

D6

D5

D4

D3

D2

D1

D0

Fractional Part of Temperature

Motherboard Health Monitoring Registers

The registers in this section provide a summary of motherboard temperature sensors and their corresponding bits. Additionally, this section provides an overview of the registers allocated to those sensors, which are used to monitor current/minimum/maximum temperature readings, upper & lower critical/warning temperature thresholds, and whether or not a programmed temperature threshold has been exceeded.

These registers are only available on Xilinx Generation 5 platforms, and are periodically populated by the motherboard core application, which only runs in Petalinux and BareMetal. For other operating systems, refer to the naibrd Software Support Kit (SSK) naibsp_system_Monitor_Temperature_Get() routine to manually retrieve the temperature (NOTE: this feature is typically utilized for development/factory use only; contact the factory for additional details on potential use, if required).

Motherboard 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 motherboard 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:D5

Reserved

D4

Motherboard PCB Temperature

D3

Zynq Core Temperature

D2:D0

Reserved

Motherboard Sensor Registers

The registers listed in this section apply to each module sensor listed for the Motherboard Sensor Summary Status register. Each individual sensor register provides a group of registers for monitoring motherboard 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 Zynq Core Temperature sensor as an example.

MB Sensor Registers

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:D4

Reserved

D3

Exceeded Upper Critical Threshold

D2

Exceeded Upper Warning Threshold

D1

Exceeded Lower Critical Threshold

D0

Exceeded 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.

Ethernet Configuration Registers

The registers in this section provide information about the Ethernet Configuration for the two ports on the board.

Important: Regardless if the board is configured for one or two Ethernet ports, the second IP address cannot be on the same Subnet as the First IP Address. The table below provides examples of valid and invalid IP Addresses and Subnet Mask Addresses.

First Port (A) IP Address

First Port (A) Subnet Mask

Second Port (B) IP Address

Second Port (B) Subnet Mask

Result

192.168.1.5

255.255.255.0

192.168.2.5

255.255.255.0

Good

192.168.1.5

255.255.0.0

192.168.2.5

255.255.0.0

Conflict

192.168.1.5

255.255.0.0

192.168.2.5

255.255.255.0

Conflict

10.0.0.15

255.0.0.0

192.168.1.5

255.255.255.0

Good

Ethernet MAC Address and Ethernet Settings

Function:

Specifies the Ethernet MAC Address and Ethernet Settings for the Ethernet port.

Type:

Two (2) unsigned binary word (32-bit)

Data Range:

See table.

Read/Write:

R

Operational Settings:

The Ethernet MAC Address consists of six octets. The Ethernet Settings are defined in table.

Bits

Description

Values

D31:D23

Reserved

0

D22:D21

Duplex

00 = Not Specified
01 = Half Duplex
10 = Full Duplex
11 = Reserved

D20:D18

Speed

000 = Not Specified
001 = 10 Mbps
010 = 100 Mbps
011 = 1000 Mbps
100 = 2500 Mbps
101 = 10000 Mbps
110 = Reserved
111 = Reserved

D17

Auto Negotiate

0 = Enabled, 1 = Disabled

D16

Static IP Address

0 = Enabled, 1 = Disabled

Ethernet MAC Address and Ethernet Settings (Note: little-endian order in register)

Word 1 (Ethernet MAC Address (Octets 1-4)) (ex: aa:bb:cc:dd:ee:ff)

D31

D30

D29

D28

D27

D26

D25

D24

D23

D22

D21

D20

D19

D18

D17

D16

MAC Address Octet 4 (ex: 0xDD)

MAC Address Octet 3 (ex: 0xCC)

D15

D14

D13

D12

D11

D10

D9

D8

D7

D6

D5

D4

D3

D2

D1

D0

MAC Address Octet 2 (ex: 0xBB)

MAC Address Octet 1 (ex: 0xAA)

Word 2 (Ethernet MAC Address (Octets 5-6) and Ethernet Settings)

D31

D30

D29

D28

D27

D26

D25

D24

D23

D22

D21

D20

D19

D18

D17

D16

Ethernet Settings (See table)

D15

D14

D13

D12

D11

D10

D9

D8

D7

D6

D5

D4

D3

D2

D1

D0

MAC Address Octet 6 (ex: 0xFF)

MAC Address Octet 5 (ex: 0xEE)

Ethernet Interface Name

Function:

Specifies the Ethernet Interface Name for the Ethernet port.

Type:

8-character ASCII string

Data Range:

See table.

Read/Write:

R

Operational Settings:

The Ethernet Interface Name (eth0, eth1, etc) for the Ethernet port.

Ethernet Interface Name (Note: little-endian order in register) (ex. “eth0”)

Word 1 (Bit 0-31) (ex: 0x3068 7465 = “0hte”)

D31

D30

D29

D28

D27

D26

D25

D24

D23

D22

D21

D20

D19

D18

D17

D16

ASCII Character (ex: '0' - 0x30)

ASCII Character (ex: 'h' - 0x68)

D15

D14

D13

D12

D11

D10

D9

D8

D7

D6

D5

D4

D3

D2

D1

D0

ASCII Character (ex: 't' - 0x74)

ASCII Character (ex: 'e' - 0x65)

Word 2 (Bit 32-63) (ex: 0x0000 0000)

D31

D30

D29

D28

D27

D26

D25

D24

D23

D22

D21

D20

D19

D18

D17

D16

ASCII Character (ex: null - 0x00)

ASCII Character (ex: null - 0x00)

D15

D14

D13

D12

D11

D10

D9

D8

D7

D6

D5

D4

D3

D2

D1

D0

ASCII Character (ex: null - 0x00)

ASCII Character (ex: null - 0x00)

Ethernet IPv4 Address

Function:

Specifies the Ethernet IPv4 Address for the Ethernet port.

Type:

Three (3) unsigned binary word (32-bit)

Data Range:

See table.

Read/Write:

R

Operational Settings:

The Ethernet IPv4 Address consists of three parts: IPv4 Address, IPv4 Subnet Mask and IPv4 Gateway.

Ethernet IPv4 Address (Note: little-endian order in register)

Word 1 (Ethernet IPv4 Address) (ex: 0x1001 A8C0 = 192.168.1.16)

D31

D30

D29

D28

D27

D26

D25

D24

D23

D22

D21

D20

D19

D18

D17

D16

IPv4 Address Octet 4 (ex: 0x10 = 16)

IPv4 Address Octet 3 (ex: 0x01 = 1)

D15

D14

D13

D12

D11

D10

D9

D8

D7

D6

D5

D4

D3

D2

D1

D0

IPv4 Address Octet 2 (ex: 0xA8 = 168)

IPv4 Address Octet 1 (ex: 0xC0 = 192)

Word 2 (Ethernet IPv4 Subnet) (ex: 0x00FF FFFF = 255.255.255.0)

D31

D30

D29

D28

D27

D26

D25

D24

D23

D22

D21

D20

D19

D18

D17

D16

IPv4 Subnet Octet 4 (ex: 0x00 = 0)

IPv4 Subnet Octet 3 (ex: 0xFF = 255)

D15

D14

D13

D12

D11

D10

D9

D8

D7

D6

D5

D4

D3

D2

D1

D0

IPv4 Subnet Octet 2 (ex: 0xFF = 255)

IPv4 Subnet Octet 1 (ex: 0xFF = 255)

Word 3 (Ethernet IPv4 Gateway) (ex: 0x0101 A8C0 = 192.168.1.1)

D31

D30

D29

D28

D27

D26

D25

D24

D23

D22

D21

D20

D19

D18

D17

D16

IPv4 Gateway Octet 4 (ex: 0x01 = 1)

IPv4 Gateway Octet 3 (ex: 0x01 = 1)

D15

D14

D13

D12

D11

D10

D9

D8

D7

D6

D5

D4

D3

D2

D1

D0

IPv4 Gateway Octet 2 (ex: 0xA8 = 168)

IPv4 Gateway Octet 1 (ex: 0xC0 = 192)

Ethernet IPv6 Address

Function:

Specifies the Ethernet IPv6 Address for the Ethernet port.

Type:

Five (5) unsigned binary word (32-bit)

Data Range:

See table.

Read/Write:

R

Operational Settings:

The IPv6 Prefix length indicates the network portion of an IPv6 address using the following format:

* IPv6 address/prefix length
* Prefix length can range from 0 to 128
* Typical prefix length is 64

The following is an illustration of IPv6 addressing with IPv6 Prefix length of 64.

64 bits

64 bits

Prefix

Interface ID

Prefix 1

Prefix 2

Prefix 3

Subnet ID

Interface ID 1

Interface ID 2

Interface ID 3

Interface ID 4

Example: 2002:c0a8:101:0:7c99:d118:9058:1235/64

2002

C0A8

0101

0000

7C99

D118

9058

1235

Ethernet IPv6 Address (Note: little-endian order within 32-bit and 16-bit words in register)

(ex. IPv6 Address: 2002:c0a8:101:0:7c99:d118:9058:1235 IPv6 Prefix: 64)

Word 1 (Ethernet IPv6 Address (Prefix 1-2)) (ex:0xA8C0 0220 = 2002 C0A8)

D31

D30

D29

D28

D27

D26

D25

D24

D23

D22

D21

D20

D19

D18

D17

D16

Prefix 2 (ex: 0xA8C0 = C0A8)

D15

D14

D13

D12

D11

D10

D9

D8

D7

D6

D5

D4

D3

D2

D1

D0

Prefix 1 (ex: 0x0220 = 2002)

Word 2 (Ethernet IPv6 Address (Prefix 3/Subnet ID)) (ex:0x000 0101 = 0101 0000)

D31

D30

D29

D28

D27

D26

D25

D24

D23

D22

D21

D20

D19

D18

D17

D16

Subnet ID (ex: 0x0000 = 0000)

D15

D14

D13

D12

D11

D10

D9

D8

D7

D6

D5

D4

D3

D2

D1

D0

Prefix 3 (ex: 0x0101 = 0101)

Word 3 (Ethernet IPv6 Address (Interface ID 1-2)) (ex: 0x18D1 997C = 7C99 D118)

D31

D30

D29

D28

D27

D26

D25

D24

D23

D22

D21

D20

D19

D18

D17

D16

Interface ID 2 (ex: 0x18D1 = D118)

D15

D14

D13

D12

D11

D10

D9

D8

D7

D6

D5

D4

D3

D2

D1

D0

Interface ID 1 (ex: 0x997C = 7C99)

Word 4 (Ethernet IPv6 Address (Interface ID 3-4)) (ex: 0x3512 5890 = 9058 1235)

D31

D30

D29

D28

D27

D26

D25

D24

D23

D22

D21

D20

D19

D18

D17

D16

Interface ID 4 (ex: 0x3512 = 1235)

D15

D14

D13

D12

D11

D10

D9

D8

D7

D6

D5

D4

D3

D2

D1

D0

Interface ID 3 (ex: 0x5890 = 9058)

Word 5 (Ethernet IPv6 Prefix Length) (ex:0x0000 0040)

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

Prefix Length (ex: 0x0040 = 64)

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 VME

1

Direct Interrupt to ARM Processor (via SerDes) (Custom App on ARM or NAI Ethernet Listener App)

2

Direct Interrupt to PCIe Bus

5

Direct Interrupt to cPCI Bus

6

Module Control Command Registers

Function:

Provides the ability to command individual Modules to Reset, Power-down, or Power-up.

Type:

unsigned binary word (32-bit)

Data Range:

0x0000 0000 to 0xFFFF FFFF

Read/Write:

R/W

Operational Settings:

The Module Control Commands registers provide the ability to request individual Modules to perform one of the following functions - Reset, Power-down, Power-up. Only one command can be requested at a time per Module. For example, one can’t request a Reset and a Power-down at the same time for the same Module. Once the command is recognized and handled, the bit will be cleared.

Note
Clearing of the command request bit only indicates the command has been recognized and initiated, it does not indicate that the command action has been completed.

There is one Control Command Request register per Module. Each register is Bit-mapped as shown in the table below:

Bit(s)

Description

D31:D3

Reserved

D2

Module Power-up

D1

Module Power-down

D0

Module Reset

Module Health Monitoring Registers

Module Communications Status

Function:

Provides the ability to monitor factors may effect communication status of a Module.

Type:

unsigned binary word (32-bit)

Data Range:

0x0000 0000 to 0xFFFF FFFF

Read/Write:

R

Operational Settings:

The Module Communications registers provide the ability to monitor factors that may effect the Communications Status of individual Modules. There is one register per Module. Each communication factor is bit mapped to the register as shown in the table below:

Bit(s)

Description

D31:D5

Reserved

D4

Module Communications Error Detected

D3

Module Firmware Not Ready

D2

Module LinkInit Not Done

D1

Module Not Detected

D0

Module Powered-down

Module Powered-down: The user can request an individual Module be powered-down (see Module Control Command Requests). Once the request is detected and acted upon, this bit will be set. Once powered-down, you will not be able to communicate with the Module.

Module Not Detected: If a Module in this slot has not been detected, you will not be able to communicate with the Module.

Module LinkInit Not Done: Module communications is accomplished via SERDES. LinkInit is required to establish a connection to the Module. If the LinkInit has not been successfully completed, you will not be able to communicate with the Module.

Module Firmware Not Ready: Each Module has Firmware that is ready from Module QSPI and loaded for execution. If this Firmware was not loaded and started successfully, you may not be able to communicate with the Module.

Module Communications Error Detected: If at some point during run-time, communications with the Module has failed, this bit will be set.

Module BIT Status

Function:

Provides the ability to monitor the individual Module BIT results from all configured modules. both the Current BIT status and the Latched BIT status for each module can be read from this register. When a latched status bit is set, it will remain so until the next power cycle or board reset. The affected module registers can be queried for additional information as to the nature of the BIT failure.

Type:

unsigned binary word (32-bit)

Data Range:

0x0000 0000 to 0xFFFF FFFF

Read/Write:

R

Operational Settings:

A 1 in any bit field indicates BIT failure for the Module in that slot.

Bit(s)

Description

D31:D19

Reserved

D18

Module Slot 2 BIT Failure (current value)

D17

Module Slot 1 BIT Failure (current value)

D16:D3

Reserved

D2

Module Slot 2 BIT Failure - Latched

D1

Module Slot 1 BIT Failure - Latched

D0

Reserved

Scratchpad Area

Function:

Registers reserved as scratch pad for customer use.

Type:

unsigned binary word (32-bit)

Data Range:

0x0000 0000 to 0xFFFF FFFF

Read/Write:

R/W

Operational Settings:

This area in memory is reserved for customer use.

Motherboard Function Register Map

Key:

Bold Underline =

Measurement/Status/Board Information

Bold Italic =

Configuration/Control

Module Information Registers

Addr (Hex)

Name

Read/Write

0x03FC

Module Slot Addressing Ready

R

Addr (Hex)

Name

Read/Write

0x0400

Module Slot 1 Address

R

0x0404

Module Slot 2 Address

R

Addr (Hex)

Name

Read/Write

0x0430

Module Slot 1 Size

R

0x0434

Module Slot 2 Size

R

Addr (Hex)

Name

Read/Write

0x0460

Module Slot 1 ID

R

0x0464

Module Slot 2 ID

R

Hardware Information Registers

Addr (Hex)

Name

Read/Write

0x0020

Product Serial Number

R

Addr (Hex)

Name

Read/Write

0x0024

Platform

R

0x0028

Model

R

0x002C

Generation

R

Addr (Hex)

Name

Read/Write

0x0030

Processor Count/Ethernet Count

R

0x0034

Maximum Module Slot Count/ARM Platform Type

R

Motherboard Firmware Information Registers

Addr (Hex)

Name

Read/Write

0x0100

MBCore Major/Minor Version

R

0x0104

MBCore Minor 2/3 Version

R

0x0108

MBCore Build Date

R

Motherboard FPGA Information

Addr (Hex)

Name

Read/Write

0x0270

MB FPGA Revision

R

0x0274

MB FPGA Compile Date/Time

R

Motherboard Monitoring Registers

Temperature Readings

Addr (Hex)

Name

Read/Write

0x0200

Current Zynq Temperatures

R

0x0204

Reserved

R

0x0208

Max Zynq Temperatures

R

0x020C

Reserved

R

0x0210

Min Zynq Temperatures

R

0x0214

Reserved

R

Higher Precision Temperature Readings

Addr (Hex)

Name

Read/Write

0x0230

Current Zynq Core Temperature

R

0x0234

Current Motherboard PCB Temperature

R

Motherboard Health Monitoring Registers

Addr (Hex)

Name

Read/Write

0x20F8

Motherboard Sensor Summary Status

R

68INT6 img15A

Ethernet Configuration Registers

Addr (Hex)

Name

Read/Write

0x0070

Ethernet A MAC (Octets 1-4)

R

0x0074

Ethernet A MAC (Octets 5-6)/Misc Settings

R

Addr (Hex)

Name

Read/Write

0x0078

Ethernet A Interface Name (Bit 0-31)

R

0x007C

Ethernet A Interface Name (Bit 32-63)

R

Addr (Hex)

Name

Read/Write

0x0080

Ethernet A IPv4 Address

R

0x0084

Ethernet A IPv4 Subnet Mask

R

0x0088

Ethernet A IPv4 Gateway

R

Addr (Hex)

Name

Read/Write

0x008C

Ethernet A IPv6 Address (Prefix 1-2)

R

0x0090

Ethernet A IPv6 Address (Prefix 3/Subnet ID)

R

0x0094

Ethernet A IPv6 Address (Interface ID 1-2)

R

0x0098

Ethernet A IPv6 Address (Interface ID 3-4)

R

0x009C

Ethernet A IPv6 Prefix Length

R

Addr (Hex)

Name

Read/Write

0x00A0

Ethernet B MAC (Octets 1-4)

R

0x00A4

Ethernet B MAC (Octets 5-6)/Misc Settings

R

Addr (Hex)

Name

Read/Write

0x00A8

Ethernet B Interface Name (Bit 0-31)

R

0x00AC

Ethernet B Interface Name (Bit 32-63)

R

Addr (Hex)

Name

Read/Write

0x00B0

Ethernet B IPv4 Address

R

0x00B4

Ethernet B IPv4 Subnet Mask

R

0x00B8

Ethernet B IPv4 Gateway

R

Addr (Hex)

Name

Read/Write

0x00BC

Ethernet B IPv6 Address (Prefix 1-2)

R

0x00C0

Ethernet B IPv6 Address (Prefix 3/Subnet ID)

R

0x00C4

Ethernet B IPv6 Address (Interface ID 1-2)

R

0x00C8

Ethernet B IPv6 Address (Interface ID 3-4)

R

0x00CC

Ethernet B IPv6 Prefix Length

R

Interrupt Vector and Steering

Addr (Hex)

Name

Read/Write

0x0500 - 0x057C

Module 1 Interrupt Vector 1 - 32

R/W

0x0600 - 0x067C

Module 1 Interrupt Steering 1 - 32

R/W

0x0700 - 0x077C

Module 2 Interrupt Vector 1 - 32

R/W

0x0800 - 0x087C

Module 2 Interrupt Steering 1 - 32

R/W

Module Control Command Requests

Addr (Hex)

Name

Read/Write

0x01D8

Module Slot 1 Command Request

R/W

0x01DC

Module Slot 2 Command Request

R/W

Module Health Monitoring Registers

Module Communications Status

Addr (Hex)

Name

Read/Write

0x01B8

Module Slot 1 Communications Status

R

0x01BC

Module Slot 2 Communications Status

R

Module BIT Status

Addr (Hex)

Name

Read/Write

0x0128

Module BIT Status (current and latched)

R

Scratchpad Area

Addr (Hex)

Name

Read/Write

0x3800 - 0x3BFF

Scratchpad Registers

R/W

Ethernet

(For detailed supplement, please visit the NAI web-site specific product page and refer to: Ethernet Interface for Generation 5 SBC and Embedded IO Boards Specification)

Note
For products capable of 10/100/1000Base-KX functionality – the product Ethernet PHY supports 1000BASE-X. Product interoperability with 10/100/1000BASE-KX is supported with 1000BASE-X (provided that auto-negotiation is disabled).

The Ethernet Interface Option allows communications and control access to all function modules either via the system BUS or Ethernet ports 1, 2, 3, or 4.

Ethernet 1

Ethernet 2

Ethernet 3*

Ethernet 4*

(REF PORT A)

(REF PORT B)

(REF PORT C)

(REF PORT D)

The default IP address:

192.168.1.16

192.168.2.16

192.168.3.16

192.168.4.16

The default subnet:

255.255.255.0

255.255.255.0

255.255.255.0

255.255.255.0

The default gateway:

192.168.1.1

192.168.2.1

192.168.3.1

192.168.4.1

*see Part Number Designation for applicability.

Note
Actual "as shipped" card Ethernet default IP addresses may vary based upon final ATP configuration(s).)

The NAI interface supports IPv4 and IPv6 and both the TCP and UDP protocols. The Ethernet Operation Mode Command Listener application running on the motherboard host processor implements the operation interface. The listener is operational on startup through the nai_MBStartup process and listen on specific ports for commands to process. The default ports are listed below:

  • TCP1 - Port 52801

  • TCP2 - Port 52802

  • UDP1 - Port 52801

  • UDP2 - Port 52802

Ethernet Message Framework

The interface uses a specific message framework for all commands and responses. All messages begin with a Preamble code and end with a Postamble code. The message framework is shown below.

Preamble

2 bytes Always 0xD30F

SequenceNo

2 bytes

Type Code

2 byte

Message Length

(2 bytes)

Payload

(0..1414 bytes)

Postamble

2 bytes Always 0xF03D

Message Elements

Preamble

The Preamble is used to delineate the beginning of a message frame. The Preamble is always 0xD30F.

SequenceNo

The SequenceNo is used to associate Commands with Responses.

Type Code

Type Codes are used to define the type of Command or Response the message contains.

Message Length

The Message Length is the number of bytes in the complete message frame starting with and including the Preamble and ending with and including the Postamble.

Payload

The Payload contains the unique data that makes up the command or response. Payloads vary based on command type.

Postamble

The Postamble is use to delineate the end of a message frame. The Postamble is always 0xF03D.

Notes

  1. The messaging protocol applies only to card products.

  2. Messaging is managed by the connected (client) computer. The client computer will send a single message and wait for a reply from the card. Multiple cards may be managed from a single computer, subject to channel and computer capacity.

Board Addressing

The interface provides two main addressing areas: Onboard and Off-board.

Onboard addressing refers to accessing resources located on the board that is implementing the operation interface (including its modules).

Off-board addressing refers to accessing resources located on another board reachable via VME, PCI, or other bus. Off-board addressing requires a Master/Slave configuration.

The user must always specify if a particular address is Onboard or Off-board. See the command descriptions for the onboard and off-board flags.

Within a particular board (Onboard or Off-board), the address space is broken up into two areas: Motherboard Common Address Space and Module Address Space. All addresses are 32-bit.

Motherboard Common Address Space starts at 0x00000000 and ends at 0x00004000. This is a 4Kx32-bit address space (16 kbytes).

Module Address Space starts at 0x00004000. Module addressing is dynamically configured at startup. NAI boards support between 1 and 6 modules. The minimum module address space size is 4Kx32 (16 kbytes) and module sizes are always a multiple of 4Kx32.

Module addressing is dynamic and cumulative. The first detected module (starting with Slot 1) is given an address of 0x00004000. The 2nd detected Module is given an address of:

First_Detected_Module_Address + First_Detected_Module_Size

Note
Slots do not define addresses.

If no module is detected in a module slot, that slot is not given an address. Therefore, if the first detected Module is in Slot 2, then that module address will be 0x00004000. If the next detected module is in Slot 4, then the address of that Module will be:

Second_Detected_Module_Address = First_Detected_Module_Address + First_Detected_Module_Size

If a 3rd Module is detected in Slot 6, then the address of that Module will be:

Third_Detected_Module_Address = Second_Detected_Module_Address + Second_Detected_Module_Size

Note
Module addresses are calculated at each board startup when the modules are detected. Therefore, if a module should fail to be detected due to malfunction or because it was removed from the motherboard, the addresses of the modules that follow it in the slot sequence will be altered. This is important to note when programming to this interface.

Users can always retrieve the Module Addresses, Module Sizes and Module IDs from the fixed Motherboard Common address area. This data is set upon each board startup. While the Module Addressing is dynamic, the address where these addresses are stored is fixed. For example, to find the startup address of the module location in Slot 3, refer to the MB Common Address 0x00000408 from the Motherboard Common Addresses table that follows.

Ethernet Wiring Convention

RJ-45 Pin

T568A Color

T568B Color

10/100Base-T

1000BASE-T

NAI wiring convention

1

white/green stripe

white/orange stripe

TX+

DA+

ETH-TP0+

2

green

orange

TX-

DA-

ETH-TP0-

3

white/orange stripe

white/green stripe

RX+

DB+

ETH-TP1+

4

blue

blue

DC+

ETH-TP2+

5

white/blue stripe

white/blue stripe

DC-

ETH-TP2-

6

orange

green

RX-

DB-

ETH-TP1-

7

white/brown stripe

white/brown stripe

DD+

ETH-TP3+

8

brown

brown

DD-

ETH-TP3-

Synchro/Resolver and LVDT/RVDT Simulation Module Code Tables

Select the Digital-to-Synchro (DSx), Digital-to-Resolver (DRx) or Digital-to-LVDT/RVDT (DLx) module ID corresponding to the application operating parameters required from the following code table (where x = the specific module ID designator). Customer should indicate the actual frequency applicable the design to assure that the correct default band width is set at the factory. All Input and Reference voltages are auto ranging. Frequency/voltage band tolerances +/- 10%. For availability and ranges other than those listed contact the factory. Specifications may be subject to change.

  • Single Channel module pending availability (contact factory)

Module ID Format Channel(s) Output Voltage VL-L (Vrms) Reference Voltage (Vrms) Frequency Range (Hz) Power / CH maximum (VA) Notes

DS1

SYN

1*

2 - 28

2 - 115

47 - 1 K

3

DR1

RSL

DL1

LVDT/RVDT

DS2

SYN

1*

2 - 28

2 - 115

1 K - 5 K

3

DR2

RSL

DL2

LVDT/RVDT

DS3

SYN

1*

2 - 28

2 - 115

5 K - 10 K

3

DR3

RSL

DL3

LVDT/RVDT

DS4

SYN

1*

2 - 28

2 - 115

10 K - 20 K

3

DR4

RSL

DL4

LVDT/RVDT

DS5

SYN

1*

28 - 90

2 - 115

47 - 1 K

3

DR5

RSL

DL5

LVDT/RVDT

DSX

SYN

1*

X

X

X

X

X = TBD; special configuration, requires special part number code designation, contact factory

DRX

RSL

DLX

LVDT/RVDT

DSA

SYN

2

2 - 28

2 - 115

47 - 1 K

1.5

DRA

RSL

DLA

LVDT/RVDT

DSB

SYN

2

2 - 28

2 - 115

1 K - 5 K

1.5

DRB

RSL

DLB

LVDT/RVDT

DSC

SYN

2

2 - 28

2 - 115

5 K - 10 K

1.5

DRC

RSL

DLC

LVDT/RVDT

DSD

SYN

2

2 - 28

2 - 115

10 K - 20 K

1.5

DRD

RSL

DLD

LVDT/RVDT

DSE

SYN

2

28 - 90

2 - 115

47 - 1 K

2.2

DRE

RSL

DLE

LVDT/RVDT

DSY

SYN

2

Y

Y

Y

Y

Y = TBD; special configuration, requires special part number code designation, contact factory

DRY

RSL

DLY

LVDT/RVDT

DSJ

SYN

3

2 - 28

2 - 115

47 - 1 K

0.5

DRJ

RSL

DLJ

LVDT/RVDT

DSK

SYN

3

2 - 28

2 - 115

1 K - 5 K

0.5

DRK

RSL

DLK

LVDT/RVDT

DSL

SYN

3

2 - 28

2 - 115

5 K - 10 K

0.5

DRL

RSL

DLL

LVDT/RVDT

DSM

SYN

3

2 - 28

2 - 115

10 K - 20 K

0.5

DRM

RSL

DLM

LVDT/RVDT

DSN

SYN

3

28 - 90

2 - 115

47 - 1 K

0.5

DRN

RSL

DLN

LVDT/RVDT

DSZ

SYN

3

Z

Z

Z

Z

Z = TBD; special configuration, requires special part number code designation, contact factory

DRZ

RSL

DLZ

LVDT/RVDT

Synchro/Resolver and LVDT/RVDT Measurement Module Code Tables

SYN/RSL Four-Channel Measurement (Field Programmable SYN/RSL)

Select the Synchro/Resolver-to-Digital (SDx) module ID corresponding to the application operating parameters required from the following code table (where x = the specific module ID designator). Customer should indicate the actual frequency applicable to the design to assure that the correct default band width is set at the factory. All Input and Reference voltages are auto ranging. For availability and ranges other than those listed contact the factory. Specifications may be subject to change.

Frequency/voltage band tolerances +/- 10%.

Module ID

Input Voltage V (Vrms)

Reference Voltage (Vrms)

Frequency Range (Hz)

Notes

SD1

2 - 28

2 - 115

47 - 1 K

SD2

2 - 28

2 - 115

1K - 5 K

SD3

2 - 28

2 - 115

5K - 10 K

SD4*

2 - 28

2 - 115

10K - 20 K

SD5

28 - 90

2 - 115

47 - 1 K

SDX*

X

X

X

X = TBD; special configuration, requires special part number code designation, contact factory

*Consult factory for availability

LVDT/RVDT Four-Channel Measurement (Field Programmable 2, 3 or 4-Wire)

Select the LVDT/RVDT-to-Digital (LDx) module ID corresponding to the application operating parameters required from the following code table (where x = the specific module ID designator). Customer should indicate the actual frequency applicable to the design to assure that the correct default band width is set at the factory. All Input and Excitation voltages are auto ranging. For availability and ranges other than those listed contact the factory. Specifications may be subject to change.

Frequency/voltage band tolerances +/- 10%.

Module ID

Input Signal Voltage V (Vrms)

Excitation Voltage (Vrms)

Frequency Range (Hz)

Notes

LD1

2 - 28

2 - 115

47 - 1 K

LD2

2 - 28

2 - 115

1K - 5 K

LD3

2 - 28

2 - 115

5K - 10 K

LD4*

2 - 28

2 - 115

10K - 20 K

LD5

28 - 90

2 - 115

47 - 1 K

LDX*

X

X

X

X = TBD; special configuration, requires special part number code designation, contact factory

*Consult factory for availability

REVISION HISTORY

Revision Date

Description

2025-09-15

Preliminary release draft of manual.

2025-09-19

Initial release of manual.

2025-10-09

Updated max processor speed (2.2 GHz to 1.9 GHz) in 'NXP Layerscape® LX2 Processor Family with Cortex-A72 CPU (8/12/16-Core options)' feature description.

2025-11-24

Updated PCIe generation (Gen 3 to Gen 2) in 68ARM4 Overview; updated PCIe generation (Gen 3 to Gen 2) in 68ARM4 P1 pinout 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