Virtual Firmware Testing Across Reconfigurable Memory Subsystems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current firmware development for memory systems lacks an efficient simulation method to test and optimize firmware performance across various hardware configurations, leading to suboptimal performance and power consumption.

Innovation Solution

A reconfigurable simulation scheme is introduced, which includes a test device and a virtual device capable of configuring multiple subsystems with firmware for different development stages, allowing for targeted testing and optimization of firmware using simulation commands.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If firmware is tested on actual hardware, then testing accuracy is improved, but development time and cost increase

Engineering Contradiction:
Improvetesting accuracyVSAvoiddevelopment time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent creates a virtual device that copies the essential functionality of actual hardware through simulation. The virtual device emulates storage devices, memory devices, and controllers, allowing firmware to be tested in a virtual environment that replicates real hardware behavior without requiring physical hardware at every development stage.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The simulation environment enables preliminary firmware testing and validation before actual hardware is available. Developers can configure and test firmware on virtual devices in advance, identifying and fixing issues early in the development process before hardware prototypes are ready.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If firmware is optimized on well-optimized hardware, then performance is improved, but hardware availability and flexibility decrease

Engineering Contradiction:
ImproveperformanceVSAvoidhardware availability
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The virtual device is designed to simulate multiple types of hardware configurations and storage devices through a unified simulation platform. It can emulate different memory systems, storage controllers, and device interfaces, allowing firmware to be tested and optimized across various hardware scenarios without needing multiple physical hardware platforms.

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

Solution Approach 2:

The simulation environment acts as an intermediary between firmware developers and actual hardware. It provides a middle ground where firmware can be developed and optimized with near-real hardware behavior without the constraints of physical hardware availability, enabling performance tuning while maintaining hardware flexibility.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If complete hardware systems are used for testing, then testing comprehensiveness is improved, but system complexity and resource requirements increase

Engineering Contradiction:
Improvetesting comprehensivenessVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The simulation system segments the complete hardware system into virtual components that can be independently configured and tested. The virtual device breaks down complex hardware systems into manageable simulation modules representing different hardware subsystems, allowing selective testing of specific firmware components without requiring the entire hardware system.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent extracts the essential testing and validation functionality from complete hardware systems and consolidates it into a virtual device. This extraction allows the core testing capabilities to be separated from physical hardware dependencies, enabling comprehensive firmware testing while reducing system complexity and resource requirements.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS11093369B2Reconfigurable simulation system and method for testing firmware of storage
Publication Date: 2021.08.17 SK HYNIX INC
  • US11093369B2 patent drawing
  • US11093369B2 patent drawing
  • US11093369B2 patent drawing

AI summary

A simulation system is provided for memory systems. The simulation system includes: a test device suitable for generating a test command; and a virtual device suitable for configuring at least one of multiple subsystems and a storage, each subsystem including firmware, configured for a firmware development stage, and performing a test on corresponding firmware of each configured subsystem with the storage using the test command.