Reconfigurable Processor Dynamic Configuration Memory Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Reconfigurable processors face challenges in managing configuration data efficiently, particularly when switching between operating modes like VLIW and CGA, due to the large amount of configuration data required for optimal loop-specific configurations, which leads to increased memory capacity needs and potential delays in reconfiguration.

Innovation Solution

A reconfigurable processor with a configuration memory manager that dynamically reads and stores configuration data from a peripheral memory, using a loop information table to check 'valid' flags and load necessary configuration data in advance, allowing seamless mode changes and reducing memory capacity requirements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If loop-specific configuration data is determined for each loop, then processing performance is optimized, but configuration memory capacity increases

Engineering Contradiction:
Improveprocessing performanceVSAvoidconfiguration data amount
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The configuration memory manager pre-loads configuration data into the configuration memory before it is needed during program execution. By anticipating configuration needs and loading data in advance, the system optimizes processing performance while managing memory capacity through intelligent data placement rather than requiring maximum capacity for all possible configurations simultaneously

Inventive Principle:
Principle #10Preliminary action

2Speed

If configuration data is stored in configuration memory, then reconfiguration speed is improved, but memory capacity requirements increase

Engineering Contradiction:
Improvereconfiguration speedVSAvoidmemory capacity
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

The configuration memory manager loads configuration data into the configuration memory in advance before it is needed during execution. This preliminary loading enables fast reconfiguration when needed while avoiding the need to allocate capacity for all possible configurations simultaneously, thus reducing overall memory requirements

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The configuration memory manager acts as an intermediary between the peripheral memory (where configuration data is stored) and the configuration memory (where active configuration data is kept). This intermediary manages the transfer and selection of configuration data, enabling efficient reconfiguration without requiring the configuration memory to hold all possible configurations

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If dynamic reconfiguration is implemented, then adaptability is improved, but reconfiguration delays occur

Engineering Contradiction:
Improveconfiguration flexibilityVSAvoidreconfiguration delay
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The configuration memory manager loads configuration data in advance before it is needed during program execution. By preparing configuration data beforehand, the system achieves dynamic reconfiguration capability while minimizing actual reconfiguration delays during runtime, as the data is already available in the configuration memory

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9244883B2Reconfigurable processor and method of reconfiguring the same
Publication Date: 2016.01.26 SAMSUNG ELECTRONICS CO LTD
  • US9244883B2 patent drawing
  • US9244883B2 patent drawing
  • US9244883B2 patent drawing

AI summary

A technology for controlling a reconfigurable processor is provided. The reconfigurable processor dynamically loads configuration data from a peripheral memory to a configuration memory while a program is being executed, in place of loading all compiled configuration data in advance into the configuration memory when booting commences. Accordingly, a reduction in capacity of a configuration memory may be achieved.