Critical Register State Extraction and Loading for Live Migration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Integrated circuits face inefficiencies in monitoring and transferring register states during debugging, retiming, and live migration due to the need to exhaustively check or transfer all register states, which is time-consuming and inefficient.

Innovation Solution

Implementing access circuitry on integrated circuits to selectively extract and load critical register states using synthesis directives, which can be coupled to multiplexing circuits, scan chain circuitry, memory-mapped interfaces, existing debugging fabric, or finite state machines to facilitate efficient transfer of critical register states.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If all register states are monitored during debugging operations, then complete debugging information is obtained, but processing time increases significantly

Engineering Contradiction:
Improvedebugging information completenessVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent extracts only the critical register states from the complete register set and makes them accessible through dedicated access circuitry. This allows debugging operations to focus solely on the essential register information needed for analysis, eliminating the need to process all register states while maintaining debugging completeness.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent segments register states into critical and non-critical categories. By identifying which registers contain essential state information and separating them from redundant registers, the system enables selective monitoring of only the necessary registers during debugging operations.

Inventive Principle:
Principle #1Segmentation

2Reliability

If all register states are transferred during live migration, then complete state information is transferred, but transfer time increases significantly

Engineering Contradiction:
Improvestate transfer completenessVSAvoidtransfer time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent extracts only critical register states for transfer during live migration operations. The access circuitry enables selective transfer of essential state information between computing resources, maintaining migration reliability while dramatically reducing transfer time by excluding non-critical register states.

Inventive Principle:
Principle #2Taking out (Extraction)

3Productivity

If access circuitry is added to extract critical registers, then selective access is enabled, but device complexity increases

Engineering Contradiction:
Improveaccess efficiencyVSAvoidcircuit complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements access circuitry that serves multiple functions: it enables selective extraction of critical registers during debugging, supports efficient state transfer during live migration, and maintains compatibility with existing register operations. This multi-functionality justifies the added complexity by delivering performance improvements across multiple operations.

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

4Productivity

If synthesis directives are used to mark critical registers, then selective extraction is enabled, but routing complexity increases

Engineering Contradiction:
Improveextraction speedVSAvoidrouting complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent uses synthesis directives to pre-identify and mark critical registers during the design phase. This preliminary classification allows the access circuitry to be configured in advance to target only these marked registers, enabling fast selective extraction without requiring complex runtime routing decisions.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20250335019A1Methods And Apparatus For Selectively Extracting And Loading Register States
Publication Date: 2025.10.30 ALTERA CORP
  • US20250335019A1 patent drawing
  • US20250335019A1 patent drawing
  • US20250335019A1 patent drawing

AI summary

Integrated circuits may include registers that store register states. Only a subset of the registers may store critical register states. The subset of registers may be specially demarcated, such as using synthesis directions in the hardware description, and may be coupled to dedicated extraction/loading circuitry. The extraction/loading circuitry may be implemented using soft or hard logic or can leverage existing programming or debugging circuitry on a programmable integrated circuit. The extraction/loading mechanism may also be implemented using multiplexers and associated control circuitry, scan chain circuitry, a memory-mapped interface, a tool-instantiated or user-instantiated finite state machine, or external memory interface logic. Accessing critical register states in this way can help improve efficiency with live migration events, debugging, retiming, and other integrated circuit operations.