NI Home
Cart Cart | Help
Company Events Academic NI Developer Zone Support Solutions Products & Services Contact NI MyNI

Currently Being Moderated

NI FlexRIO Adapter MDK Overview

VERSION 4

Created on: Nov 9, 2008 5:47 PM by VineetA. - Last Modified:  Nov 11, 2008 8:21 AM by VineetA.

 

Introduction

The NI FlexRIO Adapter Module Developer’s Kit (MDK) gives users all the tools necessary to develop a custom adapter module for use with NI FlexRIO products (like the NI 795x).  This document details the contents of the NI FlexRIO Adapter MDK as well as presents a high-level technical overview of the adapter module development process.

MDK Contents

The NI FlexRIO Adapter MDK contains all information necessary to enable the user to develop a custom adapter module.  It comes with extensive documentation detailing the hardware and software interfaces to NI FlexRIO. The kit includes files and examples to get started. You will receive enclosures, front panels, PCB layout files, and mechanical drawings. Finally, the MDK users will have access to specialized NI FlexRIO MDK Support resources and direct technical assistance from NI R&D.  The list below details the exact contents of the MDK:

Documentation

·        MDK User Manual

·        MDK End-User License Agreement

·        MDK Info Sheet

Software

·        Example Adapter Module Support files

·        I2C Access Example VI’s

Hardware

·      3 blank adapter module enclosures

·      1 Windowed adapter module enclosure for probing circuitry

Design Files

·        PCB Outline mechanical drawing

·        Card edge connector mechanical drawing

·        Adapter Module front panel mechanical drawing

Support Resource Access

·        Direct R&D support via private email address

·        One Hour of NI R&D schematic/layout review time

Using the MDK to Create a Custom Adapter Module

The high-level steps to creating a custom adapter module are as follows:

1.      Design & Build Adapter Module – Schematic, Layout, Assembly, etc.

The MDK includes all the necessary drawings, layout files, and instructions to create a PCB that will mechanically and electrically interface with the NI FlexRIO FPGA module. Files are available in standard .dxf and .dwg format for use with your own PCB design tools.

2.      Register Adapter Module ID & program ID EEPROM

Instructions to program the EEPROM are contained in the FlexRIO Users Manual.

3.      Create Adapter Module definition file (.tbc)

The definition file make the module appear in the LabVIEW development environment. There are instructions and example files included in the MDK

4.      Create Adapter Module CLIP (HDL & XML)

The Component-level IP (CLIP) and an XML description of the IO module establishes the mapping from your hardware to LabVIEW of individual input and output ports. The MDK contains documentation and examples of these files.

5.      Write LV FPGA VI for Adapter Module & CLIP

Once all of the interfaces are defined, use LabVIEW FPGA to communicate to your custom module and develop the rest of your system. This include and FPGA design, communication across the PXI bus and a host program. The MDK includes examples and documentation.

Successful Adapter Module development requires you and/or your team have the following skills:

·        PCB design – schematic & layout

·        PCB manufacturing/assembly

·        HDL development/integration

·        LabVIEW & LabVIEW FPGA development

 

Adapter Module Electrical Interface

The Adapter Module interface is designed to expose the full power and flexibility of the Virtex 5 FPGA IO while keeping a general interface for diverse IO Module applications.  This interface includes fixed and configurable power rails as well as defined control signals for IO Module detection and identification.  Here is a summary of the physical interface between the FlexRIO FPGA and Adapter module.

Power rails

·        +3.3V, +12V rails

·        Configurable Vcco A and B rails for FPGA IO banks and IO Module (set to 1.2, 1.5, 1.8, 2.5, 3.3)

General Purpose FPGA IO

·        132 Single-ended lines (configurable as 66 differential pairs) from the Virtex-5 FPGA directly connected to the IO Module

o        4 FPGA IO banks (powered by Vcco A and B)

o        Trace impedance: 50 Ohm single-ended, 100 Ohm differential

Clocking

·        Two global clock inputs from IO Module to FlexRIO FPGA

o        One 3.3V LVTTL input

o        One 2.5 LVDS differential pair input

Control

·        Two IO Module status handshaking signals to FlexRIO FPGA (present & power good)

·        I2C bus for IO Module Identification EEPROM


Adapter Module Mechanical Details

The standard FlexRIO Adapter Module design is a PCB which fits in a metal enclosure that can be mounted to the face of the FlexRIO FPGA card.  It is recommended that all adapter modules conform to these mechanical requirements, although some applications may require other dimensions. Operating outside of these recommendations would require modified enclosure/mounting solutions.

Adapter Module PCB Dimensions

The Adapter Module PCB is about 3.6” wide by 4.3” tall (without including the edge connector area).  This provides about 15.5 square inches for adapter module circuitry on each side.  The recommended PCB thickness is .062” and the bottom side of the PCB should only be used for small passive components. The interface to the FlexRIO FPGA Module utilizes an edge connector.  This removes the need for special connectors on all Adapter Modules, however does require specific PCB manufacturing specifications. Layout files and mechanical drawings of the card edge connector are including in the MDK.

Adapter Module Enclosure

The Adapter Module enclosure is a two piece clamshell design. The PCB attaches via four mounting screws.  It includes alignment pins and mounting screws for connecting to the FlexRIO FPGA module. The MDK includes three total enclosures and one windowed enclosures to allow direct probing for debugging.

 

Adapter Module Front Connector Window

The Adapter Module enclosure includes a slot to capture the front panel Connector face.  This front panel is a simple metal rectangle that can be customized based on the required connectors.  The MDK included four blank front panel faces.

 

The figure below shows an example with two BNC connectors:

BNC Adapter.JPG

Average User Rating
(0 ratings)




There are no comments on this document

More Like This

  • Retrieving data ...

More by VineetA.