PLD Suspend Logic for Static Power Reduction and Sync

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Programmable logic devices (PLDs) like FPGAs face high static power consumption due to unused resources, making them unsuitable for low-power applications, and existing techniques fail to address synchronization with other devices when resuming from suspend mode without losing configuration data.

Innovation Solution

A method and apparatus for a PLD that includes a suspend pin, an awake pin, and suspend logic to manage entering and exiting suspend mode, deactivating resources, and reactivating them in a user-defined timing sequence to conserve power and ensure synchronization with other system devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of energy

If PLD enters suspend mode to reduce power consumption, then static power consumption is reduced, but synchronization with other system devices becomes problematic upon resumption

Engineering Contradiction:
Improvestatic power consumptionVSAvoidsynchronization with system devices
Core Design Contradiction:
Loss of energyVSReliability

Solution Approach 1:

The suspend logic performs preliminary actions by asserting control signals to I/O blocks and configurable logic blocks before the PLD exits suspend mode. This ensures that resources are properly reset and prepared in advance, enabling reliable synchronization with other system devices when resuming from suspend mode without requiring full reconfiguration.

Inventive Principle:
Principle #10Preliminary action

2Loss of time

If PLD maintains configuration data during suspend mode, then quick resumption is enabled, but power savings are reduced compared to full power-down

Engineering Contradiction:
Improveresume timeVSAvoidpower consumption
Core Design Contradiction:
Loss of timeVSLoss of energy

Solution Approach 1:

The PLD divides its resources into separable segments: configuration memory that retains data during suspend mode and configurable logic blocks/I/O blocks that can be independently suspended. This segmentation allows the device to maintain configuration state for quick resumption while selectively powering down operational resources to achieve significant power savings.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different regions of the PLD have different power states during suspend mode: configuration memory maintains its state with minimal power, while configurable logic blocks and I/O blocks are fully suspended. This local quality differentiation optimizes the balance between quick resumption and power savings.

Inventive Principle:
Principle #3Local quality

3Loss of energy

If PLD deactivates all resources during suspend mode, then maximum power savings are achieved, but configuration data is lost requiring time-consuming reconfiguration

Engineering Contradiction:
Improvepower consumptionVSAvoidreconfiguration time
Core Design Contradiction:
Loss of energyVSLoss of time

Solution Approach 1:

The suspend logic asserts control signals to I/O blocks and configurable logic blocks before the PLD exits suspend mode, performing preliminary setup actions. This ensures that resources are properly reset and prepared in advance, enabling reliable synchronization with other system devices when resuming from suspend mode without requiring full reconfiguration.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS7853811B1Suspend mode operation for reduced power
Publication Date: 2010.12.14 XILINX INC
  • US7853811B1 patent drawing
  • US7853811B1 patent drawing
  • US7853811B1 patent drawing

AI summary

An integrated circuit (300) includes a suspend circuit that includes a first input to receive a suspend signal, a first output to generate an awake signal, and outputs to provide control signals to various integrated circuit resources. During suspend mode, the suspend circuit suspends operation of the integrated circuit resources by driving its output pins to one of a plurality of predefined state selected by corresponding mode select signals and by locking its synchronous elements to known states. Upon termination of suspend mode, the circuit re-activates the integrated circuit resources according to a user-defined timing schedule. The user-defined timing schedule and the mode select signals may be provided to the integrated circuit during its configuration as part of a configuration bitstream.