Memory Array Power Control via FIFO Address Pipelining

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In systems with multiple memory cell arrays, putting unused arrays into sleep mode to conserve power is inefficient due to the power consumed in cycling between sleep and standby modes, as these arrays may be accessed again soon, and designers must predict usage at design time to benefit from power savings.

Innovation Solution

Implementing a circuit arrangement with FIFO buffers and control circuits that pipeline memory access requests to determine which arrays to put into sleep mode based on anticipated access, delaying addresses and enable signals to ensure arrays are only cycled into sleep mode when not accessed for a predetermined period, thereby optimizing power usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Use of energy by moving object

If memory cell arrays are put into sleep mode to save power, then power consumption is reduced, but the power consumed in cycling between sleep and standby modes increases

Engineering Contradiction:
Improvepower consumptionVSAvoidpower consumed in cycling
Core Design Contradiction:
Use of energy by moving objectVSLoss of energy

Solution Approach 1:

The patent applies preliminary action by using FIFO buffers to look ahead at future memory access patterns and predict which arrays will be needed soon. This allows the system to delay entering sleep mode until it is certain an array won't be accessed in the near future, avoiding unnecessary cycling while still capturing power savings from arrays that truly remain unused for extended periods

Inventive Principle:
Principle #10Preliminary action

2Speed

If memory cell arrays are kept in standby mode to ensure availability, then access speed is maintained, but power consumption increases

Engineering Contradiction:
Improveaccess speedVSAvoidpower consumption
Core Design Contradiction:
SpeedVSUse of energy by moving object

Solution Approach 1:

The patent applies dynamics by making the memory array state configurable rather than fixed. The system dynamically adjusts the state of each array (sleep, standby, or active) based on real-time predictions of future access patterns, allowing optimal balance between power savings and access performance for each individual array

Inventive Principle:
Principle #15Dynamics

3Use of energy by moving object

If designers predict usage at design time to benefit from power savings, then power consumption is reduced, but device complexity increases

Engineering Contradiction:
Improvepower consumptionVSAvoiddesign complexity
Core Design Contradiction:
Use of energy by moving objectVSDevice complexity

Solution Approach 1:

The patent applies self-service by implementing an automated prediction mechanism that continuously monitors actual memory access patterns and updates its forecasts without human intervention. The FIFO buffers and control logic automatically adapt to changing usage patterns, eliminating the need for manual design-time prediction while maintaining effective power management

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9666266B1Power control over memory cell arrays
Publication Date: 2017.05.30 XILINX INC
  • US9666266B1 patent drawing
  • US9666266B1 patent drawing
  • US9666266B1 patent drawing

AI summary

In disclosed circuit arrangements, memory cell arrays are addressed by a first portion of an input address, and memory cells within each memory cell array are addressed by a second portion of the input address. A first first-in-first-out (FIFO) buffer is coupled to the memory cell arrays and delays the second portion of each input address to the memory cell arrays for a sleep period. Control circuits respectively coupled to the memory cell arrays include second FIFO buffers and decode the first portion of each input address and generate corresponding states of enable signals. The control circuits store the corresponding states of the enable signals in the second FIFO buffers concurrently with input of the second portion of each input address to the first FIFO buffer. The second FIFO buffers delay output of the corresponding states of the enable signals to the memory cell arrays for the sleep period. Each control circuit further switches a corresponding memory cell array into a sleep mode in response to all states of the enable signal in the corresponding second FIFO buffer being in a non-enabled state.