High-Level Synthesis Module Division for Circuit Configuration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In high-level semiconductor design, defining modules in source code is challenging, especially when logic exists between multiple loop descriptions, as current tools lack clear criteria for merging non-loop logic with loop descriptions, leading to increased design complexity and labor.

Innovation Solution

A high-level synthesis device that extracts loop descriptions capable of merging with logical descriptions, calculates circuit characteristics, and determines the appropriate loop description to merge with, allowing for automatic and optimal module division.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If the designer manually determines memory configuration and modifies source code to achieve desired circuit design, then the circuit scale and performance can be optimized, but the design complexity and required hardware knowledge increase

Engineering Contradiction:
Improvecircuit configuration precisionVSAvoiddesign complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The high-level synthesis device automatically determines memory configuration and performs module division without requiring manual intervention. The system analyzes the behavioral description, identifies loop descriptions, and autonomously decides on memory types and quantities, eliminating the need for designers to manually modify source code while maintaining optimal circuit configuration.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The high-level synthesis device acts as an intermediary between the behavioral description and the final circuit implementation. It translates high-level loop descriptions into optimized RTL code with appropriate memory configurations, bridging the gap between abstract algorithmic descriptions and concrete hardware implementation without requiring direct designer intervention in the intermediate steps.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If the designer manually divides modules and designs data transfer between modules, then data transfer efficiency and latency can be optimized, but the design time and labor increase

Engineering Contradiction:
Improvedata transfer efficiencyVSAvoiddesign time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The high-level synthesis device automatically performs module division and optimizes data transfer between modules. It analyzes the behavioral description, identifies independent loop descriptions, and autonomously creates optimal module boundaries and data transfer paths, eliminating manual design efforts while achieving high data transfer efficiency and minimized latency.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent replaces the manual mechanical process of module division and data transfer design with an automated computational system. The high-level synthesis device uses algorithms to analyze dependencies, determine optimal module boundaries, and generate efficient data transfer paths, substituting human cognitive and manual work with automated software-based analysis and synthesis.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

3Ease of operation

If loop descriptions are treated as separate modules, then the design process becomes simpler to understand, but the number of modules increases leading to increased delay and design labor

Engineering Contradiction:
Improvedesign understanding easeVSAvoiddesign labor
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The high-level synthesis device merges adjacent loop descriptions that can be executed independently into single modules. By analyzing the behavioral description and determining that certain loop descriptions have no data dependencies between them, the system combines multiple loops into one module, reducing the total number of modules while maintaining design simplicity and understanding.

Inventive Principle:
Principle #5Merging (Combining)

4Reliability

If more modules are created to handle complex logic between loop descriptions, then the circuit functionality is more accurately represented, but the circuit scale and complexity increase

Engineering Contradiction:
Improvecircuit functionality accuracyVSAvoidcircuit scale
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The high-level synthesis device merges loop descriptions with adjacent logical descriptions into integrated modules. By combining the loop structure with the logical operations that occur between loops, the system accurately represents the circuit functionality while avoiding the creation of separate, additional modules that would increase circuit scale and complexity.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS10896272B2High-level synthesis device, high-level synthesis method, and computer readable medium
Publication Date: 2021.01.19 MITSUBISHI ELECTRIC CORP
  • US10896272B2 patent drawing
  • US10896272B2 patent drawing
  • US10896272B2 patent drawing

AI summary

A high-level synthesis device executes high-level synthesis on a behavioral description including a plurality of loop descriptions and a logical description. An extraction unit extracts loop descriptions that can be merged with the logical description without changing a function, as loop description candidates, from the plurality of loop descriptions. The extraction unit also calculates characteristics of a circuit of a case where the logical description is merged with each of the loop description candidates, as circuit characteristics. A determination unit determines a loop description to be merged with the logical description, from the loop description candidates based on the circuit characteristics. A merge unit merges the logical description with the loop description determined by the determination unit.