Programmable Circuit for SSD Power Mode Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing SSD controllers face challenges in handling asynchronous events and adjusting strategies for entering and exiting low power mode, particularly due to fixed timing settings and high control delays.

Innovation Solution

A programmable circuit is used to detect target events in real-time and select an action execution circuit module corresponding to a triggered preset state, allowing for flexible control of SSDs by executing specific actions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If a fixed timing is set for entering and exiting low power mode, then control delay is reduced and control efficiency is improved, but the system cannot handle asynchronous events in different hardware connection environments and cannot adjust strategy according to different scenes

Engineering Contradiction:
Improvecontrol delayVSAvoidadaptability to different hardware connection environments
Core Design Contradiction:
Loss of timeVSAdaptability or versatility

Solution Approach 1:

The patent transforms the fixed timing system into a dynamic programmable circuit that can be configured through control bits to select different timing modes (first timing mode for PCIe interface, second timing mode for SATA interface). This allows the system to adapt to different hardware connection environments while maintaining low control delay through hardware-level implementation rather than software processing.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the timing parameters by using control bits to select between different timing modes. The first timing mode is optimized for PCIe interface while the second timing mode is optimized for SATA interface. This parameter change is implemented through a programmable circuit that can be quickly configured without requiring full software execution, thus reducing control delay while improving adaptability.

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If a small processor is integrated into the power manage unit to program timing in real time, then adaptability to different scenes is improved, but control delay increases due to long code running time

Engineering Contradiction:
Improveability to adjust timing strategy according to different scenesVSAvoidcontrol delay
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

Instead of using a processor to execute timing code, the patent creates a hardware copy of the timing logic through a programmable circuit. The control bits directly configure the timing behavior without requiring code interpretation or execution. This hardware-level copying of timing functionality eliminates the processor execution overhead while maintaining the ability to adapt to different scenes through bit-level configuration.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent replaces the mechanical system of processor-based code execution with a hardware circuit that directly implements timing control. The programmable circuit responds to control bits through direct hardware logic rather than through software instruction execution. This substitution eliminates the time penalty associated with processor operations while preserving adaptability through configurable hardware logic.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

3Productivity

If fixed timing is used for power mode transitions, then control efficiency is improved, but the system cannot respond flexibly to different asynchronous events

Engineering Contradiction:
Improvecontrol efficiencyVSAvoidflexibility to handle different asynchronous events
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent creates a universal programmable circuit that can handle multiple types of asynchronous events through a single hardware structure. The control bits configure the circuit to respond differently to various events (PCIe L1.2 entry/exit, SATA link up/down, etc.) without requiring separate dedicated circuits for each event type. This multi-functionality maintains high control efficiency while providing flexibility to handle different asynchronous events.

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

Data Source

PatentUS20250045220A1Method for controlling a target memory by programmably selecting an action execution circuit module corresponding to a triggered preset state
Publication Date: 2025.02.06 NANJING TENAFE ELECTRONIC TECHNOLOGY CO LTD
  • US20250045220A1 patent drawing
  • US20250045220A1 patent drawing
  • US20250045220A1 patent drawing

AI summary

A programmable circuit is configured, including by selecting a plurality of target events to monitor in real time. A logical combination of the target events is specified that correspond to a triggered preset state in a plurality of preset states. A corresponding action execution circuit module is associated with the triggered preset state. After the programmable circuit is configured: the plurality of target events is monitored in real time, the corresponding action execution circuit module is selected to run in the event the triggered preset state is satisfied, and an action associated with one or more of the following is executed in the event the triggered preset state is satisfied: causing the target SSD memory to enter or exit a reset state, enabling or disabling a clock, enabling or disabling isolation control, or changing a state of a power switch of the target SSD memory.