Overview

Description

M.2 M-key Stack FMC is an adapter that allows 2x M.2 M-key PCIe modules to be connected to FPGA and MPSoC based development boards. The adapter uses the FPGA Mezzanine Card (FMC) form factor for connection with FPGA and MPSoC development boards via the FMC connector. It has 2x M-key M.2 sockets and can carry M.2 M-key PCIe modules of length 30mm and 42mm without extension, and 60mm, 80mm or 110mm with extension. Each M.2 slot has its own independent connection to the FPGA for maximum throughput and can support a 4-lane PCIe connection up to Gen4.

M.2 M-key Stack FMC

A key feature of the mezzanine card is it’s Carrier-side FMC connector located on the side opposite to the M.2 module connectors (see bottom view below). This connector is a High Pin Count (HPC) FMC connector that is designed to mate with a second mezzanine (FMC) card. The FMC connectors are routed such that the second mezzanine card is provided all of the power and I/O signals from the FPGA/MPSoC development board, with the exception of the multi-gigabit transceiver (MGT) lanes and clocks. The M.2 M-key Stack FMC is able to drive the reset (PERST_N) signals of the attached M.2 modules via an I2C I/O expander. Read more about the Opsero Stack FMC concept in the detailed description section.

Top view

M.2 M-key Stack FMC top

Bottom view

M.2 M-key Stack FMC bottom

Profile view

M.2 M-key Stack FMC profile

Stacked view

The image below illustrates the Stack FMC concept, where the M.2 M-key Stack FMC is used with a second mezzanine card stacked on top. In this example, the second mezzanine card is the Robust Ethernet FMC. M.2 M-key Stack FMC profile stacked

Features

  • 2x M-key M.2 connectors for M.2 PCIe modules
  • HPC Carrier-side FMC connector for “stacking” a second mezzanine card
  • Support and example designs for multiple development boards
  • Supports up to PCIe Gen4 speeds
  • FMC pinout conforms to VITA 57.1 FMC Standard
  • Standalone example designs
  • PetaLinux example designs

Supported development boards

For a list of all the FPGA and MPSoC development boards that are compatible with the M.2 M-key Stack FMC, please refer to the list of compatible boards. For a list of boards for which we currently have a reference design, please refer to the list of supported boards in the reference design documentation.

Supported M.2 modules

The M.2 M-key Stack FMC has been designed to support all standard M-key M.2 modules for PCIe Gen1 to Gen4. However, support for any particular module is also dependent on the availability of the required software drivers, the version of PetaLinux used, the transceiver settings in the Vivado design, and other factors.

Ordering

The M.2 M-key Stack FMC is available from the vendors listed below. The links under the part number column will take you to the corresponding order page.

VendorPart namePart number
OpseroM.2 M-key Stack FMCOP073
Digi-KeyM.2 M-key Stack FMCOP073

Included with the M.2 M-key Stack FMC are:

  • 2x machine screws for fixing the M.2 modules to the mezzanine card
  • 2x machine screws for fixing the mezzanine card to the carrier card
  • 4x stand-offs for fixing a second FMC to the mezzanine card