Integrated FPGA SSD Controller Firmware Update

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing FPGA SSD solutions face issues such as oversized form factor, high power consumption, redundant controllers increasing cost, and a laborious firmware upgrade process, making them unsuitable for many applications.

Innovation Solution

A system and method for an FPGA SSD with a storage controller that integrates firmware upgrade capabilities, allowing direct firmware image reception, storage, and writing, using a single SPI NOR flash and DDR memory controller, and streamlining the upgrade process by managing both processor and RTL firmware updates within the FPGA.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If multiple redundant controllers are used in FPGA SSD, then reliability is improved, but device complexity and cost increase

Engineering Contradiction:
ImprovereliabilityVSAvoiddevice complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent combines multiple controller functions (DRAM controller, NOR controller, SSD controller) into a single integrated FPGA controller unit. This single controller handles all storage operations including memory management, flash translation layer, and NVMe protocol processing, eliminating the need for multiple separate controllers while maintaining system reliability.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The integrated controller is designed with multi-functional capabilities to perform diverse storage control tasks. It includes a flash translation layer that can manage both DRAM and NOR flash operations, supports multiple NVMe protocols (NVMe and NVMe-oF), and provides unified command processing for different storage media types through a single control unit.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Adaptability or versatility

If PCIe add-in card connection is used, then adaptability is improved, but device complexity and power consumption increase

Engineering Contradiction:
ImproveadaptabilityVSAvoiddevice complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent integrates the PCIe interface controller directly into the FPGA storage controller, combining host interface functionality with storage control in a single unit. This integration eliminates separate PCIe controller hardware while maintaining full PCIe protocol support and host system compatibility.

Inventive Principle:
Principle #5Merging (Combining)

3Reliability

If separate firmware update processes for SSD and FPGA are used, then reliability is improved, but ease of operation deteriorates

Engineering Contradiction:
ImprovereliabilityVSAvoidease of operation
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent implements a unified firmware update mechanism where a single update package contains both SSD controller firmware and FPGA bitstream. The update process is managed through one NVMe command that simultaneously updates both components, eliminating the need for separate update procedures while ensuring both firmware versions are updated together for system consistency.

Inventive Principle:
Principle #5Merging (Combining)

4Device complexity

If integrated single controller is used, then device complexity is reduced, but manufacturing precision requirements increase

Engineering Contradiction:
Improvedevice complexityVSAvoidmanufacturing precision
Core Design Contradiction:
Device complexityVSManufacturing precision

Solution Approach 1:

The integrated controller is implemented using FPGA technology which segments the control logic into reconfigurable logic blocks, memory interfaces, and protocol handlers. This segmentation allows the complex controller to be designed as modular functional units that can be independently verified and tested, reducing the overall manufacturing complexity despite the high functional integration.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11210084B2Integrated single FPGA and solid state disk controller
Publication Date: 2021.12.28 SAMSUNG ELECTRONICS CO LTD
  • US11210084B2 patent drawing
  • US11210084B2 patent drawing
  • US11210084B2 patent drawing

AI summary

A system and method for updating storage system includes a solid state disk (SSD) attached to a FPGA. The solid state disk is configured to receive a firmware image and a firmware upgrade module operating on the FPGA is configured to identify the presence of the firmware image on the SSD. The firmware upgrade module is further configured to store the firmware image in a buffer on the FPGA and write the firmware image.