Selective Power Gating of PLD Routing Memory Bits

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Programmable logic devices (PLDs) face significant power consumption due to overhead in resources, particularly in configuration memory cells that must maintain states for unused routing resources, leading to static ICC current leakage and power usage, even when these resources are idle.

Innovation Solution

A PLD with a routing circuit and configuration memory cells that store configuration bit values, including an enable bit memory cell to interrupt power to unused routing resources, providing default configuration bit values to prevent routing and reduce power consumption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If configuration memory cells maintain programmed states for all routing resources, then routing functionality is preserved, but static power consumption increases

Engineering Contradiction:
Improverouting functionalityVSAvoidstatic power consumption
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The configuration memory is segmented into used and unused portions. Enable bit memory cells associated with unused routing resources are set to a second value that causes the power circuit to be interrupted, isolating these segments from power consumption while preserving functionality in used segments.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different quality states are applied to different regions of the configuration memory. Used routing resources maintain full power and functionality, while unused routing resources have power interrupted through the enable bit mechanism, creating local differences in power state based on usage requirements.

Inventive Principle:
Principle #3Local quality

2Loss of energy

If power is interrupted to unused routing resources, then power consumption is reduced, but configuration state may be lost

Engineering Contradiction:
Improvepower consumptionVSAvoidconfiguration state
Core Design Contradiction:
Loss of energyVSStability of the object's composition

Solution Approach 1:

The enable bit memory cells are pre-configured with a second value for unused routing resources before power interruption occurs. This preliminary action ensures that when power is interrupted, the routing resources default to an unused state, preventing functionality corruption and maintaining system stability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The enable bit memory cells act as intermediary control elements between the power circuit and configuration memory cells. These intermediaries regulate power delivery based on usage status, allowing power interruption without direct impact on the configuration state of used resources.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Loss of energy

If enable bit memory cells are used to control power gating, then power savings are achieved, but device complexity increases

Engineering Contradiction:
Improvepower savingsVSAvoidmemory cell structure
Core Design Contradiction:
Loss of energyVSDevice complexity

Solution Approach 1:

The enable bit memory cells serve multiple functions: they store control information for power gating, indicate usage status of routing resources, and provide default values for unused resources. This multi-functionality reduces the need for separate control circuits, minimizing the increase in device complexity.

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

Data Source

PatentUS10079054B1Selective power gating of routing resource configuration memory bits for programmable logic devices
Publication Date: 2018.09.18 LATTICE SEMICON CORP
  • US10079054B1 patent drawing
  • US10079054B1 patent drawing
  • US10079054B1 patent drawing

AI summary

Various techniques are provided to efficiently implement selective power gating of routing resource configuration memory bits for programmable logic devices (PLDs). In one example, a PLD includes a routing circuit configured to selectively route input nodes to an output node. The PLD further includes configuration memory cells configured to store configuration bit values to control the routing circuit. The PLD further includes a power circuit configured to power the configuration memory cells while storing the configuration bit values. The PLD further includes an enable bit memory cell configured to store an enable bit value to interrupt at least one connection of the power circuit to the configuration memory cells. The configuration memory cells are configured to provide, in response to an interruption of the connection, default configuration bit values to the routing circuit to prevent routing the input nodes to the output node. Additional systems and related methods are provided.