Memory Controller Suspend Handshake for DRAM Self-Refresh

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing programmable integrated circuit devices (ICs) face data loss issues when entering a low power suspend mode, as subsystems are shut down, affecting external memory devices.

Innovation Solution

A memory controller block within the programmable IC is configured to initiate a self-refresh mode in the memory device before shutting down, ensuring data preservation during suspend mode by generating a suspend acknowledgement signal, allowing the IC to enter suspend mode without data loss.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Use of energy by moving object

If the programmable IC is placed into low power suspend mode by shutting down subsystems, then power consumption is reduced, but data loss occurs in the external memory device

Engineering Contradiction:
Improvepower consumptionVSAvoiddata loss
Core Design Contradiction:
Use of energy by moving objectVSLoss of information

Solution Approach 1:

The memory controller initiates a self-refresh mode in the external memory device before the programmable IC enters suspend mode. This preliminary action ensures that data is preserved in the memory device during the transition to low power mode, preventing data loss while enabling power savings. The self-refresh mode is maintained throughout the suspend period, and the memory controller remains in a low power state.

Inventive Principle:
Principle #10Preliminary action

2Loss of energy

If the memory controller shuts down subsystems to enter suspend mode, then power consumption decreases, but the memory device cannot maintain data integrity

Engineering Contradiction:
Improvepower consumptionVSAvoiddata integrity
Core Design Contradiction:
Loss of energyVSReliability

Solution Approach 1:

Before entering suspend mode, the memory controller proactively places the memory device into self-refresh mode, ensuring data integrity is maintained before the shutdown sequence begins. This preliminary configuration allows the system to transition to low power mode without compromising data reliability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The self-refresh mode acts as an intermediary state between active operation and complete shutdown. The memory device enters this intermediate state where it maintains data integrity through periodic refresh cycles while consuming minimal power, serving as a bridge that preserves reliability during the transition to suspend mode.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Use of energy by stationary object

If subsystems are shut down for suspend mode operation, then energy consumption is reduced, but data preservation in external memory becomes problematic

Engineering Contradiction:
Improveenergy consumptionVSAvoiddata preservation
Core Design Contradiction:
Use of energy by stationary objectVSLoss of information

Solution Approach 1:

The system performs a preliminary action by initiating self-refresh mode in the external memory device before the suspend mode takes effect. This ensures data preservation is established in advance, allowing the memory controller to subsequently enter low power state without risking data loss.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The memory device serves itself by entering self-refresh mode, where it autonomously maintains its data through periodic refresh operations without requiring active control from the memory controller. This self-service capability allows data preservation while the controller remains in a low power state.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS8683166B1Memory controller with suspend feature
Publication Date: 2014.03.25 XILINX INC
  • US8683166B1 patent drawing
  • US8683166B1 patent drawing
  • US8683166B1 patent drawing

AI summary

A programmable integrated circuit device (IC) can include a configuration controller configured to assert a suspend request signal responsive to an input triggering suspend mode within the programmable IC and a memory controller block coupled to the configuration controller and a memory device. The memory controller block can be configured to place the memory device in self refresh mode in response to the suspend request signal and assert a suspend acknowledgement signal subsequent to placing the memory device in self refresh mode. The configuration controller can continue implementing suspend mode within the programmable IC in response to assertion of the suspend acknowledgement signal.