Programmable Logic Register Retention Across Reconfiguration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional programmable logic devices (PLDs) lose data stored in volatile memory during reprogramming due to global reset signals, requiring time-consuming and complex processes to preserve data, which is not efficient for all applications.

Innovation Solution

A programmable logic device with logic blocks, registers, and routing resources that allow data transfer from logic blocks to registers before reprogramming, using a logic circuit to control data storage during reprogramming and facilitate data retrieval post-reconfiguration via a reprogrammed data path.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional PLD reprogramming is performed with global reset signal, then reprogramming can be completed, but data stored in volatile memory is lost

Engineering Contradiction:
Improvedata retentionVSAvoiddata loss during reprogramming
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The patent segments the reset signal distribution by introducing a selective reset mechanism. Instead of applying a global reset signal to all registers, the system divides registers into two groups: those that receive the reset signal during reprogramming and those that are protected from reset. This is achieved through separate control logic that selectively enables reset functionality based on configuration bits, allowing data retention in protected registers while still enabling reprogramming.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements preliminary action by pre-configuring the protection status of registers before the reprogramming process begins. Configuration bits are set in advance to identify which registers should retain data, and the protection logic is prepared beforehand. When reprogramming is initiated, the protection mechanism is already in place to prevent data loss in designated registers, eliminating the need for complex post-reprogramming data recovery operations.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If data is preserved by reading and merging with new configuration data, then data can be maintained, but the process becomes time consuming and complex

Engineering Contradiction:
Improvedata preservationVSAvoidcomplexity of data merging process
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts the data protection functionality from the complex data merging process. Instead of requiring external systems to read, store, and merge data with new configuration, the invention integrates protection logic directly within the PLD. The protection logic selectively blocks reset signals to specific registers, extracting and preserving only the necessary data elements that need retention, thereby simplifying the overall process and eliminating complex external data merging operations.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent implements self-service by enabling the PLD to automatically protect and retain data in designated registers without requiring external intervention. The internal protection logic monitors reprogramming events and autonomously prevents data loss in protected registers. This self-service mechanism eliminates the need for external systems to perform complex data reading, storage, and merging operations, thereby reducing system complexity and processing time.

Inventive Principle:
Principle #25Self-service

3Reliability

If data is preserved by reading and merging with new configuration data, then data can be maintained, but the process is time consuming

Engineering Contradiction:
Improvedata preservationVSAvoidreprogramming time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by pre-configuring protection status for registers before reprogramming begins. Configuration bits are set in advance to identify which registers should retain data, and the protection logic is prepared beforehand. When reprogramming is initiated, the protection mechanism is already in place, allowing data to be automatically retained without time-consuming external read and merge operations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements self-service by enabling the PLD to automatically protect and retain data in designated registers during reprogramming without requiring external intervention. The internal protection mechanism operates autonomously, eliminating the need for time-consuming external data reading, storage, and merging processes, thereby significantly reducing reprogramming time.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS7535253B1Register data retention systems and methods during reprogramming of programmable logic devices
Publication Date: 2009.05.19 LATTICE SEMICON CORP
  • US7535253B1 patent drawing
  • US7535253B1 patent drawing
  • US7535253B1 patent drawing

AI summary

Systems and methods provide register data retention techniques for a programmable logic device in accordance with one or more embodiments of the present invention. For example, in accordance with an embodiment, a method includes programming routing resources between programmable logic and registers of a programmable logic device to provide a data path for data prior to a reprogramming; transferring data from the programmable logic, prior to the reprogramming, to the registers via the data path to store the data within the programmable logic device during the reprogramming; reprogramming the programmable logic device, wherein the reprogramming provides a reprogrammed data path between the programmable logic and the registers of the programmable logic device; and transferring the data within the programmable logic device from the registers via the reprogrammed data path for use by the programmable logic after the reprogramming of the programmable logic device has been completed.