REFERENCE DESIGNS

NVMe High-Speed Data Capture and Recorder

REFERENCE DESIGNS

NVMe High-Speed Data Capture and Recorder

The Data Capture and Recording Challenge

After FPGA pre-processing, there are many streaming data sources customers want to capture or record, but achieving at high speed (100 Gb/s) is challenging.

What is a Reference Design?

BittWare offers Reference Designs for users who have their own FPGA engineering team and application IP, but would benefit from having a proven application framework—the Reference Design. This allows customers to focus on their application-specific IP.

These Reference Designs use a small part of the FPGA, leaving room for customer IP like filtering, decimation, signal processing and more. Our customers have requirements of 40 Gb/s or greater and minutes to hours of recording time at line rate.

What do we mean by Data Capture and Data Record?

For Data Capture, sensor data passes through the FPGA and CPU to host DDR4 DRAM memory.

The capture depth is typically limited to a few seconds for high data rates. DDR4 DRAM is relatively expensive.

For Data Record, sensor data passes through the FPGA directly to the SSD NVMe FLASH via a Molex cable assembly.

The record depth can be many hours even at high data rates using cost-effective traditional SSDs.

Design #1: Single PCIe Data Capture

Overview

This approach uses the standard PCIe interface of a BittWare FPGA card for data capture to host memory up to approximately 100 Gb/s. Users can optionally record to a standard SSD drive array, subject to host limitations.

This reference design is included free with applicable BittWare hardware as described in the Deliverables. The majority of FPGA resources reserved for customer application IP. Customers can program their application using their preferred tool flow.

Benefits

  • Capture up to 100 Gb/s to Host Memory
  • Reference Capture Design IP Included Free with BittWare Hardware
  • Deployable in Short-depth 1U/2U Server Platforms

Deliverables (planned release July 2020)

Design #2: Dual PCIe Data Capture

Overview

Using a second PCIe interface, we can achieve up to approximately 200 Gb/s to host memory. This is achieved by using BittWare’s on-board expansion ports to add a second PCIe connection to the one FPGA card. The second connection goes in an adjacent PCIe slot.

This reference design is included free with applicable BittWare hardware as described in the Deliverables. The majority of FPGA resources reserved for customer application IP. Customers can program their application using their preferred tool flow.

Benefits

  • Capture up to 200 Gb/s to Host Memory
  • Reference Capture Design IP Included Free with BittWare Hardware
  • Deployable in Short-depth 1U/2U Server Platforms

Deliverables (planned release September 2020)

Design #3: NVMe Direct Data Recorder

Overview

The Data Recorder takes a different approach to Data Capture designs #1 and #2. The sensor data is streamed directly from the FPGA to the NVMe FLASH SSDs via a cable assembly that taps into the server mid-plane.

BittWare Recorder IP (subject to license), implemented in the FPGA, deals with NVMe access for the host application running on the CPU. This offloads significant processing burdens from the CPU and implements them efficiently in the FPGA. Customers can then record for many hours at high data rates. The CPU becomes supervisory in function, and therefore can be low cost, low power.

The NVMe drives are still exposed to the host application for optional read/write to the recorded data using standard NVMe drivers.

This reference design is included (conditions apply) with applicable BittWare hardware as described in the Deliverables. The majority of FPGA resources reserved for customer application IP. Customers can program their application using their preferred tool flow.

Benefits

  • Record up to 200 Gb/s directly to NVMe FLASH SSDs
  • Record sensor data for multiple hours
  • Use a single low-cost, low-power CPU
  • CPU read/write to SSDs using standard NVMe drivers
  • CPU read while recording sensor input
  • Deployable in Short-depth 1U/2U Server Platforms

Deliverables (planned release Q4 2020)

Hardware Platform Options

BittWare reference designs are initially supported on Xilinx-based products. Contact us to learn about support for Achronix- and Intel-based products.

Ready to Learn More?

Details on our NVMe High-Speed Data Capture and Recorder are available upon request. Get in touch with us to learn more!