FPGA Drive FMC is an FPGA Mezzanine Card that allows you to connect an M.2 form factor NVMe SSD to your FPGA development board. For more detailed information, including specifications, technical documents, tutorials and example designs for the latest version of Vivado, please visit the product website.
- Supports M.2 NGFF M-key PCIe solid-state drives (SSD not included)
- Supports up to 4 lanes PCIe Gen2
- HPC FMC connector interfaces with LPC or HPC FMC carriers that have connected gigabit transceivers
- 100MHz oscillator supplies clock for both FPGA and SSD
- EEPROM containing board identification
- Reference designs for the Xilinx Series-7 eval boards and PicoZed FMC Carrier Card V2
- Straightforward tech support
Frequently asked questions
Is FPGA Drive FMC compatible with my FPGA board?
To support the FPGA Drive FMC, your FPGA board must have an FMC connector that is connected to at least one gigabit transceiver of the FPGA. To avoid the need for purchased IP, your FPGA board should also have an integrated PCIe block that can be routed to the gigabit transceivers of the FMC connector. Please visit the product website for a list of compatible FPGA boards.
Where can I find the tutorials and example designs?
Please visit the product website for links to the tutorials and example designs.
Where does the FPGA Drive FMC get power from?
To power it’s on-board circuitry and the SSD, FPGA Drive FMC gets all of it’s power through the FMC connector of the FPGA board.
What are the supported Vadj voltages?
All FMC carriers provide an adjustable I/O voltage supply, known as Vadj, through the FMC connector. Some FPGA boards allow setting this voltage through jumper headers, while others have automated power management which sets the voltage according to the information contained in the EEPROM of the connected FMC board. We recommend that FPGA Drive FMC be supplied with Vadj of 1.8V; this is the value that is programmed into the EEPROM for the power management systems. However, the FPGA Drive FMC can actually support Vadj of 1.8V, 2.5V or 3.3V because it has on-board circuitry to make the required voltage conversions.
Do I need any purchased IP to use FPGA Drive?
The minimum requirement for interfacing an FPGA with an M.2 NVMe SSD is a PCIe IP core, however, these days many FPGA development boards have an FPGA with integrated PCIe block. If your FPGA board has an integrated PCIe block, and it can be routed to the gigabit transceivers of the FMC connector without timing issues, you will not need any purchased IP to use the FPGA Drive FMC. The reference designs rely on the Xilinx PCIe integrated block and they allow an M.2 NVMe SSD to be accessed in PetaLinux. In that use case, the NVMe protocol is handled by the operating system, or more specifically by the embedded microprocessor. If you have an application where the NVMe protocol must be handled in the FPGA fabric, you may require purchased IP.
What is the maximum read/write speed achievable with FPGA Drive?
See this article for a complete answer.
Which SSDs does FPGA Drive support?
FPGA Drive FMC was designed to support all M.2 form factor PCIe (M-key) solid-state drives. This includes the four possible lengths: 42mm, 60mm, 80mm and 110mm (specifications 2242, 2260, 2280 and 22110 respectively). FPGA Drive comes with a standard M.2 standoff that can be moved to the position that is appropriate for the length of SSD that you are using.
What accessories come with the FPGA Drive?
FPGA Drive FMC comes with 3x 10mm standoffs to allow proper fixing to standard FMC carrier boards.
What does NOT come with the FPGA Drive?