Reconfigurable Processor Memory Mapping for Loop Parallelism

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Reconfigurable processors face inefficiencies in processing tasks with changed work contents due to fixed hardware functions, and software processing is slower, necessitating an optimization of hardware and software utility, particularly in digital signal processing.

Innovation Solution

A method and apparatus that analyze parallelism in program code loops to schedule function units and generate configuration data for efficient mapping in configuration memory, using classification letters and regular encoding to optimize memory usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If all function units are activated in the configuration memory, then processing capability is improved, but configuration memory usage increases

Engineering Contradiction:
Improveprocessing capabilityVSAvoidconfiguration memory usage
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The configuration memory is segmented into multiple rows, with each row corresponding to a specific cycle. Only the necessary function units for each cycle are activated and stored in the corresponding memory row, rather than storing all possible function units throughout. This segmentation allows the system to maintain high processing capability when needed while reducing overall memory usage by activating only necessary function units in each time segment.

Inventive Principle:
Principle #1Segmentation

2Quantity of substance

If configuration memory size is reduced, then memory efficiency is improved, but processing speed may decrease

Engineering Contradiction:
Improveconfiguration memory sizeVSAvoidprocessing speed
Core Design Contradiction:
Quantity of substanceVSSpeed

Solution Approach 1:

The system performs preliminary analysis of parallelism in program code loops and pre-schedules function unit activations for each cycle before execution. By analyzing the loop structure and determining which function units will be needed in each cycle in advance, the system can efficiently map only the necessary function units to the configuration memory, reducing memory size while ensuring that processing speed is maintained through optimized pre-planning of the activation sequence.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9535833B2Reconfigurable processor and method for optimizing configuration memory
Publication Date: 2017.01.03 SAMSUNG ELECTRONICS CO LTD
  • US9535833B2 patent drawing
  • US9535833B2 patent drawing
  • US9535833B2 patent drawing

AI summary

A method and apparatus for optimizing a configuration memory of a reconfigurable processor is provided. The method of optimizing the configuration memory of the reconfigurable processor includes analyzing parallelism of a loop of a program code based on an architecture of the reconfigurable processor and information regarding the configuration memory, scheduling groups of function units (FUs) to be activated in each cycle of the loop based on the analyzed parallelism, generating configuration data of each cycle, and determining a memory mapping to store the generated configuration data in the configuration memory.