Programmable Circuit for SSD Power Mode Control
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
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
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.
Data Source
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.


